数据库原理及应用实验报告(共11页).doc
《数据库原理及应用实验报告(共11页).doc》由会员分享,可在线阅读,更多相关《数据库原理及应用实验报告(共11页).doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数据库原理及应用实验报告学院:信息科学与工程学院 班级:计算机2010-1班 学号: 姓名:薛斌时间: 2012年5月 机房号: 05503J 得分:实验1 创建数据库与数据表实验目的:1熟悉SQL SERVER环境;2掌握数据库和数据表的创建和删除,实践SQL的CREATE、ALTER和DROP命令;3掌握数据表的创建和数据记录的插入方法。实验内容:2创建供应系统“GYXT”数据库。(注:可采用可视窗体和SQL命令两种方法创建。)下面写出实现如下操作的SQL语句:(1) 创建供应系统“GYXT”数据库。CREATE DATABASE GYXT;(2) 建立供应商表S
2、。 CREATE TABLE S( SNO CHAR(4) PRIMARY KEY, SNAME VARCHAR(20) , CITY VARCHAR(20);(3) 建立零件表P。CREATE TABLE P( PNO CHAR(4) PRIMARY KEY, PNAME VARCHAR(20) , COLOR VARCHAR(4) , WEIGHT SMALLINT); (4) 建立工程项目表J。CREATE TABLE J( JNO CHAR(4) PRIMARY KEY, JNAME VARCHAR(20), CITY VARCHAR(20) );(5) 建立供应情况表SPJ。CREA
3、TE TABLE SPJ( SNO CHAR(4) NOT NULL, PNO CHAR(4) NOT NULL, JNO CHAR(4) NOT NULL, QTY INT, PRIMARY KEY(SNO,PNO,JNO), FOREIGN KEY (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
4、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);INSERT INTO P VALUES(P2,螺栓,绿,17);INSERT INTO P VALUES(P3,螺丝刀,蓝,14);INSERT INTO P VALUES(P4,螺丝刀,红,14);INSERT INTO P VALUE
5、S(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 INTO J VALUES(J5,机车厂,唐山); INSERT INTO J VALUES(J6,无线电厂,常州); INSERT INTO J VALUES(J7,半导体厂,南京);INSERT INTO SPJ VALUES
6、 (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,J2,200);INSERT INTO SPJ VALUES (S2,P3,J4,500);INSERT INTO SPJ VALUES (S2,P3,J5,400);INSERT INTO SPJ VA
7、LUES (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,300);INSERT INTO SPJ VALUES (S4,P6,J4,200);INSERT INTO SPJ VALUES (S5,P2,J4,100);INSERT INTO SP
8、J VALUES (S5,P3,J1,200);INSERT INTO SPJ VALUES (S5,P6,J2,200);INSERT INTO SPJ VALUES (S5,P6,J4,500);时间: 2012年5月 机房号: 05503J 得分: 实验2 简单查询和连接查询实验目的:1熟练掌握SQL Server查询分析器的使用方法,加深对标准SQL查询语句的理解。2熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。实验内容:1基于实验一创建的教学管理JXGL数据库,实现数据的基本查询操作。2基于实验一创建的供应系统GYXT数据库,实现数据的基本查询操作。实验步骤: 写出下列
9、操作的SQL语句。1在教学管理JXGL数据库中进行如下操作:(1) 求数学系学生的学号和姓名。SELECT Sno,SnameFROM STUDENTWHERE Sdept=MA;(2) 求选修了课程的学生学号。SELECT SnoFROM SC;(3) 求选修了数学课的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。SELECT SC.Sno,SC.GradeFROM SC,COURSEWHERE SC.Cno=COURSE.Cno AND COURSE.Cname=数学ORDER BY Grade DESC,Sno;(4) 求选修数学课其且成绩在80-90之间
10、的学生学号和成绩,并将成绩乘以系数0.8输出。SELECT SC.Sno,SC.Grade*0.8FROM SC,COURSEWHERE SC.Cno=COURSE.Cno AND Cname=数学 AND (Grade BETWEEN 80 AND 90);(5) 求数学系或计算机系姓刘的学生的信息。SELECT *FROM STUDENTWHERE Sname LIKE 刘% AND (Sdept=MA OR Sdept=CS);(6) 求缺少了成绩的学生的学号和课程号。SELECT Sno,CnoFROM SCWHERE Grade IS NULL;(7) 查询每个学生的情况以及他(她)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 实验 报告 11
限制150内