Oracle表的管理.ppt

上传人:牧羊曲112 文档编号:6513623 上传时间:2023-11-08 格式:PPT 页数:13 大小:297.99KB
返回 下载 相关 举报
Oracle表的管理.ppt_第1页
第1页 / 共13页
Oracle表的管理.ppt_第2页
第2页 / 共13页
Oracle表的管理.ppt_第3页
第3页 / 共13页
Oracle表的管理.ppt_第4页
第4页 / 共13页
Oracle表的管理.ppt_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《Oracle表的管理.ppt》由会员分享,可在线阅读,更多相关《Oracle表的管理.ppt(13页珍藏版)》请在三一办公上搜索。

1、5.Oracle表的管理,5.1 Oracle支持的数据类型5.2 Oracle表的创建与维护5.3 在表中添加,修改,删除数据,内容安排,表,表是最基本的数据库对象,一个数据库中可以没有视图和索引,但是如果没有表,数据库将没有任何意义。在关系数据库中,表由行和列的二维结构组成。表名和列名的命名规则:必须以字母开头;长度不能超过30个字符;不能使用oracle保留字;只能使用如下字符:A-Z,a-z,0-9,$,#等。,5.1 oracle支持的数据类型,字符型 char:定长 最大2000字符。例子:char(10)小明 前四个字符放“小明”,后添6个空格补全Varchar2(20):变长

2、最大4000字符。例子:varchar2(10)小明 oracle分配四个字符,这样可以节省空间Clob(character large object)字符大对象,最大4G,oracle支持的数据类型,数字型 在Oracle中Number类型可以用来存储0,正负定点或者浮点数number 范围-1038-1038可以表示整数,也可以表示小数Number(p,s)声明一个定点数 p(precision)为精度,s(scale)表示小数点右边的数字个数例如:number(5,2)表示一个小数有5位有效数,2位小数范围number(p),相当于Number(p,0)number(5)表示一个5位整数

3、,-99999-99999,oracle支持的数据类型,日期类型date:包括年月日、时分秒timestamp:oracle9i对date数据类型的扩展图片类型blob 二进制数据,可以存放图片,视频,声音 4G,5.2 表的创建与维护,5.2.1 表的创建例子:创建一个Student表create table student(表名 xh number(4),学号 xm varchar2(20),姓名 sex char(2),性别 birthday date,出生日期 sal number(7,2)奖学金);,create table myclass(表名 classId number(2),

4、班级号 className varchar2(40)班级名);,5.2.1 表的创建,约束条件主键:primary key参数定义表的主键;Not null约束:定义的列不接受空值;Unique约束:确保列的内容不重复;Check约束:确保该列只接受满足条件的值;Default:设置默认值,5.2.2 修改表,a)添加一个字段alter table student add(classId number(2);desc student;查看表结构b)修改字段长度alter table student modify(xm varchar2(30);c)修改字段类型/或是名字(不能有数据)alter

5、 table student modify(xm char(30);d)删除一个字段alter table student drop column sal;e)修改表的名字rename student to stu;f)删除表drop table student,5.2.3 添加数据,a)所有字段都插入insert into student values(0909,王帅,男,14-1月-1989,10,1);Oracle中默认的日期格式是”DD-MOD-YY”,alter session set nls_date_format=yyyy-mm-dd;修改后,可以使用我们熟悉的格式添加日期类型i

6、nsert into mystudent values(0909,王帅,男,1989-01-14,10,1);b)插入部分字段写入字段名,然后是values值 insert into student(xh,xm,sex)values(12,john,女);c)插入空值insert into student(xh,xm,birthday)values(10,小红,null);查询空值 select*from student where birthday is null;查询非空 select*from mystudent where birthday is not null;,5.2.4 修改数

7、据,d)更新一个字段update student set sex=女 where xh=12;e)更新多个字段update student set sex=女,birthday=1989-01-14 where xh=12;f)更新含有null值的数据注意is null;,5.2.5 删除数据,g)删除数据删除所有记录,表结构还在,写日志,可以恢复的,速度慢delete from student;savepoint aarollback to aa;delete from student where xh=0909-删除一条记录h)删除表的结构和数据drop table student;i)truncate table student;-删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快,表的查询,表的查询是表的操作中最重要的操作,放到后面细讲。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号