《数据库原理及应用》实验(共37页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《数据库原理及应用》实验(共37页).doc》由会员分享,可在线阅读,更多相关《《数据库原理及应用》实验(共37页).doc(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数据库原理及应用实验专心-专注-专业 姓名 黄鸿波 学号 班别 计本10-2数据库原理及应用(本科)实验指导书-计算机信息教研室-桂林理工大学信息科学与工程学院二一二年五月目 录实验1 创建数据库与数据表2实验2 简单查询和连接查询10实验3 嵌套查询和集合查询12实验4 数据完整性14时间: 机房号: 得分: 实验1 创建数据库与数据表实验目的:1熟悉SQL SERVER环境;2掌握数据库和数据表的创建和删除,实践SQL的CREATE、ALTER和DROP命令;3掌握数据表的创建和数据记录的插入方法。实验内容:1. 创建教学管理“JXGL”数据库,并建立学生STUD
2、ENT、课程COURSE和选修SC三个数据表,各表中的数据如下所示:学生STUDENT:SnoSnameSsexSageSdept95001李勇M20CS95002刘晨F19IS95003王敏F18MA95004张立M18IS课程COURSE:CnoCnameCpnoCcredit1数据库542数学23信息系统144操作系统635数据结构746数据处理27C语言64选修SC:SnoCnoGrade95001192950012859500138895002290950023802. 创建供应系统“GYXT”数据库,其中包括供应商表S、零件表P、工程项目表J和供应情况表SPJ四个数据表,各表中数据
3、如下所示。供应商S:SNOSNAMECITYS1精益天津S2万胜北京S3东方北京S4丰泰隆上海S5康健南京零件P:PNOPNAMECOLORWEIGHTP1螺母红12P2螺栓绿17P3螺丝刀蓝14P4螺丝刀红14P5凸轮蓝40P6齿轮红30工程项目J:JNOJNAMECITYJ1三建北京J2一汽长春J3弹簧厂天津J4造船厂天津J5机车厂唐山J6无线电厂常州J7半导体厂南京供应情况SPJ:SNOPNOJNOQTYS1P1J1200S1P1J3100S1P1J4700S1P2J2100S2P3J1400S2P3J2200S2P3J4500S2P3J5400S2P5J1400S2P5J2100S3P
4、1J1200S3P3J1200S4P5J1100S4P6J3300S4P6J4200S5P2J4100S5P3J1200S5P6J2200S5P6J4500实验步骤:1创建教学管理“JXGL”数据库。(注:可采用可视窗体和SQL命令两种方法创建。以下是SQL命令方法)(1) 创建教学管理“JXGL”数据库。在命令窗格中输入如下命令,然后单击“运行”钮执行该命令。CREATE DATABASE JXGL;(2) 清空命令窗格后,在JXGL数据库中建立STUDENT表,并插入记录,然后执行。CREATE TABLE STUDENT( Sno char(5) not null unique, Sna
5、me char(20) not null unique, Ssex char(1),Sage int,Sdept char(20);INSERT INTO STUDENT VALUES(95001,李勇,M,20,CS);INSERT INTO STUDENT VALUES(95002,刘晨,F,19,IS);INSERT INTO STUDENT VALUES(95003,王敏,F,18,MA);INSERT INTO STUDENT VALUES(95004,张立,M,18,IS);(3) 清空查询窗格后,JXGL数据库中建立COURSE表,并插入记录,然后执行。CREATE TABLE
6、COURSE( Cno char(2) not null PRIMARY KEY(Cno), Cname char(20),Cpno char(2),Ccredit smallint);INSERT INTO COURSE VALUES(1,数据库,5,4);INSERT INTO COURSE VALUES(2,数学, ,2);INSERT INTO COURSE VALUES(3,信息系统,1,4);INSERT INTO COURSE VALUES(4,操作系统,6,3);INSERT INTO COURSE VALUES(5,数据结构,7,4);INSERT INTO COURSE V
7、ALUES(6,数据处理, ,2);INSERT INTO COURSE VALUES(7,C语言,6,4);(4) 清空查询窗格后,JXGL数据库中建立SC表,并插入记录,然后执行。CREATE TABLE 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,9
8、2);INSERT INTO SC VALUES(95001,2,85);INSERT INTO SC VALUES(95001,3,88);INSERT INTO SC VALUES(95002,2,90);INSERT INTO SC VALUES(95002,3,80);(5) 查看三个表中的内容。分别执行以下命令,查看STUDENT、COURSE和SC数据表中的内容。SELECT * FROM STUDENT;SELECT * FROM COURSE;SELECT * FROM SC;(6) ALTER TABLE、DROP TABLE、DROP DATABASE命令运用。向STUDE
9、NT表增加“入学时间”列,其数据类型为日期型,用SELECT命令查看表中内容。ALTER TABLE STUDENT ADD SCOME DATETIME;SELECT * FROM STUDENT;删除“入学时间”列,再用SELECT命令查看表中内容。ALTER TABLE STUDENT DROP COLUMN SCOME;SELECT * FROM STUDENT;删除数据表。DROP TABLE SC;DROP TABLE STUDENT;DROP TABLE COURSE; 删除数据库命令。切换到其他任意数据库,然后可用如下命令删除JXGL数据库。DROP DATABASE JXGL
10、;重复(1) (4)过程,建立数据库备以后的查询使用。2创建供应系统“GYXT”数据库。(注:可采用可视窗体和SQL命令两种方法创建。)下面写出实现如下操作的SQL语句:(1) 创建供应系统“GYXT”数据库。CREATE DATABASE GYXT;(2) 建立供应商表S。CREATE TABLE S(SNO CHAR(5) PRIMARY KEY, SNAME CHAR(6)NOT NULL, CITY CHAR(10) NOT NULL);(3) 建立零件表P。CREATE TABLE P(PNO CHAR(2) PRIMARY KEY, PNAME CHAR(6) NOT NULL,
11、COLOR CHAR(2) DEFAULT(红),WEIGHT INT,);(4) 建立工程项目表J。CREATE TABLE J(JNO CHAR(5) PRIMARY KEY, JNAME CHAR(10)NOT NULL, CITY CHAR(10) NOT NULL););*/CREATE TABLE SPJ (5) 建立供应情况表SPJ。CREATE TABLE SPJ(SNO char(5) not null, PNO char(2) not null,JNO char(5) not null,QTY int,PRIMARY KEY(SNO,PNO,JNO),FOREIGN KEY
12、(SNO) REFERENCES S(SNO),FOREIGN KEY(PNO) REFERENCES P(PNO),FOREIGN KEY(JNO) REFERENCES J(JNO),); (6) 应用INSERT INTO命令将相应数据写入到供应商表S、零件表P、工程项目表J和供应情况表SPJ四个数据表。INSERT INTO S VALUES(S1,精益,天津);INSERT INTO S VALUES(S2,万胜,北京);INSERT INTO S VALUES(S3,东方,北京);INSERT INTO S VALUES(S4,丰泰隆,上海);INSERT INTO S VALUE
13、S(S5,南京,南京);*/INSERT INTO P VALUES(P1,螺母,红,12);INSERT INTO P VALUES(P2,螺栓,绿,17);INSERT INTO P VALUES(P3,螺丝刀,蓝,14);INSERT INTO P VALUES(P4,螺丝刀,红,14);INSERT INTO P VALUES(P5,凸轮,蓝,40);INSERT INTO P VALUES(P6,齿轮,红,30);INSERT INTO J VALUES(J1,三建,北京);INSERT INTO J VALUES(J2,一汽,长春);INSERT INTO J VALUES(J3,
14、弹簧厂,天津);INSERT INTO J VALUES(J4,造船厂,天津);INSERT INTO J VALUES(J5,机车厂,唐山);INSERT INTO J VALUES(J6,无线电厂,常州);INSERT INTO J VALUES(J7,半导体厂,南京INSERT INTO SPJ VALUES(S1,P1,J1,200);INSERT INTO SPJ VALUES(S1,P1,J3,100);INSERT INTO SPJ VALUES(S1,P1,J4,700);INSERT INTO SPJ VALUES(S1,P2,J2,100);INSERT INTO SPJ
15、VALUES(S2,P3,J1,400);INSERT INTO SPJ VALUES(S2,P3,J2,200);INSERT INTO SPJ VALUES(S2,P3,J4,500);INSERT INTO SPJ VALUES(S2,P3,J5,400);INSERT INTO SPJ VALUES(S2,P5,J1,400);INSERT INTO SPJ VALUES(S2,P5,J2,100);INSERT INTO SPJ VALUES(S3,P1,J1,200);INSERT INTO SPJ VALUES(S3,P3,J1,200);INSERT INTO SPJ VALU
16、ES(S4,P5,J1,100);INSERT INTO SPJ VALUES(S4,P6,J3,300);INSERT INTO SPJ VALUES(S4,P6,J4,200);INSERT INTO SPJ VALUES(S5,P2,J4,100);INSERT INTO SPJ VALUES(S5,P3,J1,200);INSERT INTO SPJ VALUES(S5,P6,J2,200);INSERT INTO SPJ VALUES(S5,P6,J4,500);时间: 机房号: 得分: 实验2 简单查询和连接查询实验目的:1熟练掌握SQL Server查询分析器的使用方法,加深对标
17、准SQL查询语句的理解。2熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。实验内容:1基于实验一创建的教学管理JXGL数据库,实现数据的基本查询操作。2基于实验一创建的供应系统GYXT数据库,实现数据的基本查询操作。实验步骤: 写出下列操作的SQL语句。1在教学管理JXGL数据库中进行如下操作:(1) 求数学系学生的学号和姓名。USE JXGLSELECT Sno,SnameFROM STUDENTWHERE Sdept=MA;(2) 求选修了课程的学生学号。USE JXGLSELECT distinct SnoFROM sc;(3) 求选修了数学课的学生学号和成绩,并要求对查询结
18、果按成绩降序排列,如果成绩相同则按学号升序排列。SELECT Sno,GradeFROM SCWHERE Cno=2ORDER BY Grade DESC,Sno ASC;(4) 求选修数学课其且成绩在80-90之间的学生学号和成绩,并将成绩乘以系数0.8输出。SELECT Sno,Grade=0.8*GradeFROM SCWHERE Cno=2 AND Grade BETWEEN 80 AND 90ORDER BY Grade DESC,Sno ASC;(5) 求数学系或计算机系姓刘的学生的信息。SELECT *FROM STUDENT WHERE Sname LIKE 刘%AND (Sd
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理及应用 数据库 原理 应用 实验 37
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内