SQL【31-45】

10-32 查询xsda表中所有女生的记录

请编写SQL语句,检索出xsda表中所有符合性别为”女”的记录。

表结构:

create table xsda (
  学号  varchar(3),
 姓名 varchar(4),
 性别 varchar(1),
 出生日期  date,
 身高 float
);

表样例

xsda表:

学号姓名性别出生日期身高
001张三1999/3/16180
002李四2000/3/16170
003王五1998/3/16177.7
004赵六2001/3/16166.6

输出样例:

学号姓名性别出生日期身高
002李四2000/3/16170
004赵六2001/3/16166.6

select *
from xsda
where 性别='女'

10-33 查询xscj表中的学号,姓名,计算机三项信息,结果按计算机成绩的降序排列。

查询xscj表中的学号,姓名,计算机三项信息,结果按计算机成绩的降序排列。

表结构:

create table xscj (
  学号  varchar(3),
  姓名  varchar(4),
    计算机  float,
    英语  float,
    高数  float,
    总分  float,
    平均分 float
);

表样例

xscj表:

学号

姓名

计算机

英语

高数

总分

平均分

001

张三

90

90

90

270

90

002

李四

80

80

80

240

80

003

王五

99

99

99

297

99

004

赵六

78

78

78

234

78

输出样例:

学号

姓名

计算机

003

王五

99

001

张三

90

002

李四

80

004

赵六

78

select 学号,姓名,计算机
from xscj
order by 计算机 desc;

10-34 查询xscj表中的计算机成绩在80至90之间(包含80和90分)的同学的学号,姓名,计算机三项信息。

查询xscj表中的计算机成绩在80至90之间(包含80和90分)的同学的学号,姓名,计算机三项信息。

表结构:

create table xscj (
  学号  varchar(3),
  姓名  varchar(4),
    计算机  float,
    英语  float,
    高数  float,
    总分  float,
    平均分 float
);

表样例

xscj表:

学号

姓名

计算机

英语

高数

总分

平均分

001

张三

90

90

90

270

90

002

李四

80

80

80

240

80

003

王五

99

99

99

297

99

004

赵六

78

78

78

234

78

输出样例:

学号

姓名

计算机

001

张三

90

002

李四

80

select 学号,姓名,计算机
from xscj
where 计算机 between 80 and 90

10-35 计算xscj表中计算机课程的最高分

计算xscj表中计算机课程的最高分。

表结构:

create table xscj (
  学号  varchar(3),
  姓名  varchar(4),
    计算机  float,
    英语  float,
    高数  float,
    总分  float,
    平均分 float
);

表样例

xscj表:

学号

姓名

计算机

英语

高数

总分

平均分

001

张三

90

90

90

270

90

002

李四

80

80

80

240

80

003

王五

99

99

99

297

99

004

赵六

78

78

78

234

78

输出样例:

计算机最高分

99

select max(计算机) '计算机最高分' from xscj;

10-36 计算xscj表中计算机课程的最低分

计算xscj表中计算机课程的最低分。

表结构:

create table xscj (
  学号  varchar(3),
  姓名  varchar(4),
    计算机  float,
    英语  float,
    高数  float,
    总分  float,
    平均分 float
);

表样例

xscj表:

学号

姓名

计算机

英语

高数

总分

平均分

001

张三

90

90

90

270

90

002

李四

80

80

80

240

80

003

王五

99

99

99

297

99

004

赵六

78

78

78

234

78

输出样例:

计算机最低分

78

select min(计算机) '计算机最低分' from xscj;

10-37 计算xscj表中英语课程的平均分

计算xscj表中英语课程的平均分。

表结构:

create table xscj (
  学号  varchar(3),
  姓名  varchar(4),
    计算机  float,
    英语  float,
    高数  float,
    总分  float,
    平均分 float
);

表样例

xscj表:

学号

姓名

计算机

英语

高数

总分

平均分

001

张三

90

90

90

270

90

002

李四

80

80

80

240

80

003

王五

99

99

99

297

99

004

赵六

78

78

78

234

78

输出样例:

英语平均分

86.75

select avg(英语) '英语平均分' from xscj;

10-38 统计xscj表中计算机课程成绩在90至100之间的人数(包含90和100)

统计xscj表中计算机课程成绩在90至100之间的人数(包含90和100)。

表结构:

create table xscj (
  学号  varchar(3),
  姓名  varchar(4),
    计算机  float,
    英语  float,
    高数  float,
    总分  float,
    平均分 float
);

表样例

xscj表:

学号

姓名

计算机

英语

高数

总分

平均分

001

张三

90

90

90

270

90

002

李四

80

80

80

240

80

003

王五

99

99

99

297

99

004

赵六

78

78

78

234

78

输出样例:

计算机优秀人数

2

select count(学号) '计算机优秀人数' from xscj where 计算机 between 90 and 100;

10-39 查询xsda表中的学号、姓名、性别三项信息,结果按照女生优先的顺序显示。

查询xsda表中的学号、姓名、性别三项信息,结果按照女生优先的顺序显示。

表结构:

