实验一:数据定义及更新语句练习
- 格式:doc
- 大小:105.50 KB
- 文档页数:7
实验一:数据定义及更新语句练习
一、实验目的:熟练掌握用SQL语句实现数据库和基本表的创建、数据
的更新。
二、实验内容:
(一)用SQL语句建立如下mySPJ数据库,包括S,P,J,和SPJ四个基本表(教材第二章习题5中的四个表),要求实现关系的三类完整性。
S(SNO,SNAME,STA TUS,CITY);
P(PNO,PNAME,COLOR,WEIGHT);
J(JNO,JNAME,CITY);
SPJ(SNO,PNO,JNO,QTY)
供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成。
零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成。
工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成。
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。(二)分别使用插入、删除、修改的方式更新基本表中的数据。
三、完成情况
create table s
(
sno char(9)primary key, //主键约束
sname char(20)unique, //唯一值
status smallint,
city char(20),
);
create table p
(
pno char(9)primary key, //主键约束
pname char(20),
color char(9),
weight smallint,
);
create table j
(
jno char(9)primary key, //主键约束
jname char(20)unique, //唯一值
city char(20),
);
create table spj
(
sno char(9),
pno char(9),
jno char(9),
QTY smallint,
primary key(sno,pno,jno), //主键约束
foreign key (sno)references s(sno), //外键约束
foreign key (pno)references p(pno), //外键约束
foreign key (jno)references j(jno), //外键约束
);
四、实验结果
1、利用Insert 语句将习题中给出的示例记录插入各表insert
into s(sno,sname,status,city)
values ('s1','精益',20,'天津')
insert
into s
values ('s2','盛锡',10,'北京')
insert
into s
values ('s3','东方红',30,'北京')
insert
into s
values ('s4','丰泰盛',20,'天津')
insert
into s
values ('s5','为民',30,'上海')
select*
from s
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)
select*
from p
insert
into j
values ('j1','三建','北京') insert
into j
values ('j2','一汽','长春') insert
into j
insert
into j
values ('j4','造船厂','天津') insert
into j
values ('j5','机车厂','唐山') insert
into j
values ('j6','无线电厂','常州') insert
into j
values ('j7','半导体厂','南京')
select*
from j
insert
into spj
values ('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