实验10表的创建和修改答案.doc_第1页
实验10表的创建和修改答案.doc_第2页
实验10表的创建和修改答案.doc_第3页
实验10表的创建和修改答案.doc_第4页
全文预览已结束

下载本文档

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

文档简介

1、百度文库- 让每个人平等地提升自我实验十表的创建和修改参考答案一、目的与要求1掌握 Oracle 数据库中表的创建方法;2掌握数据完整性的规则和定义;二、实验准备1. 了解表是数据库中最常用的存储单元,它包括所有用户可以访问的数据。作为关系型数据库, Oracle 表由行和列组成。2. 了解使用 CREATE TABLE语句创建表的方法。3. 了解使用 SQL命令实现数据完整性的方法。三、实验内容1设有一图书馆数据库,包括三个表:图书表、读者表、借阅表。三个表的结构如表 1、表 2和表 3所示。表 1图书表结构列名说明数据类型约束图书号图书唯一的图书号字符串,长度为20主键书名图书的书名字符串

2、,长度为50空值作者图书的编著者名字符串,长度为30空值出版社图书的出版社字符串,长度为30空值单价出版社确定的图书的单价数值型空值表 2读者表结构列名说明数据类型约束说明读者号读者唯一编号字符串,长度为10主键姓名读者姓名字符串,长度为8非空值性别读者性别字符串,长度为2非空值办公电话读者办公电话字符串,长度为8空值部门读者所在部门字符串,长度为30空值表 3借阅表结构列名说明数据类型约束说明读者号读者的唯一编号字符串,长度为10外键,引用读者表的主键图书号图书的唯一编号字符串,长度为20外键,引用图书表的主键借出日期图书借出的日期日期型非空值归还日期图书归还的日期日期型空值主键为: (读者

3、号 , 图书号 )11百度文库- 让每个人平等地提升自我2使用 DBCA工具创建图书馆数据库LIB 。3创建用户LIBUSER ,并授予该用户DBA 角色,将对应的命令写在实验报告中。CREATE USER LIBUSER IDENTIFIED BY LIBUSER;GRANT DBA TO LIBUSER;4以用户LIBUSER 的身份连接到数据库LIB ,用 SQL 语句创建上述三个表,并将对应的SQL 命令写在实验报告中。CONNECT LIBUSER/LIBUSERLIB;创建三个表的命令分别为:CREATE TABLE 图书 (图书号VARCHAR2(20)PRIMARY KEY ,

4、书名VARCHAR2(50)NULL ,作者VARCHAR2(30)NULL ,出版社VARCHAR2(30)NULL ,单价NUMBERNULL)CREATE TABLE读者 (读者号VARCHAR2 (10)PRIMARY KEY ,姓名VARCHAR2 (8)NOT NULL ,性别VARCHAR2 (2)NOT NULL ,办公电话VARCHAR2 (8),部门VARCHAR2(30)CREATE TABLE 借阅 (读者号VARCHAR2 (10)NOT NULL ,图书号VARCHAR2 (20)NOT NULL ,借出日期DATE NOT NULL ,归还日期DATE,PRIMA

5、RY KEY (读者号 , 图书号 ),FOREIGN KEY (读者号 )REFERENCES读者 (读者号 ),FOREIGN KEY (图书号 )REFERENCES图书 (图书号 )5基于图书馆数据库的三个表, 用 SQL 语言完成以下各项操作,并将命令写在实验报告中。1)给图书表增加一列“ ISBN ”,数据类型为 VARCHAR2(10)ALTER TABLE图书ADD ISBNVARCHAR2(10)2)为刚添加的ISBN 列增加默认值,默认值为 7111085949;ALTER TABLE图书MODIFY ISBN DEFAULT 49;3)为读者表的办公电话 列,添加一个 C

6、HECK 约束,要求前五位 88320,约束名为CHECKDEF 。ALTER TABLE读者ADDCONSTRAINT CHECKDEFCHECK ( 办公电话LIKE 88320% )22百度文库- 让每个人平等地提升自我4)删除图书表中ISBN 列的默认值约束;ALTER TABLE图书DROP COLUMN ISBN;ALTER TABLE图书ADD ISBN V ARCHAR2(10);5)删除读者表中“办公电话”列的CHECK 约束;ALTER TABLE读者DROP CONSTRAINTCHECKDEF6)删除图书表中新增的列ISBN 。ALTER TABLE图书 DROP CO

7、LUMN ISBN7)对应的插入语句如下:INSERT INTO图书 VALUES (530,21世纪的电信网 ,盛友招 ,人民邮电出版社 ,;INSERT INTO图书 VALUES (CM3, 数据库系统原理及应用 ,苗雪兰 ,机械工业出版社 ,28);INSERT INTO图书 VALUES (ZG1,XML 数据库设计 ,尹志军 ,机械工业出版社 ,38);INSERT INTO图书 VALUES (TP316/ZW6,操作系统 ,吴庆菊 ,科学出版社 ,35);INSERT INTO图书 VALUES (TP316/ZY1,操作系统 ,沈雪明 ,电子工业出版社 ,31);INSERT

8、 INTO图书 VALUES (, 网络数据库技术精粹 ,李智等 ,机械工业出版社 ,45);INSERT INTO读者 VALUES (001973,王平 ,男 ,);INSERT INTO读者 VALUES (001974,张丽 ,女 ,);INSERT INTO读者 VALUES (001975,王辉 ,男 ,);INSERT INTO读者 VALUES (001976,李建 ,男 ,);INSERT INTO读者 VALUES (001977,程淡 ,女 ,);INSERTINTO借阅VALUES(001973,ZG1,to_date(2005-01-27,YYYY-MM-DD),to

9、_date(2005-03-28,YYYY-MM-DD);INSERTINTO借阅VALUES(001973,TP316/ZW6,to_date(2005-01-27,YYYY-MM-DD),to_date(2005-03-28,YYYY-MM-DD);INSERTINTO借阅VALUES(001975,ZG1,to_date(2005-01-27,YYYY-MM-DD),to_date(2005-03-28,YYYY-MM-DD);INSERTINTO借阅VALUES(001974,CM3,to_date(2005-01-27,YYYY-MM-DD),to_date(2005-03-28,Y

10、YYY-MM-DD);INSERTINTO借阅VALUES(001975,TP316/ZW6,to_date(2005-01-27,YYYY-MM-DD),to_date(2005-03-28,YYYY-MM-DD);INSERTINTO借阅VALUES(001974,ZG1,to_date(2005-01-28,YYYY-MM-DD),to_date(2005-03-28,YYYY-MM-DD);8)向读者表加入一个新读者,该读者的信息自拟,将命令写在实验报告中。INSERT INTO读者 VALUES (001980,王武 ,男 ,);9)向借阅表插入一个借阅记录,表示读者王小平 借阅了一本书,图书号为TP316/ZW6 ,将命令写在实验报告中。INSERTINTO借阅VALUES(001973,TP316/ZW6,to_date(2005-01-27,YYYY-MM-DD),NULL);10)读者 王小平 在借出

温馨提示

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

最新文档

评论

0/150

提交评论