create table xsda (
  学号  varchar(3),
 姓名 varchar(4),
 性别 varchar(1),
 出生日期  date,
 身高 float
);

表样例

xsda表:

学号

姓名

性别

出生日期

身高

001

张三

1999/3/16

180

002

李四

2000/3/16

170

003

王五

1998/3/16

177.7

004

赵六

2001/3/16

166.6

输出样例:

学号

姓名

性别

004

赵六

002

李四

003

王五

001

张三

select 学号,姓名,性别 from xsda order by 性别 desc;

10-40 统计xsda表中男女生的人数

统计xsda表中男女生的人数。

表结构:

create table xsda (
  学号  varchar(3),
 姓名 varchar(4),
 性别 varchar(1),
 出生日期  date,
 身高 float
);

表样例

xsda表:

学号

姓名

性别

出生日期

身高

001

张三

1999/3/16

180

002

李四

2000/3/16

170

003

王五

1998/3/16

177.7

004

赵六

2001/3/16

166.6

输出样例:

性别

人数

2

2

select 性别,count(学号) '人数' from xsda group by 性别;

10-41 计算xsda表中男女生的平均身高

计算xsda表中男女生的平均身高。

表结构:

create table xsda (
  学号  varchar(3),
 姓名 varchar(4),
 性别 varchar(1),
 出生日期  date,
 身高 float
);

表样例

xsda表:

学号

姓名

性别

出生日期

身高

001

张三

1999/3/16

180

002

李四

2000/3/16

170

003

王五

1998/3/16

177.7

004

赵六

2001/3/16

166.6

输出样例:

性别

平均身高

178.85

168.3

select 性别,avg(身高) '平均身高' from xsda group by 性别;

10-42 计算xsda表中最高同学的身高

计算xsda表中最高同学的身高。

表结构:

create table xsda (
  学号  varchar(3),
 姓名 varchar(4),
 性别 varchar(1),
 出生日期  date,
 身高 float
);

表样例

xsda表:

学号

姓名

性别

出生日期

身高

001

张三

1999/3/16

180

002

李四

2000/3/16

170

003

王五

1998/3/16

177.7

004

赵六

2001/3/16

166.6

输出样例:

最高同学的身高

180

select max(身高) '最高同学的身高' from xsda;

10-43 计算xsda表中最矮同学的身高

计算xsda表中最矮同学的身高。

表结构:

create table xsda (
  学号  varchar(3),
 姓名 varchar(4),
 性别 varchar(1),
 出生日期  date,
 身高 float
);

表样例

xsda表:

学号

姓名

性别

出生日期

身高

001

张三

1999/3/16

180

002

李四

2000/3/16

170

003

王五

1998/3/16

177.7

004

赵六

2001/3/16

166.6

输出样例:

最矮同学的身高

166.6

select min(身高) '最矮同学的身高' from xsda;

10-44 查询zgda表中所有女教授的信息

查询zgda表中所有女教授的信息。

表结构:

create table zgda (
  工号  varchar(4),
  姓名 varchar(4),
    性别  varchar(1),
    出生日期 date,
    院系 varchar(16),
    职称 varchar(3)
);

表样例

zgda表:

工号

姓名

性别

出生日期

院系

职称

0001

张三

1955-5-5

电气学院

教授

0002

李四

1966-6-6

计算机学院

教授

0003

王五

1977-7-7

化工学院

副教授

0004

赵六

1988-8-8

管理学院

讲师

输出样例:

工号

姓名

性别

出生日期

院系

职称

0002

李四

1966-6-6

计算机学院

教授

select 工号,姓名,性别,出生日期,院系,职称
from zgda
where 性别='女' and 职称='教授'

10-45 查询zgda表中的工号,姓名,性别,职称4项信息,显示结果时首先按照女性在前的顺序,如果性别相同则按照职称的升序排列。

查询zgda表中的工号,姓名,性别,职称4项信息,显示结果时首先按照女性在前的顺序,如果性别相同则按照职称的升序排列。

表结构:

create table zgda (
  工号  varchar(4),
  姓名 varchar(4),
    性别  varchar(1),
    出生日期 date,
    院系 varchar(16),
    职称 varchar(3)
);

表样例

zgda表:

工号

姓名

性别

出生日期

院系

职称

0001

张三

1955-5-5

电气学院

教授

0002

李四

1966-6-6

计算机学院

教授

0003

王五

1977-7-7

化工学院

副教授

0004

赵六

1988-8-8

管理学院

讲师

输出样例:

工号

姓名

性别

职称

0004

赵六

讲师

0002

李四

教授

0003

王五

副教授

0001

张三

教授

select 工号,姓名,性别,职称 
from zgda 
order by 性别 desc,职称 asc

10-46 sql-update-sample

本题目要求编写SQL语句,将Student表中所有符合id>50的记录的name字段改成"test"

提示:请使用UPDATE语句作答。

表结构:

create table Student (
  id int,
  name varchar(32)
);

表样例

Student表:

id

name

30

ddd

49

ccc

51

aaa

52

bbb

输出样例:

id

name

30

ddd

49

ccc

51

test

52test

update Student set name='test' where id>50

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值