表与表数据操作_第1页
表与表数据操作_第2页
表与表数据操作_第3页
表与表数据操作_第4页
表与表数据操作_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章表与表数据操作01表结构和数据类型02创建和管理表空间03界面方式操作表

命令方式操作表

操作表数据1

表结构和数据类型主要内容

表和表结构

数据类型

表结构设计010203什么是数据表表是对现实事物的抽象编号颜色价格1黄色¥300002红色¥350003银色¥36000第一辆汽车,它的颜色是黄色的,价格为30000元。第二辆汽车,它的颜色是黄色的,价格为35000元。第三辆汽车,它的颜色是银色的,价格为36000元。表是某一类数据的统计统计所有获得世界杯冠军的球队No.球队举办国家年份1乌拉圭国家足球队乌拉圭19302意大利国家足球队意大利19343意大利国家足球队法国19384乌拉圭国家足球队巴西19505联邦德国足球队瑞士19546巴西国家足球队瑞典1958............表与表结构操作什么是表结构呢?表结构数据表学生表XSB的表结构列名数据类型是否可空默认值说明列名含义XHchar(6)x无主键,前2位年级,中间2位班级号,后2位序号学号XMchar(8)x无

姓名XBchar(2)x“男”

性别CSSJdatex无

出生时间ZYchar(12)√无

