sql数据库一道试题帮忙做做

sql数据库一道试题帮忙做做,第1张

---1) 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话

CREATE TABLE student

(

[id] [int] IDENTITY(1,1) NOT NULL,

[student_id] [nvarchar](50) NULL,

[studen_name] [nvarchar](50) NULL,

[age] [int] NULL ,

[sex] [nvarchar](5) NULL,

[address] [nvarchar](200) NULL,

[tel] [nvarchar](20) NULL

)

--2) 修改学生表的结构,添加一列信息,学历 education

alter table student add education nvarchar(10) NULL

--3) 修改学生表的结构,删除一列信息,家庭住址

alter table student drop column address

--5) 修改学生表的数据,将电话号码以11开头的学员的学历改为“大专”

update student set education='大专' where tel like '11%'

--6) 删除学生表的数据,姓名以C开头,性别为‘男’的记录删除

delete student where studen_name like 'C%' and sex='男'

--7) 查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的,学生的姓名和学号示出来

select studen_name,student_id from student

where age<12 and education='大专'

--8) 查询学生表的数据,查询所有信息,列出前25%的记录

select TOP 25 PERCENT * from student

--9) 查询出所有学生的姓名,性别,年龄降序排列

select studen_name,sex,age from studen order by age desc

--10) 按照性别分组查询所有的平均年龄

select avg(age) as age from studen group by sex

10.题答案

select 课程号,总分,平均分,最高分,最低分(

select 课程号,

总分=sum(成绩),

平均分=sum(成绩)/count(*),

最高分=max(成绩),

最低分=min(成绩)

from 成绩

group by 课程号) as kc order by 平均分 desc

11.题答案

select 课程号,

平均分=sum(成绩)/count(*)

from 成绩

where 课程号='1001' or 课程号='1002'

group by 课程号

12.题答案

select 姓名,xs.学号,kc.平均分

from 学生 as xs

left join (select 学号,

平均分=sum(成绩)/count(*)

from 成绩

group by 学号) as kc on kc.学号=xs.学号

where kc.平均分>80

1对

2对

3对

4对

5错

6对

7对

8对

9对

10错

11对

12错

13对

14对

15对

16对

请采纳


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10868619.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存