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语句的顺序不能颠倒。
ReliableSite怎么样?ReliableSite好不好。ReliableSite是一家成立于2006年的老牌美国商家,主要经营美国独立服务器租赁,数据中心位于:洛杉矶、迈阿密、纽约,带宽1Gbps起步,花19美元/月即可升级到10Gbps带宽,月流量150T足够各种业务场景使用,且免费提供20Gbps DDoS防护。当前商家有几款大硬盘美国独服,地点位于美国洛杉矶或纽约机房,机器配置很具有...
云步云怎么样?云步云是创建于2021年的品牌,主要从事出售香港vps、美国VPS、日本VPS、香港独立服务器、香港站群服务器等,机房有香港、美国、日本东京等机房,目前在售VPS线路有CN2+BGP、CN2 GIA,香港的线路也是CN2直连大陆,该公司旗下产品均采用KVM虚拟化架构。目前,云步云提供香港安畅、沙田、大浦、葵湾、将军澳、新世界等CN2机房云服务器,2核2G5M仅72.5元/月起。点击进...
近日CloudCone商家对旗下的大硬盘VPS云服务器进行了少量库存补货,也是悄悄推送了一批便宜VPS云服务器产品,此前较受欢迎的特价20美元/年、1核心1G内存1Gbps带宽的VPS云服务器也有少量库存,有需要美国便宜大硬盘VPS云服务器的朋友可以关注一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2017年的美国服务...