oracle第二讲(创建及管理表)课件

上传人:博****1 文档编号:569335297 上传时间:2024-07-28 格式:PPT 页数:26 大小:1.28MB
返回 下载 相关 举报
oracle第二讲(创建及管理表)课件_第1页
第1页 / 共26页
oracle第二讲(创建及管理表)课件_第2页
第2页 / 共26页
oracle第二讲(创建及管理表)课件_第3页
第3页 / 共26页
oracle第二讲(创建及管理表)课件_第4页
第4页 / 共26页
oracle第二讲(创建及管理表)课件_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《oracle第二讲(创建及管理表)课件》由会员分享,可在线阅读,更多相关《oracle第二讲(创建及管理表)课件(26页珍藏版)》请在金锄头文库上搜索。

1、 Oracle数据库管理系统数据库管理系统第二讲第二讲 创建和管理表创建和管理表课程目标课程目标创建表创建表了解数据类型了解数据类型修改表的定义修改表的定义 简单的增、删、改、查操作简单的增、删、改、查操作4123第二讲第二讲 创建和管理表创建和管理表第二讲内容第二讲内容 Oracle的数据类型?的数据类型? 数据表的创建、修改数据表的创建、修改 数据的修改和删除数据的修改和删除 简单查询简单查询第二讲第二讲 创建和管理表创建和管理表一、Oracle的数据类型 数据类型数据类型 描述描述VARCHAR2(size)可变长字符数据可变长字符数据CHAR(size) 定长字符数据定长字符数据NUM

2、BER(p,s) 可变长数值数据可变长数值数据DATE 日期型数据日期型数据LONG 可变长字符数据,最大可达到可变长字符数据,最大可达到2GRAW 1GB=1024*1024KB 可变长二进制数据类型,最大长度可变长二进制数据类型,最大长度4KB LONG RAW 可变长二进制数据,最大长度可变长二进制数据,最大长度2GBCLOB字符数据,最大可达到字符数据,最大可达到4GBLOB二进制数据,最大可达到二进制数据,最大可达到4GBFILE存储外部文件的存储外部文件的二进制数据,最大可达到二进制数据,最大可达到4GROWID行地址行地址第二讲第二讲 创建和管理表创建和管理表Oracle的数据类

3、型q字符类型字符类型CHAR:有固定长度和最大长度的字符串。:有固定长度和最大长度的字符串。作为变量最大作为变量最大32767个字节,作为字段类型最大为个字节,作为字段类型最大为2000字节。字节。 VARCHAR2数据类型:可变长度的字符串。数据类型:可变长度的字符串。作为变量最大作为变量最大32767个字节,作为字段类型最大为个字节,作为字段类型最大为4000字节。字节。 Clob 大字符串类型,长度最大大字符串类型,长度最大4GB。思考思考:一个空的:一个空的VARCHAR2(2000)字段和一个空的字段和一个空的VARCHAR2(2) 字段所占用的空间是否是一样的?字段所占用的空间是否

4、是一样的?第二讲第二讲 创建和管理表创建和管理表Oracle的数据类型q字符类型字符类型 比较规则:比较规则:对对CHAR型数据,尾部的空格将被忽略掉,对于型数据,尾部的空格将被忽略掉,对于VARCHAR2型数据尾部带空格的数据排序比没有空格的要大些。型数据尾部带空格的数据排序比没有空格的要大些。比如:比如:CHAR 型数据:型数据:YO=YO VARCHAR2 型数据:型数据:YOYO 第二讲第二讲 创建和管理表创建和管理表Oracle的数据类型q数值数据类型数值数据类型NUMBER数据类型:数据类型:NUMBER(p,s):p表示数据的表示数据的总有效数字位数,总有效数字位数,s表示小数的

