数据库实验——简单查询
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库实验——简单查询
————————————————————————————————作者:————————————————————————————————日期:
数据库原理与应用实验报告
题目:简单查询
学号:_________
姓名:_________
教师:_________
实验题目
简单查询
1、实验内容
1 创建教材P74第5题的4张表,S, P, J, SPJ
2 向4张表中插入P75页的数据
3 查询供应工程J1林剑的供应商号码SNO
4 查询供应工程J1零件P1的供应商号码SNO
5 查询供应工程J1零件为红色的供应商号码SNO
6 查询没有使用天津供应商生产的红色零件的工程号JNO
7(思考题)查询至少用了供应商S1所供应的全部零件的工程号JNO。
2、实验目的与要求
熟悉SQL语句
3、实验环境
已安装SQL Server 2008 企业版的计算机;
具有局域网环境,有固定IP;
4、实验结果与分析
1 创建教材P74第5题的4张表,S, P, J, SPJ
create table s
(sno varchar(45) primary key,
sname varchar(45),
status integer(4),
city varchar(4) );
create table p
(pno varchar(45) primary key,
pname varchar(45),
color varchar(45),
weight integer(3));
create table j
(jno varchar(45) primary key,
jname varchar(45),
city varchar(45));
create table spj
(sno varchar(45),
pno varchar(45),
jno varchar(45),
qty integer(4),
primary key(sno,pno,jno),
foreign key (sno) references s(sno),
foreign key (pno) references p(pno),
foreign key (jno) references j(jno),);
3 查询供应工程J1林剑的供应商号码SNO select distinct sno
from spj
where jno=’J1’
4 查询供应工程J1零件P1的供应商号码SNO
select distinct sno
from spj
where jno=’J1’ and pno=’p1’
5 查询供应工程J1零件为红色的供应商号码SNO
select distinct spj.sno
from spj,p
where spj.jno=’J1’ and
spj.pno in(select p.pno from p where p.color=’红’)
6 查询没有使用天津供应商生产的红色零件的工程号JNO select distinct spj.jno
from spj
where spj.sno not in (select s.sno from s where s.city=’天津’) and spj.pno in (select p.pno from p where p.color=’红’);