数据库原理及应用实验.pdf
《数据库原理及应用实验.pdf》由会员分享,可在线阅读,更多相关《数据库原理及应用实验.pdf(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理及应用实验 姓名 黄鸿波 学号 3100717208 班别 计本 10-2 数据库原理及应用(本科)实验指导书 -计算机信息教研室-桂林理工大学信息科学与工程学院 二一二年五月目 录 实 验1 创 建 数 据 库 与 数 据表2 实 验2 简 单 查 询 和 连 接 查询10 实 验3 嵌 套 查 询 和 集 合 查询12 实验4 数据完整性14 时间:机房号:得分:实验 1 创建数据库与数据表 实验目的:1熟悉 SQL SERVER 环境;2掌握数据库和数据表的创建和删除,实践SQL 的 CREATE、ALTER 和 DROP 命令;3掌握数据表的创建和数据记录的插入方法。实验内容
2、:1.创建教学管理“JXGL”数据库,并建立学生 STUDENT、课程 COURSE 和选修 SC 三个数据表,各表中的数据如下所示:学生 STUDENT:Sno Sname Ssex Sage Sdept 95001 李勇 M 20 CS 95002 刘晨 F 19 IS 95003 王敏 F 18 MA 95004 张立 M 18 IS 课程 COURSE:Cno Cname Cpno Ccredit 1 数据库 5 4 2 数学 2 3 信 息 系统 1 4 4 操 作 系统 6 3 5 数 据 结构 7 4 6 数 据 处理 2 7 C 语言 6 4 选修 SC:Sno Cno Gra
3、de 95001 1 92 95001 2 85 95001 3 88 95002 2 90 95002 3 80 2.创建供应系统“GYXT”数据库,其中包括供应商表 S、零件表 P、工程项目表 J 和供应情况表 SPJ 四个数据表,各表中数据如下所示。供应商 S:SNO SNAME CITY S1 精益 天津 S2 万胜 北京 S3 东方 北京 S4 丰泰隆 上海 S5 康健 南京 零件 P:PNO PNAME COLOR WEIGHT P1 螺母 红 12 P2 螺栓 绿 17 P3 螺丝刀 蓝 14 P4 螺丝刀 红 14 P5 凸轮 蓝 40 P6 齿轮 红 30 工程项目 J:JN
4、O JNAME CITY J1 三建 北京 J2 一汽 长春 J3 弹簧厂 天津 J4 造船厂 天津 J5 机车厂 唐山 J6 无 线 电厂 常州 J7 半 导 体厂 南京 供应情况 SPJ:SNO PNO JNO QTY S1 P1 J1 200 S1 P1 J3 100 S1 P1 J4 700 S1 P2 J2 100 S2 P3 J1 400 S2 P3 J2 200 S2 P3 J4 500 S2 P3 J5 400 S2 P5 J1 400 S2 P5 J2 100 S3 P1 J1 200 S3 P3 J1 200 S4 P5 J1 100 S4 P6 J3 300 S4 P6
5、J4 200 S5 P2 J4 100 S5 P3 J1 200 S5 P6 J2 200 S5 P6 J4 500 实验步骤: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 n
6、ull 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 COURSE(Cno char(2
7、)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 VALUES(6,数据处理,2);INSERT
8、 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,92);INSERT INTO SC VALUES(950
9、01,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命令运用。向STUDENT表增加“入学时间”列,其数据类型为日期型,用SELECT命令
10、查看表中内容。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;重复(1)(4)过程,建立数据库备以后的查询使用。2创建供应系统“GYX
11、T”数据库。(注:可采用可视窗体和 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,COLOR CHAR(2)DEFAULT(红),WEIGHT INT,);(4)建立工
12、程项目表 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(SNO)REFERENCES S(SNO),FOREIGN KEY(PNO)REFERENCES P(P
13、NO),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 VALUES(S5,南京,南京);*/INSERT INTO P VALUES(P1,螺母,红,12);INS
14、ERT 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,弹簧厂,天津);INSERT INTO J VALUES(J4,造船厂,天津);INSERT INT
15、O 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 VALUES(S2,P3,J1,400);INSERT INTO SPJ VALUES(S2,P3
16、,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 VALUES(S4,P5,J1,100);INSERT INTO SPJ VALUES(S4,P6,J3,
17、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 查询分析器的使用方法,加深对标准 SQL 查询语句的理解。2熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。实验内
18、容:1基于实验一创建的教学管理 JXGL 数据库,实现数据的基本查询操作。2基于实验一创建的供应系统 GYXT 数据库,实现数据的基本查询操作。实验步骤:写出下列操作的 SQL 语句。1在教学管理 JXGL 数据库中进行如下操作:(1)求数学系学生的学号和姓名。USE JXGL SELECT Sno,Sname FROM STUDENT WHERE Sdept=MA;(2)求选修了课程的学生学号。USE JXGL SELECT distinct Sno FROM sc;(3)求选修了数学课的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。SELECT Sno,Gr
19、ade FROM SC WHERE Cno=2 ORDER BY Grade DESC,Sno ASC;(4)求选修数学课其且成绩在80-90之间的学生学号和成绩,并将成绩乘以系数 0.8 输出。SELECT Sno,Grade=0.8*Grade FROM SC WHERE Cno=2 AND Grade BETWEEN 80 AND 90 ORDER BY Grade DESC,Sno ASC;(5)求数学系或计算机系姓刘的学生的信息。SELECT*FROM STUDENT WHERE Sname LIKE 刘%AND(Sdept=MAOR Sdept=IS)(6)求缺少了成绩的学生的学号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 实验
限制150内