2023年数据库概论实验报告书.pdf
《2023年数据库概论实验报告书.pdf》由会员分享,可在线阅读,更多相关《2023年数据库概论实验报告书.pdf(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 数 据 库 系 统 概 论 实 验 报 告 书班级:网141姓名:郭杰学号:指导老师:周兵安徽工业大学计算机科学与技术学院实验一:数据定义语言实验日期2 0 2 3 年 12月 9 日实验 目 的 熟悉0 r a c 1 e上机环境及Or a c l e客户端的配置;纯熟掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引。实 验 内 容 0 ra c l e上机环境以及0 r ac I e客户端的配置参见附录。1.S Q L 数据定义语句:例1-1:(建立数据库表)建立教学数据库的四个数据库表,其 中Stude n t表中不包含SSEX(C,2)字段,S n a m e
2、字段为S nam e(C,8)且可为空。(1)、CREATE TABLE S(S NO CHA R(5),。SNAM E VARCI1AR2(8),SDEPT CHAR(2)NOT NULL,。SC LASS C1IAR(2)NOT N U LL,S A G E NUMBER(2)CHECK(SAGE BETWEEN 12 AND 60),CONSTRAINT SN O _p k P R IM A R Y K E Y(S N O);(2)、CREATE TABLE C。CNO CIIAR(3),。C N A M E V A R C H A R 2(1 6)N O T N U L L,。C T
3、I M E N U M B E R (3),。C O N S T R A I N T C N O _ pk P R I M A R Y K E Y (C N O);(3)、C R E A T E T A B L E T(T N A M E V A R C H A R(8)N O T N U L L,。T S E X C I I A R (2)C H E C K (T S e x I N (男,女 ),。C N O C H A R(3),。T D A T E D A T E,。T D E P T C H A R (2),C O N S T R A I N T T _ p k P R I M A
4、R Y K E Y(T N A M E,C N O,T D E P T),C O N S T R A I N T C N O _ f k F O R E I G N K E Y(C N O)R E F E R E N C E S C (C N O);(4)、CR E A T E T A B L E S C(S N O C H A R (5),C N O C H A R (3),S C O R E N U M B E R(5,2),C O N S T R A I N T S C _ p k P R I M A R Y K E Y (S N O,C N O),C O N S T R A I N T
5、 S N O _ f k F O R E I G N K E Y(S N O)R E F E R E N C E S S (S N O),.C O N S T R A I N T C N O 2 f k F O R E I G N K E Y(C N O)R E F E R E N C E S C (C N O),C O N S T R A I N T C k 1 C H E C K(S C O R E =0 a n d S C O R E CREATE TABLE S2(3 SNO CHAR(5),4 SNAKE VARCHAR2(8),5 SDEPT CHAR(2)NOT NULL,6 S
6、CLASS CHAR(2)NOT NULL,7 SAGE NUMBER(2)CHECK(SAGE BETWEEN 12 AND 60),8 CONSTRAINT SNO_pk PRIMARY KEY(SNO)9);表 已 创 建。SQL CREATE TABLE C2(3 CNO CHAR(3),4 CNAME VARCHAR2(16)NOT NULL,5 CTIME NUMBER(3),6 CONSTRAINT CNO_pk PRIMARY KEY(CNO)7);表 已 创 建。表 已 创 建。234567891 0CREATE TABLE T(TNAME VARCHAR(8)NOT NUL
7、L,TSEX CHAR(2)CHECK(TSex IN(男,女 ),CNO CHAR(3),TDATE DATE,TDEPT CHAR(2),CONSTRAINT T_pk PRIMARY KEY(TNAME,CNO,TDEPT),CONSTRAINT CNO_fk FOREIGN KEY(CNO)REFERENCES C(CNO);SQL CREATE TABLE SC2(3 SNO CHAR(5),4 CNO CHAR(3),5 SCORE NUMBER(5,2),6 CONSTRAINT SC_pk PRIMARY KEY(SNO,CNO),7 CONSTRAINT SNO_fk FOR
8、EIGN KEY(SNO)REFERENCES S(SNO),8 CONSTRAINT CNO2_fk FOREIGN KEY(CNO)REFERENCES C(CNO),9 CONSTRAINT Ckl CHECK(SCORE=0 and SCORE A L T E R T A B L E S A D D S E X C H A R(2)C H E C K (S E X I N(男,女);表已更改。例 1-3:(修改列名)将 S t u d e n t 表中列名SEX修改为S S E X。A L T E R T A B L E S R E N A M E C O L U M N S E X
9、T O S S E X;S Q L A L T E R T A B L E S R E N A M E C O L U M N S E X T O S S E X;表已更改。例 1 -4:(修改数据库表)将S t u d e n t 表中把Snam e字段修改为S n a m e (C,1 0)且为非空。A L T E R T A B L E S M O D I F Y(S N A M E C H A R(I O)N O T N U LL);S Q L A L T E R T A B L E S M O D I F Y(S N A M E C H A R(1 0)N O T N U L L);
10、限已更改。例 1-5:(建立索引)为 S c o r e 表按课程号升序、分数降序建立索弓|,索引名为S C _ G R A D E。C R E A T E U N I Q U E I N D E X S C _ G R A D E O N S C (C N O A S C ,S C O R E D E SC);S Q L C R E A T E U N I Q U E I N D E X S C _ G R A D E O N S C(C N O A S C,S C O R E D E S C);索引已创建。S Q L _例 1-6:(删 除 索 引)删 除 索 引 S C _ G R A
11、D EOD R O P I N D E X S C _ G R A D E;S Q L D R O P I N D E X S C.G R A D E;索引已删除。例 1-7:(建立数据库表)建立数据库表S I (S N O,S N A M E,S D,S A),其字段类型定义与S t u d en t 表中的相应字段(S N O,S N A M E,S D E P T,S A G E)的数据类型定义相同。C R E A T E T A B L E S 1S N O C H A R(5),。S N A M E C H A R(1 0),。S D C H A R (2)N O T N U L L
12、 S A N U M B E R(2)C H E C K (S A B E T W E E N 1 2 A N D 6 0),。C O N S T R A I N T S N O 1 _ p k P R I M A R Y KEY(S N O);S Q L C R E A T E T A B L E S I2 (3 S N O C H A R ,4 S N A M E C H A R(1 0),5 S D C H A R(2)N O T N U L L ,6 S A C H A R N O T N U L L ,7 S A G E N U M B E R(2)C H E C K(S A G E
13、 B E T W E E N 1 2 A N D 60),8 C O N S T R A I N T S N 0 1 _ pk P R I M A R Y K E Y(S N O)9 );表已创建。例 1-8:(修改数据库表)删除成绩表S c o r e的参照完整性约束关系。ALTER T A B L E S C D R O P C O N S T R A I N T S C _ p k;A L T E R T A B L E S C D R O P C O N S T R A I N T S N O _ f k;A L T E R T A B L E S C D R O P C O N S
14、T R A I N T C N 0 2 _ f k;S Q L A L T E RT A B L E S C D R O P C O N S T R A I N T S C _ pk;表已更改。S Q L A L T E RT A B L E S C D R O P C O N S T R A I N T S N O-f k;表已更改。S Q L A L T E RT A B L E S C D R O P C O N S T R A I N T C N O 2 _ f k;表已更改。例 1-9 :(修改数据库表)添加成绩表S c o r e的参照完整性约束关系。A L T E R T A B
15、 L E S C A D D C O N S T R A I N T S C _ pk P R I M A R Y K E Y (S N O,C N O);A L T E R T A B L E S C A D D C O N S T R A I N T S N O _ f k F O R E I G N K E Y(S N O)R E F E R E N C E S S(S NO);A L T E R T A B L E S C A D D C O N S T R A I N T C N 0 2 _ f k F O R E I G N K E Y (C N O)R E F E R E N C
16、 E S C(CNO);S Q L A L T E R T A B L E S C A D D C O N S T R A I N T S C _ pk P R I M A R Y K E Y(S N O,C N O);表已更改。S Q L A L T E R T A B L E S C A D D C O N S T R A I N T S N O _ f k F O R E I G N K E Y(S N O)R E F E R E N C E S S(S N O);表已更改。S Q L A L T E R T A B L E S C A D D C O N S T R A I N C N
17、 O 2 _ f k F O R E I G N K E Y (C N O)R E F E R E N C E S C(C N O);表已更改。例 1 -1 0:(修改数据库表名)将数据库表s 1 改名为S t u d e n t _ T e mpoR E N A M E S I T 0 S T U D E N T _ T E M P;S Q L R E N A M E S I T O S T U D E N T.T E M P;表已重命名。实验规定 熟悉o r a c 1 e上机环境,掌握O r a c l e 客户端的配置;建立数据库表,修改数据库表结构,建立、删除索引;实验方法 按 照
18、附 录 中 的 操 作 环 节 进 行 客 户 端 的 配 置 净 将 实 验 需 求 用 S Q L 语句表达;执行SQL语 句 泠(4)查看执行结果,假如结果不对的,进行修改,直到对的为止。实 验 总 结 S Q L 语句以及执行结果;A 对重点实验结果进行分析;A 实验中的问题和提高;(1)实验结果及截图备注在语句的后面,各个语句均可正常执行;(2)在创建表时要注意的约束名不可反复,即唯一性条件例如:创 SC时外键不可命名为C NO_ f k;由于在创建T 表时已经用过了 C N O _ f k,则要换一个约束名第 8行出现借误:ORA-0 2 2 6 4:电称已被一现有约束条件占用(3
19、)在创建表时表名不可反复使用;第1行出现曾送:,七 0 RA-0 0 95 5:名称已由现有对象使用尚有,在打完一条语句时应当检查一遍,以免打错;例如:再添加外键时,把单词r e f e r e n c e s打错了,显示缺少关键字S QL ALTE R TAB LE S C AD D C ONS TRAI NT S NO_ f k F ORE I GN KE Y(S NO)RE F E RE NE C S S(S NO);ALTE R TAB LE S C AD D C ONS TRAI NT S NO_ f k F ORE I GN KE Y(S NO)RE F E RE NE C S S
20、(S NO)*第 1行出现胃黄-ORA-0 0 90 5:缺失关键子需要删除表时,若有外键引用时发现删不掉,有两种方法解决:a:先将有外键的表删除,再删除要删除的表;b:删除表时使用C AS C AD E;就可以删除带有外键的表,其他表的约束性不变。(4)收获与体会:实验二:数据操纵语言 实 验 日 期 2 0 23年 1 2月 7日实 验 目 的 在实验一的基础上,纯熟掌握和使用D ML语言,对数据进行增长、修改和删除操作。实 验 内 容 2.S QL数据操纵语句:例 21:(插入数据)按前面各表中的数据分别插入到教学数据库的四个数据库表中。S 表:I NS E RT I NTO S V A
21、LUE S (9 6 0 0 1 ,马小燕,C S ,0 1 ,2 1 ,女);I NS E R T I NTO S V A L U E S (96 0 0 2 ,黎明,C S ,0 1 ,1 8 ,男);I NS E RT I NTO S V ALUE S C 9 6 0 0 3 ,刘东明,MA,0 1 ,1 8 ,男);I NS E RT I NTO S V ALUE S (96 0 0 4 ,赵志勇,I S ,0 2 ,,2 O,男);I N S E RT I N TO S V ALUE S C 97 O O P /马蓉,MA,0 2 ,T 9 J 女 );I NS E RT I NTO
22、 S V ALUE S (97 0 0 2 ,李成功,C S ,0 1 ,2 O,男);I NS E RT I NTO S V ALUE S (*97 0 0 3 ,黎明,I S ,0 3 ,1 9,女);I NS E RT I NTO S V ALUE S 9 7 0 0 4,李丽,C S ,0 2 ,1 9,女);I NS E RT I NTO S V ALUE S (9 6 0 0 5 ,司马志明,C S ,0 2 ,1 8 ,男);I NS E RT I NTO S V ALUE S(2 0 2 31 ,赵薇,I S ,0 2 ,1 9,女);S QL I NS E RT I NTO
23、SV ALUE S (1 96 0 0 1 1,*马小燕,C S ,0 1 ,2 1 ,女);已创建1行。QL I NS E RT I NTO SV ALUE S C 96 0 0 2 ,黎明,C S ,0 1 ,1 8 ,男);已创建1行。S QL I NS E RT I NTO s V ALUE S C96 0 0 3 刘东明,H A,W ,1 8 ,男);已创建1行。S QL I NS E RT I NTO s V ALUE S C 96 0 0 4,赵志勇,I S ,0 2 ,2 0 ,男),已创建1行。S QL I NS E RT I NTO s V ALUE S C 97 0 0
24、1,/马蓉,MA,0 2 ,1 9,女);已创建1行。S QL I NS E RT I NTO s V ALUE S(,97 0 0 2,李成功,C S ,0 1 ,2 0 ,男);已创建1行。QL I NS E RT I NTO s V ALUE S C 97 0 0 3,黎明,I S ,0 3,1 9,女);己创建1行。3QL I NS E RT I NTO s V ALUE S C 97 0 0 4,*李丽,C S ,0 2 ,1 9,女);已创建1行。S QL I NS E RT I NTO s V ALUE S C 96 0 0 5,,司马志明,C S ,0 2 ,1 8 ,男);已
25、创建1行。QL I NS E RT I NTO s V ALUE S C 2 0 0 0 1 ,赵薇,I S ,0 2 ,1 9,女);已创建1行。0 C 表:I NS E RT I NTO C V ALUE S (0 0 J 数学分析 J 1 44);I NS E RT I NTO C V ALUE S C 0 0 2 ,普通物理,1 4 4 );I NS E RT I NTO C V ALUE S。0 0 3,微机原理,7 2 );I N S E R T I NTO C V ALU E S (0 0 4,数据结构,7 2 );I NS E RT I N T 0 C V ALUE S (0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 数据库 概论 实验 报告书
限制150内