SQL基础练习
1 --------------创建数据库------------------
2 use master
3 go
4 if exists(select * from sysdatabases where name='Text001')
5 begin
6 drop database Text001
7 end
8 go
9 create database Text001
10 go
11 use Text001
12 --1) 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话
13 create table stu
14 (
15 学号 int,
16 姓名 varchar(8),
17 性别 varchar(4),
18 年龄 int,
19 家庭住址 varchar(50),
20 联系电话 int
21
22 )
23 --2) 修改学生表的结构,添加一列信息,学历
24 alter table stu
25 add 学历 varchar(6)
26 --3) 修改学生表的结构,删除一列信息,家庭住址
27 alter table stu
28 drop column 家庭住址
29 --4) 向学生表添加如下信息:学号 \姓名\年龄\性别\联系电话\学历
30 --1A22男123456小学
31 --2B21男119中学
32 --3C23男110高中
33 --4D18女114大学
34 insert into stu (学号,姓名,年龄,性别,联系电话,学历)values (1,'A',22,'男',123456,'小学')
35 insert into stu (学号,姓名,年龄,性别,联系电话,学历)values (2,'B',21,'男',119,'中学')
36 insert into stu (学号,姓名,年龄,性别,联系电话,学历)values (3,'C',23,'男',110,'高中')
37 insert into stu (学号,姓名,年龄,性别,联系电话,学历)values (4,'D',18,'女',114,'大学')
38 --5) 修改学生表的数据,将电话号码以11开头的学员的学历改为“大专”
39 update stu set 学历 ='大专' where 联系电话 like '11%'
40 --6) 删除学生表的数据,姓名以C开头,性别为‘男’的记录删除
41 delete from stu where 姓名 like 'C' and 性别='男'
42 --7) 查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的,学生的姓名和学号示出来
43 select 姓名,学号 from stu where 年龄<22 and 学历='大专'
44 --8) 查询学生表的数据,查询所有信息,列出前25%的记录
45 select top(25) percent * from stu
46 --9) 查询出所有学生的姓名,性别,年龄降序排列
47 select 姓名,性别,年龄 from stu order by 年龄 desc
48 --10) 按照性别分组查询所有的平均年龄
49 select avg(年龄)from stu group by 性别