-
. z.
"数据库系统概论"
实验报告书SNO,SNAME,SDEPT,SAGE)的数据类型定义一样。
CREATE TABLE S1
(
SNO CHAR(5),
SNAME CHAR(10) ,
SD CHAR(2) NOT NULL ,
SA NUMBER(2) CHECK(SA BETWEEN 12 AND 60),
CONSTRAINT SNO1_pk PRIMARY KEY(SNO)
);
例1-8: (修改数据库表) 删除成绩表Score的参照完整性约束关系。
-
. z.
ALTER TABLE SC DROP CONSTRAINT SC_pk;
ALTER TABLE SC DROP CONSTRAINT SNO_fk;
ALTER TABLE SC DROP CONSTRAINT O2_fk;
例1-9: (修改数据库表) 添加成绩表Score的参照完整性约束关系。
ALTER TABLE SC ADD CONSTRAINT SC_pk PRIMARY KEY(SNO,O);
ALTER TABLE SC ADD CONSTRAINT SNO_fk FOREIGN KEY(SNO) REFERENCES S(SNO);
ALTER TABLE SC ADD CONSTRAINT O2_fk FOREIGN KEY(O) REFERENCES C(O);
例1-10: (修改数据库表名) 将数据库表S1改名为Student_Temp。
RENAME S1 TO STUDENT_TEMP;
[ 实验要求 ]
① 熟悉Oracle上机环境,掌握Oracle客户端的配置;② 建立数据库表,修改数据库表构造,建立、删除索引;
[ 实验方法 ]
① 按照附录中的操作步骤进展客户端的配置;② 将实验需求用SQL语句表示; ③ 执行SQL语句;④ 查看执行结果,如果结果不正确,进展修改,直到正确为止。
[ 实验总结 ]
① SQL语句以及执行结果;② 对重点实验结果进展分析;③ 实验中的问题和提高;
实验结果及截图备注在语句的后面,各个语句均可正常执行;
在创立表时要注意的约束名不可重复,即唯一性条件
例如:创SC时外键不可命名为O_fk;因为在创立T表时已经用过了O_fk,则要换一个约束名
在创立表时表名不可重复使用;
还有,在打完一条语句时应该检查一遍,以免打错;
例如:再添加外键时,把单词references打错了,显示缺少关键字
需要删除表时,假设有外键引用时发现删不掉,有两种方法解决:
a:先将有外键的表删除,再删除要删除的表;
b: 删除表时使用CASCADE;就可以删除带有外键的表,其他表的约束性不变。
〔4〕收获与体会:
实验二:数据操纵语言
[ 实验日期 ] 2016 年 12月 7 日
[ 实验目的 ]在实验一的根底上,熟练掌握和使用DML语言,对数据进展增加、修改和删除操作。
[ 实验容 ]
2. SQL数据操纵语句:
例2-1:(插入数据) 按前面各表中的数据分别插入到教学数据库的四个数据库表中。
-
. z.
S表: INSERT INTO S VALUES('96001','马小燕','CS','01','21','女');
INSERT INTO S VALUES('96002','黎明','CS','01','18','男');
INSERT INTO S VALUES('96003','东明','MA','01','18','男');
INSERT INTO S VALUES('96004','志勇','IS','02','20','男');
INSERT INTO S VALUES('97001','马蓉','MA','02','19','女');
INSERT INTO S VALUES('97002','成功','CS','01'
数据库概论实验报告书 来自淘豆网m.daumloan.com转载请标明出处.