当前位置:文档之家› 数据库实验报告

数据库实验报告

数据库实验报告数据库原理及应用(本科)实验指导书-计算机信息教研室-二○一二年五月精心整理,用心做精品0目录实验1 创建数据库与数据表 (2)实验2 简单查询和连接查询 (10)实验3 嵌套查询和集合查询 (12)实验4 数据完整性 (14)精心整理,用心做精品1时间:机房号:得分:实验1 创建数据库与数据表实验目的:1.熟悉SQL SERVER环境;2.掌握数据库和数据表的创建和删除,实践SQL的CREATE、ALTER 和DROP命令;3.掌握数据表的创建和数据记录的插入方法。

实验内容:1. 创建教学管理“JXGL”数据库,并建立学生STUDENT、课程COURSE 和选修SC三个数据表,各表中的数据如下所示:学生STUDENT:Sno Sname Ssex Sage Sdept95001 李勇M 20 CS95002 刘晨 F 19 IS95003 王敏 F 18 MA95004 张立M 18 IS课程COURSE:Cno Cname Cpno Ccredit1 数据库 5 42 数学 23 信息系统 1 44 操作系统 6 35 数据结构7 46 数据处理 2精心整理,用心做精品27 C语言 6 4选修SC:Sno Cno Grade95001 1 9295001 2 8595001 3 8895002 2 9095002 3 802. 创建供应系统“GYXT”数据库,其中包括供应商表S、零件表P、工程项目表J和供应情况表SPJ四个数据表,各表中数据如下所示。

供应商S:SNO SNAME CITYS1 精益天津S2 万胜北京S3 东方北京S4 丰泰隆上海S5 康健南京零件P:PNO PNAME COLOR WEIGHTP1 螺母红12P2 螺栓绿17P3 螺丝刀蓝14P4 螺丝刀红14P5 凸轮蓝40P6 齿轮红30工程项目J:JNO JNAME CITYJ1 三建北京J2 一汽长春J3 弹簧厂天津J4 造船厂天津精心整理,用心做精品3J5 机车厂唐山J6 无线电厂常州J7 半导体厂南京供应情况SPJ:SNO PNO JNO QTYS1 P1 J1 200S1 P1 J3 100S1 P1 J4 700S1 P2 J2 100S2 P3 J1 400S2 P3 J2 200S2 P3 J4 500S2 P3 J5 400S2 P5 J1 400S2 P5 J2 100S3 P1 J1 200S3 P3 J1 200S4 P5 J1 100S4 P6 J3 300S4 P6 J4 200S5 P2 J4 100S5 P3 J1 200S5 P6 J2 200S5 P6 J4 500实验步骤:1.创建教学管理“JXGL”数据库。

(注:可采用可视窗体和SQL命令两种方法创建。

以下是SQL命令方法)(1) 创建教学管理“JXGL”数据库。

在命令窗格中输入如下命令,然后单击“运行”钮执行该命令。

CREATE DATABASE JXGL;(2) 清空命令窗格后,在JXGL数据库中建立STUDENT表,并插入记录,然后执行。

精心整理,用心做精品4CREATE TABLE STUDENT( Sno char(5) not null unique,Sname 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 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 VALUES(‘6’,’数据处理’,’’,2);INSERT INTO COURSE VALUES(‘7’,’C语言’,’6’,4);精心整理,用心做精品5(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(‘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命令运用。

①向STUDENT表增加“入学时间”列,其数据类型为日期型,用SELECT 命令查看表中内容。

ALTER TABLE STUDENT ADD SCOME DATETIME;SELECT * FROM STUDENT;②删除“入学时间”列,再用SELECT命令查看表中内容。

ALTER TABLE STUDENT DROP COLUMN SCOME;SELECT * FROM STUDENT;③删除数据表。

精心整理,用心做精品6DROP TABLE SC;DROP TABLE STUDENT;DROP TABLE COURSE;④删除数据库命令。

切换到其他任意数据库,然后可用如下命令删除JXGL数据库。

DROP DATABASE JXGL;重复(1)~ (4)过程,建立数据库备以后的查询使用。

2.创建供应系统“GYXT”数据库。

(注:可采用可视窗体和SQL命令两种方法创建。

)下面写出实现如下操作的SQL语句:(1) 创建供应系统“GYXT”数据库。

CREATE DATABASE GYXT;(2) 建立供应商表S。

CREATE TABLE S(SNO char(6),SNAME char(8),SCITY char(20));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','康健','南京');(3) 建立零件表P。

精心整理,用心做精品7CREATE TABLE P(PNO char(6),PNAME char(8),COLOR char(8),WEIGHT INT);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');(4) 建立工程项目表J。

CREATE TABLE J(JNO CHAR(8),JNAME CHAR(8),CITY CHAR(20));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','半导体厂','南京');精心整理,用心做精品8(5) 建立供应情况表SPJ。

相关主题