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语句的顺序不能颠倒。
Budgetvm(原EZ机房),2005年成立的美国老品牌机房,主打美国4个机房(洛杉矶、芝加哥、达拉斯、迈阿密)和日本东京机房的独立服务器和VPS业务,而且不限制流量,默认提供免费的1800G DDoS防御服务,支持IPv6和IPMI,多种免费中文操作系统可供选择,独立服务器主打大硬盘,多硬盘,大内存,用户可以在后台自行安装系统等管理操作!内存可定制升级到1536G,多块硬盘随时加,14TBSA...
ATCLOUD.NET怎么样?ATCLOUD.NET主要提供KVM架构的VPS产品、LXC容器化产品、权威DNS智能解析、域名注册、SSL证书等海外网站建设服务。 其大部分数据中心是由OVH机房提供,其节点包括美国(俄勒冈、弗吉尼亚)、加拿大、英国、法国、德国以及新加坡。 提供超过480Gbps的DDoS高防保护,杜绝DDoS攻击骚扰,比较适合海外建站等业务。官方网站:点击访问ATCLOUD官网活...
老薛主机,虽然是第一次分享这个商家的信息,但是这个商家实际上也有存在有一些年头。看到商家有在进行夏季促销,比如我们很多网友可能有需要的香港VPS主机季度及以上可以半价优惠,如果有在选择不同主机商的香港机房的可以看看老薛主机商家的香港VPS。如果没有记错的话,早年这个商家是主营个人网站虚拟主机业务的,还算不错在异常激烈的市场中生存到现在,应该算是在众多商家中早期积累到一定的用户群的,主打小众个人网站...