配色: 字号:
第7节-创建和管理表
2017-05-16 | 阅:  转:  |  分享 
  
创建和管理表1.表名和列的命名规则■必须以字母开头■长度不能超过30字符■不能使用oracle的保留字■只能使用如下字符A-Z,a
-z,0-9,$,#等2.oracle支持的数据类型■字符型char定长最大2000字符.例子:char(10)‘小
韩’前四个字符放‘小韩’,后添6个空格补全‘小韩’。varchar2(20)变长最大4000字符.例子:var
char2(10)''小寒''oracle分配四个字符.这样可以节省空间。clob(characterlargeobjiect
)字符型大对象,最大4G。■数字型number范围-10的38次方~10的38次方可以表示整数,也可以表示小数.nu
mber(5,2)表示一个小数有5位有效数,2位小数范围-999.99~999.99number(5)表示一个五位整数范围-
99999~99999■日期类型date包含年月日和时分秒(常用)timestamp这是oracle9i对date数据类型的扩
展.■图片blob二进制数据可以存放图片/声音4G3.怎样创建表--学生表sql>createtablestude
nt(--表名xhnumber(4),--学号xmvarchar2(20),--姓名sexchar(2),
--性别birthdaydate,--出生日期salnumber(7,2)--奖学);--班级表sql>createt
ableclass(classidnumber(2),cnamevarchar2(20));4.怎样修改表■添加一个字段
sql>altertablestudentadd(classidnubmer(2));■修改字段的长度sql>al
tertablestudentmodify(xmvarchar2(30));以下谨慎使用■修改字段的类型/或是名字(不
能有数据)sql>altertablestudentmodify(xmchar(30));■删除一个字段sql>alt
ertablestudentdropcolumnsal;■修改表的名字sql>renamestudenttost
u;■删除表sql>droptablestudent;5.添加数据■所有字段都插入(一行)insertintostu
dentvalues(001,''张三'',''男'',''01-5月-05'',10,01);改日期的默认格式altersession
setnls_date_format=''yyyy-mm-dd''■插入部分字段insertintostudent(xh
,xm,sex)values(''003'',''JOHN'',''女'');■插入空值insertintostudent(xh,x
m,sex,birthday)values(''004'',''MARTIN'',''男'',null)6.修改表数据■改一个字段upd
atestudentsetsex=''女''wherexh=''001'';■修改多个字段updatestudentset
sex=''男'',birthday=''1980-04-01’wherexh=''001'';■修改含有null值的数据=null
,isnull7.删除表数据deletefromstudent;删除所有记录,表结构还在,写日志,可以恢复的,速度慢
droptablestudent;删除表的结构和数据deletefromstudentwherexh=''A00
1'';删除一条记录truncatetablestudent;删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快
献花(0)
+1
(本文系胡小哈526首藏)