数据库实验——简单查询

数据库实验——简单查询
数据库实验——简单查询

数据库实验——简单查询

————————————————————————————————作者:————————————————————————————————日期:

数据库原理与应用实验报告

题目:简单查询

学号:_________

姓名:_________

教师:_________

实验题目

简单查询

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=’红’);

相关主题
相关文档
最新文档