数据库原理及应用实验指导实验4 SQL语言——SELECT查询操作(含部分解答).pdf
实验4SQL语言——SELECT查询操作
实验4SQL语言——SELECT查询操作
实验4SQL语言——SELECT查询操作
实验示例
实验示例中要使用包括如下三个表的“教学管理”数据库JXGL:
(1)学生表Student,由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系
(Sdept)五个属性组成,记作:Student(Sno,Sname,Ssex,Sage,Sdept),其中主码为Sno。
(2)课程表Course,由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)
四个属性组成,记作:Course(Cno,Cname,Cpno,Ccredit),其中主码为Cno。
(3)学生选课SC,由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记作:
SC(Sno,Cno,Grade),其中主码为(SNO,CNO)。
1、在SQLSERVER查询分析器或企业管理器(以具有相应操作权限的某用户登录)的SQL
操作窗口中执行如下命令创建数据库。需要说明的是不同数据库系统其创建数据库的命令
或方式有所不同。
CREATEDATABASEJXGL
2、刷新数据库目录后,选择新出现的JXGL数据库,在SQL操作窗口中,创建Student、
SC、Course三表及表记录插入命令如下:
CreateTableStudent
(SnoCHAR(5)NOTNULLPRIMARYKEY(Sno),
SnameVARCHAR(20),
SageSMALLINTCHECK(Sage=15ANDSage=45),
SsexCHAR(2)DEFAULT男CHECK(Ssex=男ORSsex=女),
SdeptCHAR(2));
CreateTableCourse
(CnoCHAR(2)NOTNULLPRIMARYKEY(Cno),
CnameVARCHAR(20),
CpnoCHAR(2),
CcreditSMALLINT);
CreateTableSC
(SnoCHAR(5)NOTNULLCONSTRAINTS_FFOREIGNKEYREFERENCESStudent(Sno),
CnoCHAR(2)NOTNULL,
GradeSMALLINTCHECK((GradeISNULL)OR(GradeBETWEEN0AND100)),
PRIMARYKEY(Sno,Cno),
1
数据库原理与应用实验指导
FOREIGNKEY(Cno)REFERENCESCourse(Cno));
INSERTINTOStudentVALUES(98001,钱横,18,男,CS);
INSERTINTOStudentVALUES(98002,王林,19,女,CS);
INSERTINTOStudentVALUES(98003,李民,20,男,IS);
INSERTINTOStudentVALUES(98004,赵三,16,女,MA);
INSERTINTOCourseVALUES(1,数据库系统,5,4);
INSERTINTOCourseVALUES(2,数学分析,null,2);
INSERTINTOCourseVALUES(3,信息系统导论,1,3);
INSERTINTOCourseVALUES(4,操作系统原理,6,3);
INSERTINTOCourseVALUES(5,数据结构,7,4);
INSERTINTOCourseVALUES(6,数据处理基础,null,4);
INSERTINTOCourseVALUES(7