s ql查询语句平均年龄
数据库查询语句例题与答案实验三
实验三数据查询语言
一、基本查询
使用相应SQL语句完成如下操作
1查询所有用户的用户ID和姓名。s elec t uid,namefro m[us er]
2查询注年龄最小3位用户的用户ID,姓名和年龄。s elect top 3(uid),name,datediff(yyyy,birthday,getdate())age from[us er]order by birthday desc
3查询库存小于50本的所有书目信息。select*from bookbookbook
[us er]e like'张%'or name like'李%'or name like'王%'and len(name)=2
7查询所有书目的书名、 出版社及价格要求出版社升序排列 出版社相同时按价格从高到底进行排序。select title,press,pricefrom bookorder by press,price desc
8查询所有有交易记录的用户ID。select oidfro m[o rd er]ax(price)max_price,min(price)min_price,avg(price)avg_price from book
(stock)from book
(quantity)from orderbook
[o rd er]group by state
5查询各类别数据的库存总量。select sum(stock)from bookgroup by category
6查询被订购2次以上含2次的图书编号、订购次数并按照订购次数从高到低进行排序。
select bookid,sum(quantity)from orderbookgroup bybookidhaving c ount(*)>=2order by sum(quantity)desc
三、连接查询
使用相应SQL语句完成如下操作
1列出全部用户的用户ID、姓名和状态。s elec t uid,name,us ers tatefrom[us er],us ers tatee,s ex,o rd ertimefro m[us er],[o rd er],o rd erboo ke desc
3查询性别为‘男’且购买过社科类图书的用户ID、用户名及状态。s elec t uid,name,s ex,us ers tatefrom[us er],us ers tate
[o rd er]orderb ookbooke,s ex,us ers tatefrom[us er],us ers tate,bo ok,orderb ook,[order]e,orderstatefro m[o rd er],o rd ers tatee,title,c ategory.c ategory,sto ckfrom[order],orderbook,[us er],book,c ategorye,name,orderstate from orderbook,[order],[user],orderstate orderbook
[us er],[o rd er]bo ok,orderb ook
学生表
2.select学号,姓名,年龄from学生表
3.select学号,姓名,年龄from学生表 学生表 学生表 学生表学生表ax(分数),min(分数 fro m学生表
9 select课程号 count(*),avg(分数 from学生表group by课程号
10 select学号 count * from学生表
11 select avg 分数 课程号from学生表group by课程号
12 select avg 分数 课程号from学生表group by课程号order by avg 分数 13 select count * 学号from学生表group by学号
14 select count * a学号from学生表group by学号order by
a
15 select课程名称 avg(分数 from学生表group by课程名
16 select课程标号课程名称 avg(分数 from学生表group by课程号课程名 17 select课程名称 avg(分数 a from学生表学生表group by姓名
19 select学号姓名 count(*)a from学生表group by学号姓名
20select学生姓名 count(*) a from学生表 ,kcm,fs FROMxsb,kcb,xxb xsb,kcb,xxb='大学英语'and fs>90
4. select xsb.xh,xm,zy FROM xsb,kcb,xxb,zy FROM xsb xxb xsbxxb X1,xxb X2 E,SEX,AGE,SDEPT)
SC(S NO,O,GRADE)
C(O,AME,CDEP T,TNAME)
试用SQL的查询语句表达下列查询
⑴检索LIU老师所授课程的课程号和课程名。
⑵检索年龄大于23岁的男学生的学号和姓名。
⑶检索学号为200915146的学生所学课程的课程名和任课教师名。
⑷检索至少选修LIU老师所授课程中一门课程的女学生姓名。
⑸检索E
FROM C
E
FROM S
’ ;
⑶S ELECT AME T EAC HER
FROM SC,C
E(连接查询方式)
FROM S,SC,C
E(嵌套查询方式)
FROM S
SC
C
E(存在量词方式) SEX=’ F’ AND
FROM S
SC
C
C
S,SC
E=’ SC AS X SC AS Y
E
FROM C
S
SC
SCAS X
C
SCAS Y
SC;
⑵S ELECT AVG(AGE)
FROM S,SC
SC,C
SC
GROUP BY C#
HAVING C OUNT(*)>10
ORDER BY 2 DES C 1;
⑸S ELECT SNAME
FROM S
S
E=’ S
E=’ E,AG E
FROM S
E LIKE ‘ SC
E,AG E
FROM S
’AND AGE>(S ELECT AVG(AGE)
FROM S
E,AG E
FROM S
’AND AGE>ALL(S ELECT AGE
FROM S
E,SEX)。 ⑶在基本表SC中删
除尚无成绩的选课元组。
⑷把张成民同学在SC中的选课记录全部删去。
⑸把选修高等数学课程中不及格的成绩全部改为空值。
⑹把低于总平均成绩的女同学成绩提高5%。
⑺在基本表SC中修改4号课程的成绩若成绩小于等于75分时提高5%若成绩大于75分时提高4%用两个UP DAT E语句实现 。
解
⑴INSERT INTO S(S#,SNAME,AGE)
VALUES( ‘200912143’ , ’张晶’ ,21);
⑵INSERT INTO STUDENT(SNO,SNAME,SEX)
SELECT S#,SNAME,SEX
FROM S
SC
SC
GROUP BY S#));
⑶DELETE FROM SC
SC
S
E=’张成民’ )
⑸UPDATE SC
SET GRADE=NULL
C
E=’高等数学’ );
⑹UPDATE SC
S ET GRADE=GRADE*1.05
S
SC);
⑺用两个UP DAT E语句实现
UPDATE SC
S ET GRADE=GRADE*1.04
WHERE C#=’ 4’AND GRADE>75;
UPDATE SC
S ET GRADE=GRADE*1.05
WHERE C#=’ 4’AND GRADE<=75;
注意这两个UP DAT E语句的顺序不能颠倒。
onevps最新消息,为了更好服务中国区用户:1、网站支付方式新增了支付宝,即将增加微信;原信用卡、PayPal方式不变;(2)可以切换简体中文版网站,在网站顶部右上角找到那个米字旗,下拉可以换中国简体版本。VPS可选机房有:中国(香港)、新加坡、日本(东京)、美国(纽约、洛杉矶)、英国(伦敦)、荷兰(阿姆斯特丹)、瑞士(苏黎世)、德国(法兰克福)、澳大利亚(悉尼)。不管你的客户在亚太区域、美洲区...
BuyVM商家算是一家比较老牌的海外主机商,公司设立在加拿大,曾经是低价便宜VPS主机的代表,目前为止有提供纽约、拉斯维加斯、卢森堡机房,以及新增加的美国迈阿密机房。如果我们有需要选择BuyVM商家的机器需要注意的是注册信息的时候一定要规范,否则很容易出现欺诈订单,甚至你开通后都有可能被禁止账户,也是这个原因,曾经被很多人吐槽的。这里我们简单的对于BuyVM商家新增加的迈阿密机房进行简单的测评。如...
公司成立于2007年,是国内领先的互联网业务平台服务提供商。公司专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前,旅途云公司研发以及运营云服务基础设施服务平台(IaaS),面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的国内BGP、双线高防、香港等优质的IDC资源。点击进入:旅途云官方网商家LOGO优惠方案:CPU内存硬盘带宽/流量/防御...