求助一道数据库题目 SQL2005的

来源:百度知道 编辑:UC知道 时间:2024/05/26 19:26:15
现在要为学校建立一个数据库,设学校的环境如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生,现要建立关于系,学生,班级的数据库,关系模式为:

学生表student (学号,姓名,性别,班号,生源地,出生日期)
班级表class (班号,专业名,系名,入学年份)
系department (系号,系名)

使用sql语句完成以下功能:

1.建立数据库为school并激活当前新建的数据库

2.建表:在定义中声明
1)每个表要有主键
2)学生的性别只能取‘男’或者‘女’
3)学生姓名不能为空
4)表class中建立外键系名,关联表department中的系名
5)系代号不能重复且不能为空

3. 插入如下数据
class表 :
101, 软件,计算机,2003
102, 微电子,计算机,2004

student表:
8101, 张三,男,101, 山东,1984
8102, 钱四,女,121, 浙江,1984
8103, 王玲,女,131, 福建,1985
8105, 李飞,男,102, 河北,1985

department表:
02, 计算机
03, 数学
04, 化学

4.完成以下查询功能(20分)
1)查询所有学生的学号,姓名和性别
2)查询来自福建的学生记录
3)查询出学生姓名并计算学生年龄大小
4)用模糊查询出姓钱的女生记录
5)使用聚合函数计算出所有学生总数并设别名为学生人数
6)查询所有班级的信息,并用班级号进行降序排序
7)更新学号为8103的学生姓名为张玲
8)查找学号在8101到8103间的学生信息
9)删除姓名为李飞的学生记录
10)删除数据表student
求助达人给出指令代码 不胜感激啊 刚注册账号 分数不多 全部送上!~

1)查询所有学生的学号,姓名和性别 select 学号,姓名,性别 from student
2)查询来自福建的学生记录 select * from student where 生源地='福建'
3)查询出学生姓名并计算学生年龄大小 select 姓名,(date()-出生日期)/365 as 年龄 from student
4)用模糊查询出姓钱的女生记录 select * from student where 姓名 like '钱%'
5)使用聚合函数计算出所有学生总数并设别名为学生人数 select count(*) as 学生人数 from student
6)查询所有班级的信息,并用班级号进行降序排序 select * from class order by 班号 desc
7)更新学号为8103的学生姓名为张玲 update student set 姓名='张玲' where 学号=8103
8)查找学号在8101到8103间的学生信息 select * from student where 学号 between 8101 and 8103
9)删除姓名为李飞的学生记录 delete student where 姓名='李飞'
10)删除数据表student drop table student