收藏 分销(赏)

oracle第二讲(创建及管理表).ppt

上传人:天**** 文档编号:2286665 上传时间:2024-05-25 格式:PPT 页数:26 大小:1.53MB
下载 相关 举报
oracle第二讲(创建及管理表).ppt_第1页
第1页 / 共26页
oracle第二讲(创建及管理表).ppt_第2页
第2页 / 共26页
oracle第二讲(创建及管理表).ppt_第3页
第3页 / 共26页
oracle第二讲(创建及管理表).ppt_第4页
第4页 / 共26页
oracle第二讲(创建及管理表).ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、 Oracle数据库管理系统第二讲 创建和管理表12024/5/21 周二课程目标创建表创建表了解数据类型修改表的定义 简单的增、删、改、查操作412322024/5/21 周二第二讲内容 Oracle的数据类型?数据表的创建、修改 数据的修改和删除 简单查询32024/5/21 周二一、Oracle的数据类型 数据类型 描述VARCHAR2(size)可变长字符数据CHAR(size)定长字符数据NUMBER(p,s)可变长数值数据DATE 日期型数据LONG 可变长字符数据,最大可达到2GRAW 1GB=1024*1024KB 可变长二进制数据类型,最大长度4KB LONG RAW 可变长

2、二进制数据,最大长度2GBCLOB字符数据,最大可达到4GBLOB二进制数据,最大可达到4GBFILE存储外部文件的二进制数据,最大可达到4GROWID行地址42024/5/21 周二Oracle的数据类型q字符类型CHAR:有固定长度和最大长度的字符串。作为变量最大32767个字节,作为字段类型最大为2000字节。VARCHAR2数据类型:可变长度的字符串。作为变量最大32767个字节,作为字段类型最大为4000字节。Clob 大字符串类型,长度最大4GB。思考:一个空的VARCHAR2(2000)字段和一个空的VARCHAR2(2)字段所占用的空间是否是一样的?52024/5/21 周二O

3、racle的数据类型q字符类型 比较规则:对CHAR型数据,尾部的空格将被忽略掉,对于VARCHAR2型数据尾部带空格的数据排序比没有空格的要大些。比如:CHAR 型数据:YO=YO VARCHAR2 型数据:YOYO 62024/5/21 周二Oracle的数据类型q数值数据类型NUMBER数据类型:NUMBER(p,s):p表示数据的总有效数字位数,s表示小数的位数。注意:可以表示整数,也可以表示小数。number(5,2)表示一个小数,范围-999.99-999.99Number(5)表示一个五位整数,范围-99999-9999972024/5/21 周二Oracle的数据类型q日期时间

4、数据类型DATE:用于存储日期的世纪、年、月、日、小时、分和秒。SYSDATE函数返回当前日期和时间。TIMESTAMP:用于存储日期的年、月、日以及时间的小时、分和秒。该数据类型同时包含时区信息。SYSTIMESTAMP函数返回当前日期、时间和时区。其中秒的精度可以到ns。82024/5/21 周二Oracle的数据类型qLOB数据类型(“大对象”数据类型)CLOB(Character LOB):存储大量字符数据,是内部LOB。BLOB(Binary LOB):存储较大的二进制对象,如图形、视频剪辑和声音剪辑等,是内部LOB。BFILE(Binary File):存储二进制文件,是外部LOB

5、。92024/5/21 周二二、创建数据表1、Oracle数据表的命名规则必须以字母开头必须在 130 个字符之间必须只能包含 AZ,az,09,_,$,和#必须不能和用户定义的其他对象重名必须 不能是Oracle 的保留字102024/5/21 周二二、创建数据表2.简单表的创建语法创建表CREATE TABLE schema.table_name(column_name1 datatype,column_name2 datatype,column_name3 datatype)112024/5/21 周二二、创建数据表2.简单表的创建语法例 创建stu表CREATE TABLE stu(s

6、id varchar2(8)Primary Key,name varchar2(20)Not Null,age number(3),addr varchar2(40);122024/5/21 周二二、创建数据表3.利用查询创建表用查询的结果集创建一张表拷贝一张表的全部信息,即建一张新表,这张表的内容与另外存在的一张表的内容完全相同而表名不同。CREATE TABLE newtablename AS SELECT*FROM existtablename;?举例:CREATE TABLE emp1 AS SELECT*FROM emp;132024/5/21 周二二、创建数据表?拷贝一张表,只拷贝

7、已存在表的结构,不拷贝表的内容。CREATE TABLE newtablename AS SELECT*FROM existtablename WHERE 恒假条件;举例:CREATE TABLE emp2 AS SELECT*FROM emp WHERE 1=2;142024/5/21 周二三、修改表结构修改表添加新列 ALTER TABLE table_name ADD(newcolumnname datatype);?举例:给emp2表增加新列 ALTER TABLE emp2 ADD(remark VARCHAR2(100);152024/5/21 周二三、修改表结构更改现有列的数据类

8、型和字段宽度 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 email;162024/5/21 周二三、修改表结构删除表中现有列 AL

9、TER TABLE tablename DROP COLUMN columnname;?举例:删除emp2表中的email列 ALTER TABLE emp2 DROP COLUMN email;添加或删除完整性约束条件将某列定义为主键约束 ALTER TABLE emp2 ADD CONSTRAINT keyname PRIMARY KEY(columnname);?举例:将emp1表中的empno列设置为主键ALTER TABLE emp1 ADD CONSTRAINT PK_emp2 PRIMARY KEY(empno);172024/5/21 周二三、修改表结构删除主键或唯一键约束 A

10、LTER TABLE tablename DROP CONSTRAINT keyname;?举例:删除emp2表中的主键约束 ALTER TABLE emp2 DROP CONSTRAINT PK_emp2;182024/5/21 周二三、修改表结构重命名表 RENAME oldtablename TO newtablename;?举例:将emp2表的表名修改为newemp;RENAME emp2 TO newemp;删除表DROP TABLE tablename;?举例:删除emp2表 DROP TABLE emp2;192024/5/21 周二四、添加数据INSERT INTO table

11、name(field1,field2,)Values(val1,val2,);注意:插入null和日期型字段 202024/5/21 周二五、修改数据 UPDATE tablename SET field1=val1,field2=val2,WHERE子句;?注意:置空值 212024/5/21 周二六、删除数据 DELETE FROM tablename WHERE子句;?注意:WHERE子句中的空值判断 222024/5/21 周二六、删除数据 TRUNCATE TABLE tablename;两种方法的区别:DELETE删除,需要写日志和回滚段,能恢复。TRUNCATE删除,不写日志和回

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

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 考试专区 > 中考

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服