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语句的顺序不能颠倒。
螢光云官網萤光云成立于2002年,是一家自有IDC的云厂商,主打高防云服务器产品。在国内有福州、北京、上海、台湾、香港CN2节点,还有华盛顿、河内、曼谷等海外节点。萤光云的高防云服务器自带50G防御,适合高防建站、游戏高防等业务。本次萤光云中秋云活动简单无套路,直接在原有价格上砍了一大刀,最低价格16元/月,而且有没有账户限制,新老客户都可以买,就是直接满满的诚意给大家送优惠了!官网首页:www....
昔日数据怎么样?昔日数据新上了湖北十堰云服务器,湖北十堰市IDC数据中心 母鸡采用e5 2651v2 SSD MLC企业硬盘 rdid5阵列为数据护航 100G高防 超出防御峰值空路由2小时 不限制流量。目前,国内湖北十堰云服务器,首月6折火热销售限量30台价格低至22元/月。(注意:之前有个xrhost.cn也叫昔日数据,已经打不开了,一看网站LOGO和名称为同一家,有一定风险,所以尽量不要选择...
bluehost怎么样?bluehost推出新一代VPS美国云主机!前几天,BlueHost也推出了对应的周年庆活动,全场海外虚拟主机月付2.95美元起,年付送免费的域名和SSL证书,通过活动进入BlueHost中文官网,购买虚拟主机、云虚拟主机和独立服务器参与限时促销。今天,云服务器网(yuntue.com)小编给大家介绍的是新一代VPS美国云主机,美国SSD云主机,2核2G/20GB空间,独立...