实验一:数据定义及更新语句练习

  • 格式:doc
  • 大小:105.50 KB
  • 文档页数:7

下载文档原格式

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

实验一:数据定义及更新语句练习

一、实验目的:熟练掌握用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