SQL习题1由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“sql题库1”。
Customers(cid,cname,city,discnt)存储客户信息。
cid 主键,客户的惟一标识符 cname 客户名称 city 客户所在城市
discnt客户在价格上所获得的折扣
saleagents(aid,aname,city,percent)存储销售代理的信息
aid 主键,销售代理的惟一标识符 aname 销售代理的名称 city 销售代理所在城市
percent 销售代理每笔交易的提成
products(pid,pname,city,quantity,price)存储产品的信息
pid主键,销售代理的惟一标识符 pname 产品名称
city 产品在哪个城市存放 quantity产品的库存量 price产品的单价 orders(orderno,month,cid,aid,pid,qty,dollars)存储每一笔交易的信息
orderno 主键,每一笔定单的编号 month 签订定单的月份
cid 客户的标识符,用于指明是和哪一个客户签订的定单
aid 代理的标识符,用于指明是和哪一个代理签订的定单
qty 定单交易的产品数量 dollars交易的总的价格
1. 查询产地为上海的产品的名称与库存量。
2. 查询产地为上海、北京、深圳的产品名称与价格。
3. 查询价格在低于50的产品名称与单价。4. 查询客户的全部信息。
5. 在定单(ORDER表)中查询不重复的客户号。
6. 查询库存量在3000与5000之间的产品名称与库存量。7. 查询不在北京、深圳和上海的客户名称和所在城市。
8. 查询客户名称最后一个字为‘南’的客户编号与名称。
9. 查询销售代理的编号和名称并用别名的方式将相应的列标题改为‘代理编号’,‘代理名称’查询产品名称第二个字为‘电’的产品编号和名称。查询产品名称为以‘电-’开头的所有产品信息查询产品库存量在2000以上的产品名称与库存量并按库存量的降序排列
select pname,quantity from products where quantity>2000 order by quantity desc;查询产品的全部信息并按价格升序,库存量降序排列。
Select * from products orderby price,quantity desc;
1.在产品表中查询产品数量小于10000,价格大于20元的商品信息。
2.检索所有的客户信息,并按折扣率升序排列。
3.检索所有的产品信息,查询结果按产品的库存量升序排列,库存量相同的按产品的单位售价降序排列。4.查询客户总人数。
5.查询签了订单的总人数。6.查询CPU的平均价格。7.查询CPU的最高、最低价。
8.计算C001客户所签订单中的产品总量。9.计算所有产品的平均价格。
10.代理商A001所做的定单中,销售额最大的定单额度。
11.Select Max(dollars)from orders where aid=’A001’;12.检索每一客户及相应的定单数。13.检索签订的定单数超过5的客户及相应的定单数。
14.检索每个客户及其与此客户签订的定单情况。Select customers.* ,orders.* from customers,orders where customers.cid =orders.cid
15.检索至少签订了两个定单的客户编号。Select cid form orders A,orders B where A.cid =B.cid and A.orderno B.orderno
查询每个客户签定的定单数。Select cid,count(cid)from orders group by cid;
16.检索“AK公司”所签的每笔定单的数量及代理的名称。//子查询
17.检索与C001客户在同一个城市的所有客户信息。
18.检索所有通过代理A003或A004购买产品的客户信息。
19.检索所有不通过代理A003或A004购买产品的客户信息。
20.检索所有通过纽约的代理购买产品的客户信息。
21.检索满足如下条件的客户信息:此客户签订的定单中的数量(qty)大于C001客户所签的所有定单中某一个定单的数量(qty)。
22.检索客户签定的定单中比C001所签的所有定单的数量都大的定单的信息。
SC(SNO,CNO,GRADE)输出每个学生学号及其相应选课数。//连接查询
Select sno,count(cno)from SC group by sno;
Select sno, count(sno)where grade>80 group by sno having count(sno)> 3 2 查询选课数目大于3的学生学号及课程数。查询有三门以上课程分数在80分以上的学生学号和课程数。查询每个学生选修的课程号。Select cno from SC;Select sno,cno from SC;查询每个学生选修的课程并且按学号降序排列。
Select sno,cno from SC Order by sno DESC;7 查询学号为‘003’的学生选修的课程号。
Select cno from SC where sno=’003’;8 查询学号为‘003’的学生选修的课程数。
Select count(cno)from SC where sno=’003’;查询每个学生及其选修的课程数。Select sno,count(cno)from SC group by sno;查询每门课程选课的人数。
Select cno,count(sno)from SC group by cno;11 查询选修的课程数不低于两门的学生学号和课程数。
Select sno,count(cno)from SC group by sno having count(cno)>=2;12 查询选修的学生数不低于20人的课程号及选修的学生数。
Select cno,count(sno)from SC group by cno having count(sno)>=20;查询选修了两门或两门以上课程的学生学号。
select sno from SC A , SC B where A.sno=B.sno and A.cnoB.cno;Select sno,count(sno)from sc group by sno having count(sno)>=2
作业
有如下数据库:
学生表:
student(sno,sname,ex,sage,sdept)课程表:
course(cno,cname,cpno,ccredit)学生选课表:sc(sno,cno,grade)1.查询所有学生的学号和姓名。2.查询CS系年龄20岁以下的学生学号和姓名。
3.按系别升序,同一个系按学号降序显示全体女生的信息。4.查询全部女生的人数。5.查询各个系女生的人数。
6.查询女生人数超过50人的系及女生人数。
1.查询全体学生的姓名、选修的课程名及分数。
2.查询CS系选修了课程名为‘MATH’的学生姓名和分数。3.查询CS系选修了课程名为‘MATH’的学生平均分数。4.查询CS系选修了课程名为‘MATH’的学生人数。5.查询选修了‘EN’课的最高分的学生姓名及分数。
6.查询选修了‘EN’课的全体学生的总分。
7.查询各系选修‘EN’课的学生这门课的最高分、平均分,选课人数
8.查询CS系和IS系全体学生的信息。
数据库原理之关系数据库SQL语言课后习题及答案http://www.daodoc.com 作者:不详 来源: 2006年9月12日 发表评论 进入社区 3.1 名词解释 (1)SQL模式:SQL模式是表和授权的静态定......
/*Question 1:Find the titles of all movies directed by Steven Spielberg. select title from movie where director='Steven Spielberg' Question 2:Find all years t......
常用sql server 语句 A 设有教学数据库的三个基本表:学生表Student (Sno,Sname,Sage,Ssex, Sdept), 课程表Course(Cno,Cname,Teacher), 选课表 SC(Sno,Cno,Grade) , 用SQL语......
习题1一、选择题1、数据的运算定义在数据的逻辑结构上,只有确定了(),才能具体实现这些运算。A、数据对象 B、逻辑结构C、存储结构D、数据操作2、数据结构指的是数据之间的相互关......
1、题目:下面请假条有五处错误,请参照各行的“修改提示”用修改符号在原文上修改。请假条张老师。①我昨天下午背着书包回家后②,晚上突然发高烧③,今天不能到校上课。特请假一......