数据库实验(实验七数据查询)实验报告答案

数据库实验(实验七数据查询)实验报告答案
数据库实验(实验七数据查询)实验报告答案

实验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.360docs.net/doc/4d11776870.html,O=https://www.360docs.net/doc/4d11776870.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

相关主题
相关文档
最新文档