上海应用技术学院-数据库-实验二

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

上海应用技术学院- 数据
库- 实验二
--------------------------------------------------------------------------作者 : _____________
--------------------------------------------------------------------------日期 : _____________
《数据库原理及应用》课程实验报告
实验名数据表的建立与维护实验序 2 实验日

院系计算机科学与信号期
姓名息工程学院班级学号
专业计算机科学与技术指导教刘梅成绩

一、实验目的和要求
1.掌握数据库表的基础知识。

2.掌握创建、修改、使用、删除表不同方法,要求会用 Create Table语句建表。

二、实验预习内容
1.熟悉各种创建表的语句,
2.熟悉约束条件
3.知道怎样输入与修改数据
三、实验项目摘要
1.按照实验一中教授的方法,先建立教学管理数据库jxgl 。

2.在 jxgl 数据库中,用 Create Table 语句建立三张数据表如下所示:学生表(学号,姓名,性别,年龄,所在系)
记作: S( Sno,Sn, Sex,age,dept),主码为 Sno,性别为男或女,年龄在 16-30 之间;
课程表(课程号,课程名,先修课号,学分)
记作: C( Cno,Cn,Cpno,CT),主码为 Cno,课名不可为空,学
分>=1;
学生选课表(学号,课程号,成绩)
记作:SC(Sno,Cno,Score),主码为(Sno,Cno),Sno 和Cno 又分别为外码,分别参照 S 表中的 Sno 和 C 表中的 Cno,成绩要求在 0-100 分之间。

以下举例表中部分数据,(请注意,在实验三、四、五中可根据需要自行
增加数据记录,以便查询。


学生表 S:
Sno Sn sex Age dept
980101 李华男19 CS 980102 张军男18 CS 980103 王华女19 CS 980301 黄华女17 MA 980302 王非男16 MA 980303 赵峰男20 MA 980304 孙娟女21 IS
课程表 C:
Cno Cn Cpno CT
1 计算机导论Null 3
2 C 语言 1 3
3 数据库系统
4 4
4 数据结构 2 4
5 操作系统 3 5
学生选课表SC:
Sno Cno Score
980101 4 67
980101 1 86
980102 2 96
980102 5 76
980103 1 86
980103 2 56
980301 4 76
980302 2 96
980302 4 45
980302 5 85
980303 1 76
980303 2 79
980304 1 86
980304 4 95
3.先建立数据库 engine,在此数据库中,建立供应商、零件、工程、供应关系四张表,并输入数据,请注意要求:
建库、建表、建立表间联系。

可以不用Create Table语句。

为各表中字段选择合适的数据类型。

定义必要的约束。

示例如下:
(1)供应商表 S(SN,Sname,City )其中 SN 为供应商代号, Sname为供应商名字, City 为供应商所在城市,主键为 SN。

(2)零件表 P(PN,Pname, Color,Weight),其中 PN 为零件代号, Pname为零件名字, Color 为零件颜色, Weight 为零件重量,主键为 PN。

(3)工程表 J( JN,Jname,City ),其中 JN 为工程编号, Jname为工程名字, City 为工程所在城市,主关键字为 JN。

(4)供应关系表 SPJ( SN, PN, JN, QTY ),其中 SN、 PN、 JN 含义同上,QTY 表示提供的零件数量,主键为(SN、PN、JN),外键为SN,PN,JN。

以下举例表中部分数据:
供应商表 S
SN SNAME CITY
Sl SN1上海
S2SN2北京
S3SN3南京
S4SN4西安
S5SN5上海
零件表 P:
PN PNAME COLOR WEIGHT
P1 PNl 红12
P2 PN2 绿18
P3 PN3 蓝20
P4 PN4 红
P5 PN5 白
P6 PN6 蓝
工程表 J:
JN JNAME CITY
J1 JN1 上海
J2 JN2 广州
J3 JN3 武汉
J4 JN4 北京
J5 JN5 南京
J6 JN6 上海
J7 JN7 上海
供应表 SPJ:
SN PN JN QTY S1 Pl J1 200 S1 Pl J4 700 S2 P3 J1 800 S2 P3 J2 200 S2 P3 J3 30 S2 P3 J4 400 S2 P3 J5 500 S2 P3 J6 200 S2 P3 J7 300 S2 P5 J2 200 S3 P3 J1 100 S3 P4 J2 200 S4 P6 J3 300 S4 P6 J7 500 S5 P2 J2 500 S5 P2 J4 250 S5 P5 J5 300 S5 P5 J7 100 S5 P6 J2 200 S5 P1 J4 300 S5 P3 J4 100 13 11 18
S5P4J4200
4.将你的数据库做好备份(方法见实验一),以备下次上机时使用。

四、实验结果与分析
1 创建表的语句: create table S(Sno char(10) primary key,Sn char(10),Sex char(2)
check(Sex in('男 ','女 ')),age int check (age between 16 and 30),dept char(10));
create table C(Cno char(10) primary key,Cn char(10) not null,Cpno char(10),CT int check(CT>=1));
create table SC(Sno char(10),Cno char(10),Score int check(Score>=0 and Score<=100),primary key(Sno,Cno),foreign key(Sno)
references S(Sno),foreign key(Cno) references C(Cno));
S 表中的内容 :
C表中的数据:
SC 表中的数据:
2.创建数据库 engine;
创建 J,P,S,SPJ表
插入数据 :
S表中的数据:
J表中的数据:
P表中的数据:
SPJ表中的数据:
3.
注:空间不够,可以增加页码。

----------THE END, THERE IS NO TXT FOLLOWING.------------。

相关文档
最新文档