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语句的顺序不能颠倒。
rfchost怎么样?rfchost是一家开办了近六年的国人主机商,一般能挺过三年的国人商家,还是值得入手的,商家主要销售VPS,机房有美国洛杉矶/堪萨斯、中国香港,三年前本站分享过他家堪萨斯机房的套餐。目前rfchost商家的洛杉矶机房还是非常不错的,采用CN2优化线路,电信双程CN2 GIA,联通去程CN2 GIA,回程AS4837,移动走自己的直连线路,目前季付套餐还是比较划算的,有需要的可...
恒创科技也有暑期的活动,其中香港服务器也有一定折扣,当然是针对新用户的,如果我们还没有注册过或者可以有办法注册到新用户的,可以买他们家的香港服务器活动价格,2M带宽香港云服务器317元。对于一般用途还是够用的。 活动链接:恒创暑期活动爆款活动均是针对新用户的。1、云服务器仅限首次购买恒创科技产品的新用户。1 核 1G 实例规格,单个账户限购 1台;其他活动机型,单个账户限购 3 台(必须在一个订单...
官方网站:点击访问亚州云活动官网活动方案:地区:美国CERA(联通)CPU:1核(可加)内存:1G(可加)硬盘:40G系统盘+20G数据盘架构:KVM流量:无限制带宽:100Mbps(可加)IPv4:1个价格:¥128/年(年付为4折)购买:直达订购链接测试IP:45.145.7.3Tips:不满意三天无理由退回充值账户!地区:枣庄电信高防防御:100GCPU:8核(可加)内存:4G(可加)硬盘:...