5、位数。表示小数的位数。 注意:可以表示整数,也可以表示小数。注意:可以表示整数,也可以表示小数。number(5,2) 表示一个小数,范围表示一个小数,范围Number(5) 表示一个五位整数,范围表示一个五位整数,范围-99999-99999第二讲第二讲 创建和管理表创建和管理表Oracle的数据类型q日期时间数据类型日期时间数据类型DATE:用于存储日期的世纪、年、月、日、小时、分用于存储日期的世纪、年、月、日、小时、分和秒。和秒。SYSDATE函数返回当前日期和时间。函数返回当前日期和时间。TIMESTAMP:用于存储日期的年、月、日以及时间的用于存储日期的年、月、日以及时间的小时、分和

6、秒。该数据类型同时包含时区信息。小时、分和秒。该数据类型同时包含时区信息。SYSTIMESTAMP函数返回当前日期、时间和时区。函数返回当前日期、时间和时区。 其中秒的精度可以到其中秒的精度可以到ns。第二讲第二讲 创建和管理表创建和管理表Oracle的数据类型qLOB数据类型数据类型(“大对象大对象”数据类型)数据类型)CLOB(Character LOB):存储大量字符数据,是内:存储大量字符数据,是内部部LOB。BLOB(Binary LOB):):存储较大的二进制对象,如存储较大的二进制对象,如图形、视频剪辑和声音剪辑等,是内部图形、视频剪辑和声音剪辑等,是内部LOB。BFILE(Bi

7、nary File):):存储二进制文件,是外部存储二进制文件,是外部LOB。第二讲第二讲 创建和管理表创建和管理表二、创建数据表1、 Oracle数据表的命名规则数据表的命名规则必须以字母开头必须以字母开头必须在必须在 130 个字符之间个字符之间必须只能包含必须只能包含 AZ, az, 09, _, $, 和和 #必须不能和用户定义的其他对象重名必须不能和用户定义的其他对象重名必须必须 不能是不能是Oracle 的保留字的保留字第二讲第二讲 创建和管理表创建和管理表二、创建数据表2.简单表的创建语法简单表的创建语法创建表创建表CREATE TABLE schema. table_name

