实验10表的创建和修改答案

上传人:汽*** 文档编号:469863306 上传时间:2023-03-20 格式:DOC 页数:5 大小:77KB
返回 下载 相关 举报
实验10表的创建和修改答案_第1页
第1页 / 共5页
实验10表的创建和修改答案_第2页
第2页 / 共5页
实验10表的创建和修改答案_第3页
第3页 / 共5页
实验10表的创建和修改答案_第4页
第4页 / 共5页
实验10表的创建和修改答案_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验10表的创建和修改答案》由会员分享,可在线阅读,更多相关《实验10表的创建和修改答案(5页珍藏版)》请在金锄头文库上搜索。

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

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

3、. 使用DBCAT具创建图书馆数据库 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书名VARCHAR2(50)NULL ,作者VARCHAR2(

4、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,PRIMARY KEY (读者号,图书号),FOREIGN KEY (读者

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

6、 TABLE 读者/ADD CONSTRAINT CHECKDEFCHECK (办公电话 LIKE 88320% )4) 删除图书表中ISBN列的默认值约束;ALTER TABLE 图书 DROP COLUMN ISBN;ALTER TABLE 图书 ADD ISBN V ARCHAR2(10);5) 删除读者表中“办公电话”列的CHECK约束;ALTER TABLE 读者DROP CONSTRAINT CHECKDEF6)删除图书表中新增的列ISBN。ALTER TABLE 图书 DROP COLUMN ISBN7)对应的插入语句如下:INSERT INTOINSERT INTOINSERT

7、 INTOINSERT INTOINSERT INTOINSERT INTO图书 图书 图书 图书 图书 图书VALUES (530,21世纪的电信网,盛友招,人民邮电出版社,;VALUES (CM3,数据库系统原理及应用,苗雪兰,机械工业出版社,28);VALUES (ZG1,XML 数据库设计,尹志军,机械工业出版社,38);VALUES (TP316/ZW6,操作系统,吴庆菊,科学出版社,35);VALUES (TP316/ZY1,操作系统,沈雪明,电子工业出版社,31);VALUES (,网络数据库技术精粹,李智等,机械工业出版社,45);INSERT INTOINSERT INTOI

8、NSERT INTOINSERT INTOINSERT INTO、土 读者、土读者、土读者、土读者、土读者VALUES (001973,王平,男,);VALUES (001974,张丽,女,);VALUES (001975,王辉,男,);VALUES (001976,李建,男,);VALUES (001977,程淡,女,);INSERTINTO借阅VALUES(001973,ZG1,to_date(2005-01-27,YYYY-MM-DD),to_date(2005-03-28,YYYY-MM-DD);INSERTINTO借阅VALUES(001973,TP316/ZW6,to_date(2

9、005-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,YYYY-MM-DD);INSERTINTO借阅VALUES(001975,TP316/ZW6,to_date(2005-01-27,YYYY-MM

10、-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) 读者王小平在借出上述图书10天后归还该书,将命令写在实验报告中。UPDATE 借阅 SET归还日期=借出日期+10 where书号= TP316/ZW6 11)当读者王小平按期归还图书时,删除上述借阅记录,将命令写在实验报告中。DELECT FROM 借阅 WHERE 读者号=001973;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

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