当前位置:文档之家› 上海应用技术学院-数据库-实验二

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

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

《数据库原理及应用》课程实验报告

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

S2 SN2

S3 SN3

S4 SN4

S5 SN5

零件表P:

PN PNAME COLOR WEIGHT

P1 PNl 红12

P2 PN2 绿18

P3 PN3 蓝20

P4 PN4 红13

S5 P3 J4 100

S5 P4 J4 200

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.

注:空间不够,可以增加页码。

相关主题
文本预览
相关文档 最新文档