数据库原理实验答案

上传人:cn****1 文档编号:563026333 上传时间:2022-12-02 格式:DOCX 页数:20 大小:96.56KB
返回 下载 相关 举报
数据库原理实验答案_第1页
第1页 / 共20页
数据库原理实验答案_第2页
第2页 / 共20页
数据库原理实验答案_第3页
第3页 / 共20页
数据库原理实验答案_第4页
第4页 / 共20页
数据库原理实验答案_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《数据库原理实验答案》由会员分享,可在线阅读,更多相关《数据库原理实验答案(20页珍藏版)》请在金锄头文库上搜索。

1、课程结束各班学委统一收实验报告数据库原理及应用(本科)实验指导书 1(报告)计算机信息教研室桂林理工大学信息科学与工程学院二O二O年八月目录实验 1 创建数据库与数据表2 实验 2 简单查询和连接查询10 实验 3 嵌套查询和集合查询12 实验 4 数据完整性14桂林理工大学实验报告班级 学号 姓名 同组实验者 无实验名称实验1创建数据库与数据表日期年 月曰一、实验目的:1熟悉 SQL SERVER 环境;2掌握数据库和数据表的创建和删除,实践SQL的CREATE、ALTER和DROP命 令;3掌握数据表的创建和数据记录的插入方法。二、实验环境:Sqlserve 数据库管理系统三、实验内容:1

2、.创建教学管理“JXGL”数据库,并建立学生STUDENT、课程COURSE和选修SC三个数据表,各表中的数据如下所示:学生 STUDENT:(注:CS计算机科学,IS信息系统,MA数学)SnoSnameSsexSageSdept95001李勇M20CS95002刘晨 F19IS95003王敏 F18MA95004张立M18IS课程 COURSE:(注:Pcno先修课课程号)CnoCnamePcnoCcredit1数据库542数学23信息系统144操作系统635数据结构746数据处理27C语言64选修SC:SnoCnoGrade950011929500128595001388950022909

