全球旧事资料 分类
《数据库系统概论》
实验报告
专业软件工程2班
姓名
学号
f题目实验二1交互式SQL语言
实验内容及完成情况写出每一种类型的SQL测试用例
一数据定义
一、基本表操作
1建立基本表
1创建学生表Stude
t由以下属性组成学号SNOINT型主码姓名SNAMECHAR型长度为8非空唯一性别SEXCHAR型长度为2所在系DEPTNOINT型。CREATETABLEStude
t
SNOINTPRIMARYKEY
SNAMECHAR8NOTNULLUNIQUE
SEXCHAR2
DEPTNOINT
2创建课程表Course由以下属性组成课程号CNOINT型课程名CNAMECHAR型长度为20非空授课教师编号TNOINT型学分CREDITINT型。其中CNOTNO为主码。
CREATETABLECourse
CNOINT
CNAMECHAR20NOTNULL
TNOINT
CREDITINT
PRIMARYKEYCNOTNO
3创建学生选课表SC由以下属性组成学号SNO课程CNO成绩GRADE。所有属性
均为INT型其中SNOCNO为主码。
CREATETABLESC
SNOINT
CNOINT
GRADEINT
PRIMARYKEYSNOCNO
4创建教师表Teacher由以下属性组成教师编号TNOINT型主码教师姓名TNAMECHAR型长度为8非空所在系DEPTNOINT型。
CREATETABLETeacher
TNOINTPRIMARYKEY
TNAMECHAR8NOTNULL
DEPTNOINT
5创建系表Dept由以下属性系号DEPTNOINT型主码系名DNAMECHAR型
f长度为20非空。
CREATETABLEDept
DEPTNOINTPRIMARYKEY
DNAMECHAR20NOTNULL
2修改基本表
1在Stude
t表中加入属性AGEINT型。
ALTERTABLEStude
tADDAGEINT
2将Stude
t表中的属性SAGE类型改为SMALLINT型。
ALTERTABLEStude
tALTERCOLUMNSAGESMALLINT
3删除基本表
1在所有操作结束后删除STUDENT表。
DROPTABLEStude
t
2在所有操作结束后删除COURSE表。
DROPTABLECourse
3在所有操作结束后删除SC表。
DROPTABLESC
4在所有操作结束后删除TEACHER表。
DROPTABLETeacher
5在所有操作结束后删除DEPT表。
DROPTABLEDept
二、索引操作
1建立索引
1在Stude
t表上建立关于SNO的唯一索引。
CREATEUNIQUEINDEXstus
oONStude
tSNO
2在Course表上建立关于CNO升序的唯一索引。
CREATEUNIQUEINDEXcouc
oONCourseCNO
2删除索引
1删除Stude
t表上的索引stus
o。
DROPINDEXstus
o
2删除Course表上的索引couc
o。
DROPINDEXcouc
o
三、视图操作
1建立视图
在插入数据的Stude
t基本表上为计算机科学与技术系的学生记录建立一个视图CS_STUDENT。
CREATEVIEWCS_STUDENTAS
fSELECT
FROMStude
t
WHEREDEPTNO
SELECTDEPTNO
FROMDept
WHEREDNAME计算机科学与技术
WITHCHECKOPTION
2删除视图
在操作结束后删除视图CS_STUDENT。
DROPVIEWCS_STUDENT
二数据操作
一、更新操作
1插入数据
1向STUDENT表插入下列数据
1001张天男1020
1002李兰女1021
1003陈铭男1021
1004刘茜女2021
1005马朝阳男2022
INSERTINTOStude
tVALUES1001张天男1020INSERTINTOStude
tVALUEr
好听全球资料 返回顶部