文档介绍:SQL-SERVER上机考试题
D
泉州理工学院2015-2016第二学期期末考
Sqlserver数据库管理
泉州理工学院2015-2016第二学期期末考
Sqlserver数据库管理
泉州理工学院2015-2016第二学期期末考
Sqlserver数据库管理
数据完整性
在StudentInfos中,要求性别只能输入0或1。
在CourseInfos中,要求学分不能小于1,且不能大于10
在StudentCourseInfos中,要求成绩分数在0到100之间(包含0和100)
使用语句向数据库JYxxxx的StudentInfos表、CourseInfos表和StudentCourseInfos表中插入或修改成如下数据:
学生情况表(StudentInfos)
学号
姓名
性别
专业
出生日期
4102101
王林
男
计算机
1983-1-23
4102102
吴荣华
女
计算机
1984-3-28
4202103
张强
男
电子
1981-11-19
4202110
王向荣
男
电子
1980-12-9
4202221
李丽
女
电子
1982-7-30
4302101
刘明
男
自控
1982-10-18
4402130
叶凡
男
数学
1983-11-18
课程表(CourseInfos)
课程号
课程名
学分
101
计算机基础
3
102
C语言
5
103
数据库
4
201
离散数学
4
202
计算机网络
4
301
软件工程
4
学生与课程表(StudentCourseInfos)
学号
课程号
成绩
4102101
101
80
4102101
102
89
4102101
103
78
4102102
101
57
4102102
102
67
4202103
103
90
4202110
101
85
4202110
102
91
4202221
101
69
4402130
101
78
泉州理工学院2015-2016第二学期期末考
Sqlserver数据库管理
4402130
103
74
视图操作
1.创建视图V_SCORE1,使其显示计算机专业学生的所有基本信息(性别用中文标识,例如:1则显示男),并保证以后对该视图的修改都要满足专业为“计算机”这个条件。
2.创建视图V_SCORE2,通过V_SCORE2查看各个专业所有课程的平均成绩,结果格式为:
专业 平均成绩
…… ……
数据库关系图
创建视图D_BASE
以下题目均在JYxxxx(学生管理)数据库中完成。并写出操作SQL语句
简单查询
查询StudentInfos表中各个同学的姓名、生日和性别。
答:select S_name,S_ birth,S_sex from StudentInfos
查询StudentInfos表中所有同学的学号、姓名,结果中各列的标题分别指定为num,name。
答:select S_id num, S_name name, C_credit mark from StudentInfos
泉州理工学院2015-2016第二学期期末考
Sqlserver数据库管理
查询StudentInfos表中的学生数据来自哪些专业(使用DISTINCT子句消除结果集中的重复行)。select DISTINCT S_major from StudentInfos
答“
查询StudentInfos表中专业为“计算机”的男学生信息。
答:select
查询年龄最小的前三个同学的姓名、专业和生日。
答:
数据汇总
求专业为“计算机”的学生的总人数。
答 select count(*) from XS where 专业='计算机'
求选修了“101”课程的学生的人数。
答:select COUNT(*) from XS_KC where 课程号='101'
统计各个专业的学生数。(按专业分组)
答:select 专业,性别,count(*) as 人数 from XS group by 专业,性别
统计各个专业的男女生人数。格式如下:
专业 性别 人数
…… …… ……
答:
连接查询
泉州理工学院2015-2016第二学期期末考
Sqlserver数据库管理
查询每个学生的基本情况及选修的课程情况,格式如下: