数据库实验报告2Word文档下载推荐.docx
《数据库实验报告2Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据库实验报告2Word文档下载推荐.docx(20页珍藏版)》请在冰豆网上搜索。
95001
李勇
M
20
CS
95002
刘晨
F
19
IS
95003
王敏
18
MA
95004
张立
课程COURSE:
Cno
Cname
Cpno
Ccredit
1
数据库
5
4
2
数学
3
信息系统
操作系统
6
数据结构
7
数据处理
C语言
选修SC:
Grade
92
85
88
90
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
P5
凸轮
40
P6
齿轮
30
工程项目J:
JNO
JNAME
J1
三建
J2
一汽
长春
J3
弹簧厂
J4
造船厂
J5
机车厂
唐山
J6
无线电厂
常州
J7
半导体厂
供应情况SPJ:
QTY
200
100
700
400
500
300
实验步骤:
1.创建教学管理“JXGL”数据库。
(注:
可采用可视窗体和SQL命令两种方法创建。
以下是SQL命令方法)
(1)创建教学管理“JXGL”数据库。
在命令窗格中输入如下命令,然后单击“运行”钮执行该命令。
CREATEDATABASEJXGL;
(2)清空命令窗格后,在JXGL数据库中建立STUDENT表,并插入记录,然后执行。
CREATETABLESTUDENT
(Snochar(5)notnullunique,
Snamechar(20)notnullunique,
Ssexchar
(1),
Sageint,
Sdeptchar(20));
INSERTINTOSTUDENTVALUES(‘95001’,’李勇’,’M’,20,’CS’);
INSERTINTOSTUDENTVALUES(‘95002’,’刘晨’,’F’,19,’IS’);
INSERTINTOSTUDENTVALUES(‘95003’,’王敏’,’F’,18,’MA’);
INSERTINTOSTUDENTVALUES(‘95004’,’张立’,’M’,18,’IS’);
(3)清空查询窗格后,JXGL数据库中建立COURSE表,并插入记录,然后执行。
CREATETABLECOURSE
(Cnochar
(2)notnullPRIMARYKEY(Cno),
Cnamechar(20),
Cpnochar
(2),
Ccreditsmallint);
INSERTINTOCOURSEVALUES(‘1’,’数据库’,’5’,4);
INSERTINTOCOURSEVALUES(‘2’,’数学’,’’,2);
INSERTINTOCOURSEVALUES(‘3’,’信息系统’,’1’,4);
INSERTINTOCOURSEVALUES(‘4’,’操作系统’,’6’,3);
INSERTINTOCOURSEVALUES(‘5’,’数据结构’,’7’,4);
INSERTINTOCOURSEVALUES(‘6’,’数据处理’,’’,2);
INSERTINTOCOURSEVALUES(‘7’,’C语言’,’6’,4);
(4)清空查询窗格后,JXGL数据库中建立SC表,并插入记录,然后执行。
CREATETABLESC
(Snochar(5)notnull,
Cnochar
(2)notnull,
Gradesmallint,
PRIMARYKEY(Sno,Cno),
FOREIGNKEY(Sno)REFERENCESSTUDENT(Sno),
FOREIGNKEY(Cno)REFERENCESCOURSE(Cno));
INSERTINTOSCVALUES(‘95001’,‘1’,92);
INSERTINTOSCVALUES(‘95001’,‘2’,85);
INSERTINTOSCVALUES(‘95001’,‘3’,88);
INSERTINTOSCVALUES(‘95002’,‘2’,90);
INSERTINTOSCVALUES(‘95002’,‘3’,80);
(5)查看三个表中的内容。
分别执行以下命令,查看STUDENT、COURSE和SC数据表中的内容。
SELECT*FROMSTUDENT;
SELECT*FROMCOURSE;
SELECT*FROMSC;
(6)ALTERTABLE、DROPTABLE、DROPDATABASE命令运用。
①向STUDENT表增加“入学时间”列,其数据类型为日期型,用SELECT命令查看表中内容。
ALTERTABLESTUDENTADDSCOMEDATETIME;
②删除“入学时间”列,再用SELECT命令查看表中内容。
ALTERTABLESTUDENTDROPCOLUMNSCOME;
③删除数据表。
DROPTABLESC;
DROPTABLESTUDENT;
DROPTABLECOURSE;
④删除数据库命令。
切换到其他任意数据库,然后可用如下命令删除JXGL数据库。
DROPDATABASEJXGL;
重复
(1)~(4)过程,建立数据库备以后的查询使用。
2.创建供应系统“GYXT”数据库。
)
下面写出实现如下操作的SQL语句:
(1)创建供应系统“GYXT”数据库。
CREATEDATABASEGYXT;
(2)建立供应商表S。
CREATETABLES
(SNOchar(6),
SNAMEchar(8),
SCITYchar(20));
INSERTINTOSVALUES('
S1'
'
精益'
天津'
);
S2'
万胜'
北京'
S3'
东方'
S4'
丰泰隆'
上海'
S5'
康健'
南京'
(3)建立零件表P。
CREATETABLEP
(PNOchar(6),
PNAMEchar(8),
COLORchar(8),
WEIGHTINT);
INSERTINTOPVALUES('
P1'
螺母'
红'
12'
P2'
螺栓'
绿'
17'
P3'
螺丝刀'
蓝'
14'
P4'
P5'
凸轮'
40'
P6'
齿轮'
30'
(4)建立工程项目表J。
CREATETABLEJ
(JNOCHAR(8),
JNAMECHAR(8),
CITYCHAR(20));
INSERTINTOJVALUES('
J1'
三建'
J2'
一汽'
长春'
J3'
弹簧厂'
J4'
造船厂'
J5'
机车厂'
唐山'
J6'
无线电厂'
常州'
J7'
半导体厂'
(5)建立供应情况表SPJ。
CREATETABLESPJ
(SNOCHAR(6),
PNOCHAR(6),
JNOCHAR(6),
QTYINT);
INSERTINTOSPJVALUES('
200'
100'
700'