数据库查询和更新操作实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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) ; 然后进行查询:

相关文档
最新文档