河南科技大学数据库实验报告
- 格式:doc
- 大小:95.00 KB
- 文档页数:12
实验一:数据定义及更新语句练习
一实验目的:熟练掌握用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。
(二)在数据库mySPJ中建立S,P,J,和SPJ四个基本表:
按照实验内容给出的基本表结构在查询分析器窗口中书写SQL语句分别建立各表,并设置主键和外键约束;
三完成情况
USE master
GO
CREATE DATABASE myspj
ON
(NAME=TEXTS_dat,
FILENAME='F:\数据库实验\myspjdat.mdf',
SIZE= 10,
MAXSIZE= 50,
FILEGROWTH= 5 )
LOG ON
(NAME='TEXTS_log',
FILENAME='F:\数据库实验\myspjlog.ldf',
SIZE= 5MB,
MAXSIZE= 25MB,
FILEGROWTH= 5MB)b
GO
create table s
(
sno char(9)primary key,
sname char(20),
statu int,
city char(20),
);
create table p
(
pno char(9)primary key,
pname char(20),
color char(20),
weigh int,
);
create table j
(
jno char(9)primary key,
jname char(20),
city char(20),
);
create table spj
(
sno char(9),
pno char(9),
jno char(9),
qty int,
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
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','上海'); 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'); insert
into j
values('j1','三建','北京');
insert
into j
values('j2','一汽','长春');
insert
into j
values('j3','弹簧厂','天津');
insert
into j
values('j4','造船厂','天津');
insert
into j
values('j5','机车厂','唐山');
insert
into j
values('j6','无线电厂','常州'); insert