专业ZXFnumber(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-201510:48:0109-21-201510:48:01:128更精确CLOB数据类型BLOB可以存储较大数据相同点大字段类型CLOB存放海量文字BLOB存放图片、电影、音乐等的二进制文件不同点数据类型VARCHAR2NUMBERDATECLOB最常用表结构设计课程表课程号课程名开课学期学时学分列名数据类型可空默认值说明列名含义KCHKCMKKXQXSXFchar(3)char(16)number(1)number(2)number(1)无无100主键只能为1~8课程号课程名开课学时学时学分表结构设计成绩表学号课程号成绩列名数据类型是否可空默认值说明列名含义XHchar(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创建永久性表空间MYMR界面方式创建表空间“一般信息”选项页面界面方式创建表空间“存储”选项页面命令方式创建表空间创建表空间语法注意只有DBA用户(sys用户)具有创建表空间的权限只有给非DBA用户授权之后,非DBA用户才能创建表空间亡国,成就诗词大师——李煜练习1、通过本地化管理方式创建名为“liyu”的表空间使用EXTENTMANAGEMENTLOCAL子句创建本地化的可变表空间提示2、通过段空间管理方式创建名为“liyu_2”的表空间存储亡国之前的诗词存储亡国之后的诗词通过段空间管理方式创建表空间段空间管理手工段空间管理自动段空间管理SEGMENTSPACEMANAGEMENTMANUALSEGMENTSPACEMANAGEMENTAUTO(默认)建立大文件表空间BIGFILE1、创建一个大文件表空间liyu_big,指定一个数据文件,并且数据文件的大小为2g练习存储李煜所有的作品2、修改大文件表空间liyu_big的空间大小,由2g改变为1g维护表空间与数据文件设置默认表空间默认的临时表空间是TEMP默认的永久表空间是SYSTEM设置默认表空间更改默认临时表空间alterdatabasedefaulttemprorytablespace更改默认永久表空间alterdatabasedefaulttablespace更改表空间的状态只读可读不能对表空间的数据进行DML操作默认状态,可正常操作更改表空间的状态的语法只读altertablespace表空间名称readonly;可读altertablespace表空间名称readwrite;重命名表空间altertablespace表空间名称renameto新表空间名称;语法把liyu_2表空间重命名为new_liyu_2练习关于重命名表空间有几点需要注意:system和sysaux表空间不能重命名。如果该表空间中有任何一个数据文件处于脱机状态或者表空间处于脱机状态,则不能进行重命名。删除表空间droptablespace表空间名称[includingcontents][cascadeconstraints];语法删除liyu_big大文件表空间及其包含的所有内容练习维护表空间中的数据文件向表空间中添加数据文件从表空间中删除数据文件向liyu_2表空间中添加一个数据文件new_liyu03删除liyu_2表空间中的数据文件new_liyu03OEM方式操作表使用OEM创建表使用OEM创建XSB表使用OEM修改表使用OEM在XSB表中添加一个“奖学金等级”列使用OEM删除表使用OEM删除XSB表加个图使用SQLDeveloper操作表使用SQLDeveloper创建表使用SQLDeveloper创建KCB表使用SQLDeveloper修改表使用SQLDeveloper修改KCB表使用SQLDeveloper删除表使用SQLDeveloper删除KCB表在SQL*Plus上操作表使用SQL*Plus创建表CREATETABLE表名称( 字段名称字段类型[DEFAULT默认值] 字段名称字段类型[DEFAULT默认值] ...);创建表的语法格式如下:关于表和列的命名有几点需要注意:必须以字母开头。不使用汉字的表名或列名关于表和列的命名有几点需要注意:长度为1~30个字符。关于表和列的命名有几点需要注意:能够包含字母(A-Z、a-z)、数字(0~9)、_、$、#组成,而且名称要有意义。关于表和列的命名有几点需要注意:不能使用保留字,如create、select、char等。关于表和列的命名有几点需要注意:对同一个用户不能使用相同的表名称。对同一张表不能使用相同的列名。根据学生表的表结构,创建一张学生表(XSB)示例列名数据类型是否可空默认值说明列名含义XHchar(6)x无主键,前2位年级,中间2位班级号,后2位序号学号XMchar(8)x无

姓名XBchar(2)x“男”

性别CSSJdatex无

出生时间ZYchar(12)√无

专业ZXFnumber(2)√00总学分BZvarchar2(200)√无

备注使用SQL*Plus修改表ALTERTABLE表名称ADD(字段名称字段类型DEFAULT默认值,...);为表中增加数据字段格式如下:学号姓名性别出生时间专业总学分备注081101王林男1990-10-02计算机50

081103王燕女1989-10-06计算机50

081108林一凡男1989-08-05计算机52已提前修完一门课手机住址照片ALTERTABLE表名称MODIFY(字段名称字段类型DEFAULT默认值);修改表中字段格式如下:列名数据类型XHchar(6)XMchar(8)XBchar(2)CSSJdateZYchar(12)ZXFnumber(2)BZvarchar2(200)TELnumber(11)ADDRvarchar2(10)PHOTOvarchar2(20)ADDvarchar2(20)ALTERTABLE表名称RENAMECOLUMN原始字段名to修改后字段名;修改字段名格式如下:ALTERTABLE表名称DROPCOLUMN列名称;列名数据类型XHchar(6)XMchar(8)XBchar(2)CSSJdateZYchar(12)ZXFnumber(2)BZvarchar2(200)TELnumber(11)ADDRvarchar2(10)PHOTOvarchar2(20)删除表中字段格式如下:使用SQL*Plus删除表DROPTABLE表名称;删除表格式如下:STUD表总结创建对象:CREATE对象类型名称...;修改对象:ALTER对象类型名称...;删除对象:DROP对象类型名称...;小结

本章首先对表结构和数据类型的概念进行了介绍;然后重点讲解了界面、命令方式创建修改删除表空间;界面、命令方式创建修改删除表;最后,对如何使用命令来操作表中的数据进行了介绍。本章是学习Oracle表与表结构的基础,学习本章内容时,应该重点掌如何握管理表空间,管理数据表和操作表数据。上机指导将创建的数据表置于指定的表空间中。创建一个students_test数据表,然后将其放置在自定义的tbs_test表空间里。(1)创建tbs_test数据表空间的代码如下:SQL>createtablespacetbs_testdatafile'D:\OracleFiles\OracleData\datafile_test.dbf'size100mextentmanagementlocalautoallocatesegmentspacemanagementauto;(2)创建一个students_test数据表,并将该表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论