8、( column_name1 datatype, column_name2 datatype, column_name3 datatype)第二讲第二讲 创建和管理表创建和管理表二、创建数据表2.简单表的创建语法简单表的创建语法例例 创建创建stu表表CREATE TABLE stu( sid varchar2(8) Primary Key, name varchar2(20) Not Null, age number(3), addr varchar2(40);第二讲第二讲 创建和管理表创建和管理表二、创建数据表3.利用查询创建表利用查询创建表用查询的结果集创建一张表用查询的结果集创建一张表

9、拷贝一张表的全部信息,即建一张新表,这张表拷贝一张表的全部信息,即建一张新表,这张表的内容与另外存在的一张表的内容完全相同而表的内容与另外存在的一张表的内容完全相同而表名不同。名不同。 CREATE TABLE newtablename AS SELECT * FROM existtablename;?举例:举例:CREATE TABLE emp1 AS SELECT * FROM emp;第二讲第二讲 创建和管理表创建和管理表二、创建数据表?拷贝一张表,只拷贝已存在表的结构,不拷贝拷贝一张表,只拷贝已存在表的结构,不拷贝表的内容。表的内容。 CREATE TABLE newtablename

10、 AS SELECT * FROM existtablename WHERE 恒假条件恒假条件; 举例:举例:CREATE TABLE emp2 AS SELECT * FROM emp WHERE 1=2;第二讲第二讲 创建和管理表创建和管理表三、修改表结构修改表修改表添加新列添加新列 ALTER TABLE table_name ADD( newcolumnname datatype);?举例:给举例:给emp2表增加新列表增加新列 ALTER TABLE emp2 ADD(remark VARCHAR2(100);第二讲第二讲 创建和管理表创建和管理表三、修改表结构更改现有列的数据类型和

11、字段宽度更改现有列的数据类型和字段宽度 ALTER TABLE tablename MODIFY( columnname datatype);?举例:修改举例:修改remark列宽为列宽为200字节字节 ALTER TABLE emp2 MODIFY(remark VARCHAR2(200);更改列名更改列名 ALTER TABLE tablename RENAME COLUMN oldcolumnname TO newcolumnname;?举例:更改举例:更改emp2表中表中remark列名为列名为email ALTER TABLE emp2 RENAME COLUMN remark TO

12、 email;第二讲第二讲 创建和管理表创建和管理表三、修改表结构删除表中现有列删除表中现有列 ALTER TABLE tablename DROP COLUMN columnname;?举例:删除举例:删除emp2表中的表中的email列列 ALTER TABLE emp2 DROP COLUMN email;添加或删除完整性约束条件添加或删除完整性约束条件将某列定义为主键约束将某列定义为主键约束 ALTER TABLE emp2 ADD CONSTRAINT keyname PRIMARY KEY(columnname);?举例:将举例:将emp1表中的表中的empno列设置为主键列设置为

13、主键ALTER TABLE emp1 ADD CONSTRAINT PK_emp2 PRIMARY KEY(empno);第二讲第二讲 创建和管理表创建和管理表三、修改表结构删除主键或唯一键约束删除主键或唯一键约束 ALTER TABLE tablename DROP CONSTRAINT keyname;?举例:删除举例:删除emp2表中的主键约束表中的主键约束 ALTER TABLE emp2 DROP CONSTRAINT PK_emp2; 第二讲第二讲 创建和管理表创建和管理表三、修改表结构重命名表重命名表 RENAME oldtablename TO newtablename;?举例

14、:将举例:将emp2表的表名修改为表的表名修改为newemp; RENAME emp2 TO newemp;删除表删除表DROP TABLE tablename;?举例:删除举例:删除emp2表表 DROP TABLE emp2;第二讲第二讲 创建和管理表创建和管理表四、添加数据INSERT INTO tablename(field1,field2,)Values(val1,val2, ) ;注意:插入注意:插入null和日期型字段和日期型字段 第二讲第二讲 创建和管理表创建和管理表五、修改数据 UPDATE tablename SET field1=val1,field2=val2, WHE

15、RE子句子句;?注意:置空值注意:置空值 第二讲第二讲 创建和管理表创建和管理表六、删除数据 DELETE FROM tablename WHERE子句子句;?注意:注意:WHERE子句中的空值判断子句中的空值判断 第二讲第二讲 创建和管理表创建和管理表六、删除数据 TRUNCATE TABLE tablename; 两种方法的区别:两种方法的区别: DELETE删除,需要写日志和回滚段,能恢复。删除,需要写日志和回滚段,能恢复。 TRUNCATE删除,不写日志和回滚段,因此删除,不写日志和回滚段,因此不能恢复,但速度快。不能恢复,但速度快。第二讲第二讲 创建和管理表创建和管理表六、删除数据

16、TRUNCATE TABLE tablename; 两种方法的区别:两种方法的区别: DELETE删除,需要写日志和回滚段,能恢复。删除,需要写日志和回滚段,能恢复。 TRUNCATE删除,不写日志和回滚段,因此删除,不写日志和回滚段,因此不能恢复,但速度快。不能恢复,但速度快。第二讲第二讲 创建和管理表创建和管理表七、实验内容创建简单表创建简单表stu创建创建emp的备份表的备份表emp_old;创建一个表创建一个表stu2,并制定存储参数,并制定存储参数创建带约束的表创建带约束的表student、course、score表的维护:修改列定义、增加列、删除列、禁用列、增加约束、启用表的维护:修改列定义、增加列、删除列、禁用列、增加约束、启用与禁用主键、重命名约束、删除约束、重命名表和列。与禁用主键、重命名约束、删除约束、重命名表和列。表的删除与截断表的删除与截断?如何向表中插入日期型数据、空值如何判断?如何向表中插入日期型数据、空值如何判断第二讲第二讲 创建和管理表创建和管理表革命尚未成功,同革命尚未成功,同学仍需努力学仍需努力!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号