文档详情

数据库原理及应用实验指导实验4 SQL语言——SELECT查询操作(含部分解答).pdf

发布:2025-04-05约6.07千字共5页下载文档
文本预览下载声明

实验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

显示全部
相似文档