SQL Server(2019)数据库----数据查询(数据库系统概论第五版)

目录

一、课本例题查询

1、查询全体学生的姓名及其出生年份

2、查询全体学生的姓名、出生年份和所在的院系,要求用小写字母表示系名

 3、查询选修了课程的学生学号

4、查询不是数学系、计算机系学生的姓名和性别

 5、查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列

6、查询每个学生及其选修的情况

7、查询每一门课的间接先修课(即先修课的先修课)

8、查询与刘晨在同一个系学习的学生

9、查询其他系中比信息系某些学生年龄小的学生姓名和年龄

二、P71页习题5建表查询

①S表:

②P表: 

③J表:

④SPJ表:

1、 查询供应工程J1零件的供应商号码SNO

2、查询供应工程J1零件P1的供应商号码SNO

3、查询供应工程J1零件为红色的供应商号码SNO

4、 查询没有使用天津供应商生产的红色零件的工程号JNO  

5、查询至少用了供应商S1所供应的全部零件的工程号JNO

三、P130第五题,针对4个表完成以下各项操作

1、查询所有供应商的姓名和所在城市

2、查询所有零件的名称、颜色、重量

3、 查询使用供应商S1所供应零件的工程号码

4、查询工程项目J2使用的各种零件的名称及其数量

5、查询上海厂商供应的所有零件号码

6、 查询使用上海产的零件的工程名称

7、 查询没有使用天津产的零件的工程号码

 8、把全部红色零件的颜色改成蓝色

 9、由S5供给的J4的零件P6改为由S3供应

 10、供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录

11、将(S2,J6,P4,200)插入供应关系


一、课本例题查询

已创建表:

Student表:

Course表:

SC表:

1、查询全体学生的姓名及其出生年份

SELECT Sname,2021-Sage BIRTHDAY
FROM Student;

2、查询全体学生的姓名、出生年份和所在的院系,要求用小写字母表示系名

SELECT Sname NAME, 2021-Sage BIRTHDAY,LOWER(Sdept)
FROM Student;

 

 3、查询选修了课程的学生学号

SELECT DISTINCT Sno
FROM  SC;

4、查询不是数学系、计算机系学生的姓名和性别

SELECT Sname,Ssex
FROM Student
WHERE Sdept NOT IN('MA','CS');

 

 5、查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列

SELECT Sno,Grade
FROM SC
WHERE Cno='3'
ORDER BY Grade DESC;

6、查询每个学生及其选修的情况

SELECT Student.*,Cno,Grade
FROM Student,SC
WHERE Student.Sno=SC.Sno

7、查询每一门课的间接先修课(即先修课的先修课)

SELECT FIRST.Cno,SECOND.Cpno
FROM Course FIRST,Course SECOND
WHERE FIRST.Cpno=SECOND.Cno;

8、查询与刘晨在同一个系学习的学生

SELECT Sno,Sname,Sdept
FROM Student
WHERE Sdept IN
           (SELECT Sdept
		    FROM Student
			WHERE Sname='刘晨');

9、查询其他系中比信息系某些学生年龄小的学生姓名和年龄

SELECT Sname,Sage
FROM Student
WHERE Sage<ANY(SELECT Sage
               FROM Student
			   WHERE Sdept='IS');

二、P71页习题5建表查询

利用SQL语言在SPJDATABASE数据库中建立S表、P表、J表和SPJ表:

/*  创建S表  */
CREATE TABLE S
(SNO CHAR(10) PRIMARY KEY,
SNAME CHAR(10),
STATUS SMALLINT,
CITY CHAR(10)
);

/*  创建P表  */

CREATE TABLE P
(PNO CHAR(10) PRIMARY KEY,
PNAME CHAR(10),
COLOR CHAR(10),
WEIGHT SMALLINT
);

/*  创建J表  */
CREATE TABLE J
(JNO CHAR(10) PRIMARY KEY,
JNAME CHAR(10),
CITY CHAR(10)
);

/*  创建SPJ表  */
CREATE TABLE SPJ
(SNO CHAR(10),
PNO CHAR(10),
JNO CHAR(10),
QTY INT,
PRIMARY KEY(SNO,PNO,JNO),
FOREIGN KEY(SNO)REFERENCES S(SNO),
F
  • 2
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值