3、5002380950033实验步骤:1.创建教学管理“JXGL”数据库。(注:可采用可视窗体和SQL命令两种方法创建。 以下是SQL命令方法)(1) 创建教学管理“JXGL”数据库。 在命令窗格中输入如下命令,然后单击“运行”功能钮执行该命令。CREATE DATABASE JXGL;(2) 在JXGL数据库中建立STUDENT表,并插入记录。CREATE TABLE STUDENT( Sno char(5) not null unique,Sname char(20) not null unique,Ssex char(1),Sage int,Sdept char(20);INSERT IN

4、TO STUDENT VALUES(95OO1,李勇,M,20,CS);INSERT INTO STUDENT VALUES(95002,刘晨,F,19,TS);INSERT INTO STUDENT VALUES(95OO3,王敏,F,18,MA);INSERT INTO STUDENT VALUES(95OO4,张立,M,18,IS);1(3) JXGL数据库中建立COURSE表,并插入记录。CREATE TABLE COURSE( Cno char(2) not null PRIMARY KEY(Cno),Cname char(20),Pcno char(2),Ccredit small

5、int);INSERT INTO COURSE VALUES(1,数据库,5,4);INSERT INTO COURSE VALUES(2,数学,2);INSERT INTO COURSE VALUES(3,信息系统,T,4);INSERT INTO COURSE VALUES(4,操作系统,6,3);INSERT INTO COURSE VALUES(5,数据结构,7,4);INSERT INTO COURSE VALUES(6,数据处理,2);INSERT INTO COURSE VALUES(7,C 语言,6,4);(4) JXGL数据库中建立SC表,并插入记录。CREATE TABLE

6、 SC( Sno char(5) not null,Cno char(2) not null,Grade smallint,PRIMARY KEY(Sno,Cno),FOREIGN KEY(Sno) REFERENCES STUDENT(Sno),FOREIGN KEY(Cno) REFERENCES COURSE(Cno);INSERT INTO SC VALUES(95001,1,92);INSERT INTO SC VALUES(95001,2,85);INSERT INTO SC VALUES(95001,3,88);INSERT INTO SC VALUES(95002,2,90);

7、INSERT INTO SC VALUES(95002,3,80);INSERT INTO SC (Sno,Cno) VALUES(95003,3);INSERT INTO SC VALUES(95001,4,78);INSERT INTO SC(sno,cno) VALUES(95001,5);INSERT INTO SC VALUES(95001,6,90);INSERT INTO SC(sno,cno) VALUES(95001,7);(5) 查看三个表中的内容。分别执行以下命令,查看STUDENT、COURSE和SC数据表中的内容。SELECT * FROM STUDENT;SELEC

8、T * FROM COURSE;SELECT * FROM SC;(6) ALTER TABLE、DROP TABLE、DROP DATABASE 命令运用。 向STUDENT表增加“入学时间”列,其数据类型为日期型,SELECT命令查看 表中内容。ALTER TABLE STUDENT ADD SCOME DATETIME;SELECT * FROM STUDENT; 删除“入学时间”列,再Select命令查看表中内容。 ALTER TABLE STUDENT DROP COLUMN SCOME; SELECT * FROM STUDENT; 删除数据表。DROP TABLE SC;DROP

9、 TABLE STUDENT;DROP TABLE COURSE; 删除数据库命令。切换到其他任意数据库,然后可用如下命令删除GL数据库。DROP DATABASE JXGL;四、心得体会:桂林理工大学实验报告班级 学号 姓名 同组实验者无实验名称实验2简单査询和连接査询日期年月日一、实验目的:1.熟练掌握SQL Server的使用方法,加深对标准SQL查询语句的理解。 2熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。二、实验环境:Sqlserve 数据库管理系统三、实验内容:写出下列操作的 SQL 语句。1 在教学管理 JXGL 数据库中进行如下操作:(1) 求数学系学生的学号

10、和姓名。SELECT sno,snameFROM STUDENT(2) 求选修了课程的学生学号。SELECT SnoFROM SCWHERE Grade IS NOT NULL(3) 求选修了数学课的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成 绩相同则按学号升序排列。SELECT sno,GradeFROM SCWHERE Cno=2ORDER BY Grade desc;(4) 求选修数学课其且成绩在 80-90 之间的学生学号和成绩,并将成绩乘以系数 0.8 输出。SELECT sno,Grade*0.8FROM SCWHERE Grade BETWEEn 80 AND 90;

11、(5) 求数学系或计算机系姓刘的学生的信息。SELECT *FROM STUDENTWHERE Sname Like 0U%AND Sdept in(MA,CS);(6) 求缺少了成绩的学生的学号和课程号。SELECT Sno,Grade,CnoFROM SCWHERE Grade is NuLL(7) 查询每个学生的情况以及他(她)所选修的课程。SELECT * FROM STUDENTSELECT * FROM SCSELECT STUDENT.* ,COURSE.*FROM STUDENT,COURSE,SCWHERE STUDENT.Sno=SC.Sno and SC.Cno=COUR

12、SE.CnoSELECT STUDENT.*,COURSE.* FROM STUDENTleft join SC on STUDENT.Sno=SC.Snoleft join COURSE on SC.Cno=COURSE.Cno(8) 求学生的学号、姓名、选修的课程名及成绩。select student.Sno,sname, COURSE.Cname, SC.Grade from STUDENT,COURSE,SCwhere STUDENT.Sno =SC.Sno and SC.Cno =COURSE.Cno(9) 求选修数学课且成绩为90 分以上的学生学号、姓名、及成绩。SELECT sc

13、.Sno,sname,Gradefrom STUDENT,SC,COURSEwhere STUDENT.Sno =SC.Sno and SC.Cno =COURSE.Cno and cname= 数学and Grade90(10) 查询每一门课的间接先行课(即先行课的先行课)。select o,t1.pcno,t2.pcnofrom COURSE t1,COURSE t2where t1.Pcno=t2.Cno四、心得体会:桂林理工大学实验报告班级学号 姓名 同组实验者 无实验名称实验3嵌套査询和集合査询日期20年 月 日一、实验目的:1.熟练掌握SQL Server的使用方法,加深对标准SQ

14、L查询语句的理解。 2熟练掌握数据查询中的嵌套、分组、统计、计算和组合的操作方法。二、实验环境:Sqlserve 数据库管理系统三、实验内容:写出下列操作的SQL语句。1在教学管理 JXGL 数据库中进行如下操作:(1) 求选修了数学的学生的学号和姓名。SELECT SC.Sno,snameFrom STUDENT ,SC,COURSEWhere STUDENT. Sno =SC.Sno and SC.Cno =COURSE.Cno and cname=数学(2) 求数学课程成绩高于李勇的学生学号和成绩。select sc.sno,gradefromSC,COURSE,STUDENTwhere STUDENT.Sno=SC.Sno and SC.Cno =COURSE.Cno and COURSE .Cno

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号