《Oracle表的管理.ppt》由会员分享,可在线阅读,更多相关《Oracle表的管理.ppt(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、5.Oracle表的表的管理管理Page25.1Oracle支持的数据类型5.2Oracle表的创建与维护5.3在表中添加,修改,删除数据内容安排内容安排Page3表表表是最基本的数据库对象,一个数据库中可以没有视图和索引,但是如果没有表,数据库将没有任何意义。在关系数据库中,表由行和列的二维结构组成。表名和列名的命名规则:必须以字母开头;长度不能超过30个字符;不能使用oracle保留字;只能使用如下字符:A-Z,a-z,0-9,$,#等。Page45.1 oracle支持的数据类型支持的数据类型字符型char:定长最大2000字符。例子:char(10)小明前四个字符放“小明”,后添6个空
2、格补全Varchar2(20):变长最大4000字符。例子:varchar2(10)小明oracle分配四个字符,这样可以节省空间Clob(characterlargeobject)字符大对象,最大4GPage5oracle支持的数据类型支持的数据类型数字型在Oracle中Number类型可以用来存储0,正负定点或者浮点数number范围-1038-1038可以表示整数,也可以表示小数Number(p,s)声明一个定点数p(precision)为精度,s(scale)表示小数点右边的数字个数例如:number(5,2)表示一个小数有5位有效数,2位小数范围number(p),相当于Number
3、(p,0)number(5)表示一个5位整数,-99999-99999Page6oracle支持的数据类型支持的数据类型日期类型date:包括年月日、时分秒timestamp:oracle9i对date数据类型的扩展图片类型blob二进制数据,可以存放图片,视频,声音4GPage75.2 表的创建与维护表的创建与维护5.2.1表的创建例子:创建一个Student表create tablestudent(表名xhnumber(4),学号xmvarchar2(20),姓名sexchar(2),性别birthdaydate,出生日期salnumber(7,2)奖学金);createtablemycl
4、ass(表名classIdnumber(2),班级号classNamevarchar2(40)班级名);Page85.2.1 表的创建表的创建约束条件主键:primarykey参数定义表的主键;Notnull约束:定义的列不接受空值;Unique约束:确保列的内容不重复;Check约束:确保该列只接受满足条件的值;Default:设置默认值Page95.2.2 修改表修改表a)添加一个字段添加一个字段altertablestudentadd(classIdnumber(2);descstudent;查看表结构b)修改字段长度修改字段长度altertablestudentmodify(xmvar
5、char2(30);c)修改字段类型修改字段类型/或是名字(不能有数据)或是名字(不能有数据)altertablestudentmodify(xmchar(30);d)删除一个字段删除一个字段altertablestudentdropcolumnsal;e)修改表的名字修改表的名字renamestudenttostu;f)删除表删除表droptablestudentPage105.2.3 添加数据添加数据a)所有字段都插入所有字段都插入insertintostudentvalues(0909,王帅,男,14-1月-1989,10,1);Oracle中默认的日期格式是中默认的日期格式是”DD-M
6、OD-YY”,altersessionsetnls_date_format=yyyy-mm-dd;修改后,可以使用我们熟悉的格式添加日期类型insertintomystudentvalues(0909,王帅,男,1989-01-14,10,1);b)插入部分字段插入部分字段写入字段名,然后是values值insertintostudent(xh,xm,sex)values(12,john,女);c)插入空值插入空值insertintostudent(xh,xm,birthday)values(10,小红,null);查询空值select*fromstudentwherebirthdayis n
7、ull;查询非空select*frommystudentwherebirthdayis notnull;Page115.2.4 修改数据修改数据d)更新一个字段更新一个字段updatestudentsetsex=女wherexh=12;e)更新多个字段更新多个字段updatestudentsetsex=女,birthday=1989-01-14wherexh=12;f)更新含有更新含有null值的数据值的数据注意isnull;Page125.2.5 删除数据删除数据g)删除数据删除数据删除所有记录,表结构还在,写日志,可以恢复的,速度慢deletefromstudent;savepointaarollbacktoaa;deletefromstudentwherexh=0909-删除一条记录h)删除表的结构和数据删除表的结构和数据droptablestudent;i)truncate table student;-删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快Page13表的查询表的查询表的查询是表的操作中最重要的操作,放到后面细讲。