《第3章 表与表数据操作.ppt》由会员分享,可在线阅读,更多相关《第3章 表与表数据操作.ppt(60页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第3章章 表与表数据操作表与表数据操作01 表结构和数据类型表结构和数据类型02 创建和管理表空间创建和管理表空间03 界面方式操作表界面方式操作表 命令方式操作表命令方式操作表 操作表数据操作表数据1 表结构和数据类型表结构和数据类型主要内容 表和表结构表和表结构 数据类型数据类型 表结构设计表结构设计010203什么是数据表什么是数据表表是对现实事物的抽象编号编号颜色颜色价格价格1黄色¥300002红色¥350003银色¥36000第一辆汽车,它的颜色是黄色的,价格为30000元。第二辆汽车,它的颜色是黄色的,价格为35000元。第三辆汽车,它的颜色是银色的,价格为36000元。表是某一
2、类数据的统计统计所有获得世界杯冠军的球队No.球队球队举办国家举办国家年份年份1乌拉圭国家足球队乌拉圭19302意大利国家足球队意大利19343意大利国家足球队法国19384乌拉圭国家足球队巴西19505联邦德国足球队瑞士19546巴西国家足球队瑞典1958.表与表结构操作表与表结构操作什么是表结构呢?表结构数据表学生表XSB的表结构列名列名数据类型数据类型是否可空是否可空默认值默认值说明说明列名含义列名含义XHchar(6)x无主键,前2位年级,中间2位班级号,后2位序号学号XMchar(8)x无 姓名XBchar(2)x“男”性别CSSJdatex无 出生时间ZYchar(12)无 专业Z
3、XFnumber(2)00总学分BZvarchar2(200)无 备注CHAR(n)数据类型VARCHAR2(n)可以保存数字、字母相同点相同点相同点相同点字符类型时间效率空间效率CHAR(n)长度固定VARCHAR2(n)长度可变不同点不同点不同点不同点NUMBER(m,n)数据类型数字类型小数位数整数位数整数位数=m-n总的位数NUMBER(m)number(6,2)DATE数据类型TIMESTAMP可以记录时间相同点相同点相同点相同点DATE保存时间不包含毫秒TIMESTAMP保存时间包含毫秒不同点不同点不同点不同点时间类型09-21-2015 10:48:0109-21-2015 10
4、:48:01:128更精确CLOB数据类型BLOB可以存储较大数据相同点相同点相同点相同点大字段类型CLOB存放海量文字BLOB存放图片、电影、音乐等的二进制文件不同点不同点不同点不同点数据类型VARCHAR2NUMBERDATECLOB最常用表结构设计课程表课程号课程名开课学期学时学分列名数据类型可空默认值说明列名含义KCHKCMKKXQXSXFchar(3)char(16)number(1)number(2)number(1)无无100主键只能为18课程号课程名开课学时学时学分表结构设计成绩表学号课程号成绩列名列名数据类型数据类型是否可空是否可空默认值默认值说明说明列名含义列名含义XHch
5、ar(6)x无主键学号KCHchar(3)x无主键课程号CJnumber(2)无 成绩表结构和数据类型学号学号姓名姓名性别性别出生时间出生时间专业专业总学分总学分备注备注081101王林男1990-10-02计算机50 081103王燕女1989-10-06计算机50 081108林一凡男1989-08-05计算机52已提前修完一门课081202王林女1989-01-29通信工程40有一门课不及格081204马琳琳女1989-02-10通信工程42学生表2 创建和管理表空间创建和管理表空间主要内容 界面方式创建表空间界面方式创建表空间 命令方式创建表空间命令方式创建表空间0102使用OEM创建
6、永久性表空间MYMR界面方式创建表空间“一般信息”选项页面界面方式创建表空间“存储”选项页面命令方式创建表空间创建表空间语法注意只有DBA用户(sys用户)具有创建表空间的权限只有给非DBA用户授权之后,非DBA用户才能创建表空间亡国,成就诗词大师 李煜练习1、通过本地化管理方式创建名为“liyu”的表空间使用使用EXTENT MANAGEMENT LOCALEXTENT MANAGEMENT LOCAL子句创建本地化的可变表空间子句创建本地化的可变表空间提示提示2、通过段空间管理方式创建名为“liyu_2”的表空间存储亡国之前的诗词存储亡国之后的诗词通过段空间管理方式创建表空间段空间管理手工
7、段空间管理自动段空间管理SEGMENT SPACE MANAGEMENT MANUALSEGMENT SPACE MANAGEMENT AUTO(默认)建立大文件表空间BIGFILE1、创建一个大文件表空间liyu_big,指定一个数据文件,并且数据文件的大小为2g练习存储李煜所有的作品2、修改大文件表空间liyu_big的空间大小,由2g改变为1g维护表空间与数据文件维护表空间与数据文件设置默认表空间默认的默认的临时表空间临时表空间是是TEMPTEMP默认的默认的永久表空间永久表空间是是SYSTEMSYSTEM设置默认表空间更改默认临时表空间更改默认临时表空间alter database d
8、efault temprory tablespace更改默认永久表空间更改默认永久表空间alter database default tablespace更改表空间的状态只读可读不能对表空间的数据进行DML操作默认状态,可正常操作更改表空间的状态的语法只读alter tablespace 表空间名称 read only;可读alter tablespace 表空间名称 read write;重命名表空间alter tablespace 表空间名称 rename to 新表空间名称;语法把liyu_2表空间重命名为new_liyu_2练习关于重命名表空间有几点需要注意:system和sysaux
9、表空间不不能重命名。如果该表空间中有任何一个数据文件处 于脱机状态或者表空间处于脱机状态,则不不能进行重命名。删除表空间drop tablespace 表空间名称 including contents cascade constraints;语法删除liyu_big大文件表空间及其包含的所有内容练习维护表空间中的数据文件向表空间中添加数据文件从表空间中删除数据文件向liyu_2表空间中添加一个数据文件new_liyu03删除liyu_2表空间中的数据文件new_liyu03OEM方式操作表方式操作表使用OEM创建表使用OEM创建XSB表使用OEM修改表使用OEM在XSB表中添加一个“奖学金等级
10、”列使用OEM删除表使用OEM删除XSB表加个图使用使用SQL Developer操作表操作表使用SQL Developer创建表使用SQL Developer创建KCB表使用SQL Developer修改表使用SQL Developer修改KCB表使用SQL Developer删除表使用SQL Developer删除KCB表在在SQL*Plus上操作表上操作表使用SQL*Plus创建表CREATE TABLE 表名称(字段名称 字段类型 DEFAULT 默认值字段名称 字段类型 DEFAULT 默认值.);创建表的语法格式如下:关于表和列的命名有几点需要注意:必须以字母开头。不使用汉字的表名
11、或列名不使用汉字的表名或列名关于表和列的命名有几点需要注意:长度为130个字符。关于表和列的命名有几点需要注意:能够包含字母(A-Z、a-z)、数字(09)、_、$、#组成,而且名称要有意义。关于表和列的命名有几点需要注意:不能使用保留字,如create、select、char等。关于表和列的命名有几点需要注意:对同一个用户不能使用相同的表名称。对同一张表不能使用相同的列名。根据学生表的表结构,创建一张学生表(XSB)示示例例列名列名数据类型数据类型是否可空是否可空默认值默认值说明说明列名含义列名含义XHchar(6)x无主键,前2位年级,中间2位班级号,后2位序号学号XMchar(8)x无
12、姓名XBchar(2)x“男”性别CSSJdatex无 出生时间ZYchar(12)无 专业ZXFnumber(2)00总学分BZvarchar2(200)无 备注使用SQL*Plus修改表ALTER TABLE 表名称 ADD(字段名称 字段类型 DEFAULT 默认值,.);为表中增加数据字段 格式如下:学号学号姓名姓名性别性别出生时间出生时间专业专业总学分总学分备注备注081101王林男1990-10-02计算机50 081103王燕女1989-10-06计算机50 081108林一凡男1989-08-05计算机52已提前修完一门课手机住址照片ALTER TABLE 表名称 MODIFY
13、(字段名称 字段类型 DEFAULT 默认值);修改表中字段 格式如下:列名列名数据类型数据类型XHchar(6)XMchar(8)XBchar(2)CSSJdateZYchar(12)ZXFnumber(2)BZvarchar2(200)TELnumber(11)ADDRvarchar2(10)PHOTOvarchar2(20)ADDvarchar2(20)ALTER TABLE 表名称 RENAME COLUMN 原始字段名 to 修改后字段名;修改字段名 格式如下:ALTER TABLE 表名称 DROP COLUMN 列名称;列名列名数据类型数据类型XHchar(6)XMchar(8)
14、XBchar(2)CSSJdateZYchar(12)ZXFnumber(2)BZvarchar2(200)TELnumber(11)ADDRvarchar2(10)PHOTOvarchar2(20)删除表中字段 格式如下:使用SQL*Plus删除表DROP TABLE 表名称;删除表 格式如下:STUD表总结创建对象:创建对象:CREATE 对象类型 名称.;修改对象:修改对象:ALTER 对象类型 名称.;删除对象:删除对象:DROP 对象类型 名称.;小结小结 本章首先对表结构和数据类型的概念进行了介绍;然后重点讲解了界本章首先对表结构和数据类型的概念进行了介绍;然后重点讲解了界面、命令
15、方式创建修改删除表空间;界面、命令方式创建修改删除表;最面、命令方式创建修改删除表空间;界面、命令方式创建修改删除表;最后,对如何使用命令来操作表中的数据进行了介绍。本章是学习后,对如何使用命令来操作表中的数据进行了介绍。本章是学习OracleOracle表表与表结构的基础,学习本章内容时,应该重点掌如何握管理表空间,管理与表结构的基础,学习本章内容时,应该重点掌如何握管理表空间,管理数据表和操作表数据。数据表和操作表数据。上机指导将创建的数据表置于指定的表空间中。创建一个students_test数据表,然后将其放置在自定义的tbs_test表空间里。(1)创建tbs_test数据表空间的代
16、码如下:SQLcreate tablespace tbs_test datafile D:OracleFilesOracleDatadatafile_test.dbf size 100m extent management local autoallocate segment space management auto;(2)创建一个students_test数据表,并将该表置于tbs_test数据表空间中,代码如下:SQLcreate table students_test(stuno number(10)not null,-学号 stuname varchar2(8),-姓名 sex char(2),-性别 age int )tablespace tbs_test;上机指导将创建的数据表置于指定的表空间中。创建一个students_test数据表,然后将其放置在自定义的tbs_test表空间里。