实验7数据查询
【实验内容】
7.1单表查询
1、指定列或全部列查询
1) 查询S表中全体学生的详细记录
use jxsk select * from S
出言岂select - f Tdtt s|
.1结杲
SEX AGE DEPT NATEVE
J_a,
i so
i王青
山
19计算机NULL
2SI—赵亦17软件MULL 35218计算机NULL
4S3弓綽明胃IS信息NULL
554李四21包动ft NULL
&S519软件NULL
756昊丽20计算机NULL
8S7范思明女ie NULL
9S820自动化NULL
10
S919枫牛NULL
2) 查询所有学生的姓名及其岀生年份。
use jxsk select SN, 2012 - AGEfrom S
1
「王
諭】
1&93
2赵亦1995
J钱尔1594
4號慣明隔
&李四1S51
6周展憫1553
7昊丽1382
8范思明1994
S??1S92
10张海涛
2、按条件查询及模糊查询
1)查询考试成绩有不及格的学生的学号。
use jxsk selectdistinct SNOfrom SCwhere SCORE<60
2)查询年龄在20 —23岁之间的学生的姓名、系名和年龄use jxsk select SN,
DEPT, AGEfrom S
where AGE>=20 and AGE<= 30
□ us* select 5N, DEET, troni 5
L AGE>=20 ard AGE<-30
V结果J消息
| SH DEPT , 1[ SS'J自动化21 2昊丽计算机20 3补珊自动化20 3)查询姓李的学生的姓名、学号和性别。use jxsk select SN, SNO, SEXfrom S where SNlike '李%' □ use jxsk select ^NO f SEX from 5 wriere EE 丄是'李虽「Array 4) 查询名字中第二个字为明”字的男学生的姓名和系名 use jxsk select SN, DEPTfrom S where SNlike '_% 明’and SEX='男’ SN DEPT i !信息 h^iiiiauaB in KI ■■■■■&■■■■# 3、对查询结果排序 1) 查询信息系、计算机系学生的姓名、系名,结果按系名升序,按姓名降序排序。use jxsk select SN, DEPT from S where DEPT='信息’ORDEPT='计算机' orderby DEPT, SNDESC □ -Lii* _ XB JC S*l*Ct 52l.r from E where DEPT ='信息?OR DEPT =?计算机? ariex by DEPT,SN D 兀右匚 * H 口结果[Z5~谓息 1 吴丽 2 王青山 3 战尔 4弓耐 5 范思明 2) 查询所有有课程号 C2成绩的学生的学号、课程号和成绩,并按成绩降序排序。 use jxsk select SNO, CNO, SCORE from SC where CNO='C2' and SCOREis not null orderby SCOREDESC 7.15,Lsql -THlNIG^THINICXTliinktSl)) Q use ixsk select 5NO f CTIQ, SCORE freir. SC : ■wKere CNG = 11 and SCC^E is net rr 一丄 1 order tsy 5GGRE DESc] < ■ 口结果J 港島 4、 使用聚集函数的查询 1) 查询计算机系学生总人数。 use jxsk select COUNT(*) from S where DEPT='计算机 □ select ecu :IT from S where DEP 二二'计巨机' 二]菇■果:消息 氐列名} 1 j 3 1 L E — L ," .FL ,』 2) 机机机" K 算直惠巨 计计计“信禧 r-L use jxsk select COUNT(*), AVG( SCORE), MAX( SCORE) from C, SC where CN='微机原理’and C. CNO=SC. CNO □ nae jitglc select COUNT ■ ' , AVG (S亡ORE , MAX [SCORE frcm C r SC wtieie 匚'微机原寸里'二;w*CNQ=SG.GNQ 二1结果區5鴨 氏列宕)「£?&列名1优列自 1「0 \ NULL NULL *f”■ rrminr^^4 5、分组统计查询 1) 查询各个课程号及相应的选择人数。 use jxsk select CNO, COUNT( SNO) as 人数from SC 二结貝J消息 CNO人埶 2)查询选修了两门以上课程的学生姓名和平均成绩 use jxsk select SN, AVG( SCORE) from S, SC where S. SNO=SC. SNO groupby (S. SN) hav ing COUNT(*)> 2 7.2连接查询 1、连接查询 1) 查询所有选课学生的学号、姓名、选课名称及成绩 use jxsk select SN, S. SNO, CN, SCORE from S, SC, C where S. SNO=SC. SNOand C. CNO=SC. CNO 2) 查询每门课程的课程号、任课教师姓名及其选课人数。 use jxsk select C. CNO, TN, COUNT( SC. SNO) from SC, C, T, TC where C. CNO=SC. CNOAND T. TNO=TC. TNOAND C. CNO=TC. CNO groupby C. CNO, T. TN □ pse jxsk selecr 匚.匚NO K TN r CCUtTT i5C,5NO) from 5匚,C,T,TC where https://www.doczj.com/doc/4411776870.html,O=https://www.doczj.com/doc/4411776870.html,O ANE T . INQ=TC . INC 初D C ? CNO=TC ? CNQ - group toy C .CNO,I.TN CNO TM 怒闾 2、 自身连接 1) 查询所有比刘伟”工资高的教师的姓名、工资以及刘伟的工资 use jxsk select X. TN, X. SAL, Y. SAL from TASX, TASY where X. SAL>Y. SAL ANDY. TN='文刘伟' TN SAL SAL 1 i 张兰 i 13W 900 —■ IILU ■■ I r 2 张雪 1 TO 9M 3 李力 i? SM