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

用SQL编写语句1) 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话2) 修改学生表的结构,添加一列信息,学历3) 修改学生表的结构,删除一列信息,家庭住址4) 向学生表添加如下信息:5) 修改学生表的数据,将电话号码以11开头的学员的学历改为“大专”6) 删除学生表的数据,姓名以C开头,性别为‘男’的记录删除7) 查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的,学生的姓名和学号示出来8) 查询学生表的数据,查询所有信息,列出前25%的记录9) 查询出所有学生的姓名,性别,年龄降序排列10) 按照性别分组查询所有的平均年龄

---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
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-05
数据库的专业英语吧,看看我答的Data 数据 Database 数据库 RDBMS 关系型数据库管理系统(Relational Database Management System) GRANT 授权 REVOKE 权限回收 DENY 拒绝 DECLARE 声明 PROCEDURE程序 Transaction 转换 TRIGGER 触发器 continue 连续 unqiue 唯一 primary key 主键 identity 标识 foreign key 外键本回答被网友采纳
相似回答