数据库查询和更新操作实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南昌航空大学实验报告
二00 年月日
课程名称:数据库概论实验名称:SQL语言-查询和更新操作
班级:102022 姓名:涂海同组人:
指导教师评定:签名:
一、实验环境
1.Windows2000或以上版本;
2.SQLServer2000或2005。
二、实验目的
1.了解查询、更新的概念和方法;
2.掌握查询分析器或企业管理器中执行SELECT操作和更新数据操作的方法;
3.掌握SELECT语句在单表查询中的应用;
4.掌握SELECT语句在多表查询中的应用;
5.掌握SELECT语句在复杂查询中的使用方法。
6.掌握INSERT、UPDATE、DELETE语句在更新中的应用。
三、实验要求
供应商表S(SN,SNAME,CITY),其中SN为供应商代号,SNAME为供应商名字,CITY为供应商所在城市,主关键字为SN;
零件表P(PN,PNAME,COLOR,WEIGHT)其中PN为零件代号,PNAME 为零件名字,COLOR为零件颜色,WEIGHT为零件重量,主关键字为PN;
工程表J(JN,JNAME,CITY),其中JN为工程代号,JNAME为工程名字,CITY为工程所在城市,主关键字为JN;
供应关系表SPJ(SN,PN,JN,QTY),其中SN、PN、JN含义同上,QTY 表示提供的零件数量,主关键字为(SN,PN,JN),外关键字为SN、PN、JN
四、实验步骤及参考源代码
1 先将4个表输入完成
源程序如下:
--1.创建供应商表
CREATE TABLE S(
SN CHAR(3),
SNAME V ARCHAR(20),
CITY V ARCHAR(20),
PRIMARY KEY(SN)); --2.创建零件表
CREATE TABLE P(
PN CHAR(3),
PNAME V ARCHAR(20),
COLOR CHAR(4),
WEIGHT INT,
PRIMARY KEY(PN)); --3.创建工程表
CREATE TABLE J(
JN CHAR(3),
JNAME V ARCHAR(20),
CITY V ARCHAR(20),
PRIMARY KEY(JN));
--4.创建供应关系表
create table SPJ
(SN char(3) ,
PN char(3),
JN char(3),
QTY int ,
primary key(SN,PN,JN),
foreign key(SN) references S, foreign key(PN) references P, foreign key(JN) references J);
--5.插入数据
insert into S
values('S1','SN1 ', '上海') ; insert into S
values('S2','SN2 ', '北京') ; insert into S
values('S3','SN3 ', '南京') ; insert into S
values('S4','SN4 ', '西安') ;
insert into S
values('S5','SN5 ', '上海') ;
insert into P
values('P1','PN1 ', '红',12) ; insert into P
values('P2','PN2 ', '绿',18) ; insert into P
values('P3','PN3 ', '蓝',20) ; insert into P
values('P4','PN4 ', '红',13) ; insert into P
values('P5','PN5 ', '白',11) ; insert into P
values('P6','PN6 ', '蓝',18) ;
insert into J
values('J1','JN1 ', '上海') ; insert into J
values('J2','JN2 ', '广州') ; insert into J
values('J3','JN3 ', '武汉') ; insert into J
values('J4','JN4 ', '北京') ; insert into J
values('J5','JN5 ', '南京') ; insert into J
values('J6','JN6 ', '上海') ; insert into J
values('J7','JN7 ', '上海') ;
insert into SPJ
values('S1','P1','J1',200) ; insert into SPJ
values('S1','P1','J4',700) ; insert into SPJ
values('S2','P3','J1',800) ; insert into SPJ
values('S2','P3','J2',200) ; insert into SPJ
values('S2','P3','J3',30) ; insert into SPJ
values('S2','P3','J4',400) ; insert into SPJ
values('S2','P3','J5',500) ; insert into SPJ
values('S2','P3','J6',200) ; insert into SPJ
values('S2','P3','J7',300) ; insert into SPJ
values('S2','P5','J2',200) ; insert into SPJ
values('S3','P3','J1',100) ; insert into SPJ
values('S3','P4','J2',200) ; insert into SPJ
values('S4','P6','J3',300) ; insert into SPJ
values('S4','P6','J7',500) ; insert into SPJ
values('S5','P2','J2',500) ; insert into SPJ
values('S5','P2','J4',250) ; insert into SPJ
values('S5','P5','J5',300) ; insert into SPJ
values('S5','P5','J7',100) ; insert into SPJ
values('S5','P6','J2',200) ; insert into SPJ
values('S5','P1','J4',300) ; insert into SPJ
values('S5','P3','J4',100) ; insert into SPJ
values('S5','P4','J4',200) ; 然后进行查询: