数据库技能大赛试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库技能大赛试题
某学校为加强教学管理得自动化,希望对学生成绩管理设计一套程序,以满足教务管理得灵活性和高效性。通过信息采集与分析,决定后台数据库采用mysql,建立名为Score的数据库
各个表结构如下:
Student表(学生表)
字段名数据类型宽度约束描述备注
Sid 文本 6 主键学号
Sname 文本10 非空姓名
Sage 整数默认在1-150之间年龄
Ssex 文本 2 只能为‘男’或‘女’性别
Szhuanye 文本20 非空专业
Course表(课程表)
字段名数据类型宽度约束描述备注Cid 文本 4 主键课程编号
Cname 文本20 非空课程名称
Cxueshi 整数默认大于0 学时
Teacher 文本10 非空任课教师
Score表(成绩表)
字段名数据类型宽度约束描述备注SCid 整数默认主键、标识列分数编号
Sid 文本 6 外键,指向Student。Sid 学号
Cid 文本 4 外键,指向Course。Cid 课程编号
Score 整数默认0-100之间分数
User表(操作该软件的用户)
字段名数据类型宽度约束描述备注Username 文本10 主键用户名
Password 文本10 非空密码
Power 整数默认默认0 权限
各表内容如下:
User表
Username Password Power 赵朔376512 0
张晓明521314 3
马博文795621 1
李朝霞654321 2
王军123321 1
杨悦666321 2
张猛888888 2 Student表(学生表)
Sid Sname Sage Ssex Szhuanye 100001 安在旭18 男英语软件100002 田震16 女英语软件100003 毛阿敏19 女手机游戏100004 林心如17 女网络100005 赵薇18 女手机游戏100006 孙楠20 男手机游戏100007 张惠妹23 女英语软件100008 谢霆锋19 男英语软件100009 萧雅轩19 女手机游戏100010 芙蓉姐姐20 女英语软件100011 章子怡21 女网络100012 成龙17 男网络100013 刘欢18 男英语软件100014 刘德华25 男网络100015 井冈山23 男英语软件100016 宋祖英22 女手机游戏100017 倪萍21 女英语软件100018 黄健翔18 男手机游戏100019 斯琴高娃19 女手机游戏100020 李连杰20 男英语软件100021 周润发20 男英语软件100022 梅艳芳21 女手机游戏100023 张敏17 女英语软件100024 黎明18 男手机游戏100025 吴君如28 女手机游戏
Course表(课程)
Cid Cname Cxueshi Teacher 1001 计算机基础64 高彩丽
1002 C++基础108 刘卫锋
1003 VB程序设计140 刘建
1004 JA V A精进168 柳斌
1005 J2EE高级应用208 李建国
1006 数学156 张晓蕾
1007 英语300 孟凡华
1008 素质80 宋振轩
1009 数据库基础52 薛立柱Score表(成绩表)
SCid Sid Cid Score
1 100008 1001 89
2 100009 1002 96
3 100010 1001 75
4 100001 1002 65
5 100002 1003 68
6 100003 1004 56
7 100004 1005 45
8 100005 1006 85
9 100001 1007 72
10 100002 1007 78
11 100003 1009 81
12 100004 1006 100
13 100005 1007 92
14 100006 1007 84
15 100007 1008 86
16 100022 1009 81
17 100023 1005 73
18 100024 1006 71
19 100025 1007 83
20 100012 1008 62
21 100013 1009 76
22 100014 1005 71
23 100015 1006 68
24 100016 1007 64
25 100016 1006 86
26 100018 1007 95
27 100019 1008 91
28 100020 1009 53
29 100021 1005 62
30 100022 1006 74
31 100023 1007 86
32 100024 1008 81
33 100025 1009 73
34 100015 1005 71
35 100016 1006 83
36 100017 1007 62
37 100018 1006 24
38 100019 1007 71
39 100020 1005 68
40 100021 1006 64
41 100022 1007 80
试题:(所有sql命令保存在Score.sql文件中,交卷时交此文件,将答案附在每个试题之后)
1、用查询分析器将以上数据表建库:Score,相应数据文件和日志文件均保存在F:\下(5分)
2、请写出用SQL命令建表的命令文本(8分)
3、用insert命令将相关表内容插入到各表中(表内容见相应文本文件,复制使用)(4分)
4、用update命令修改User表中’赵朔’的Power值为1(2分)
5、用update命令将Course表中’JA V A精进’的任课教师(Teacher)改为杨威,课时(Ckeshi)增长14(2分)
6、用delete命令将User表中Username为’马博文’的用户删除(2分)
7、用Alter Table命令为User表添加check约束,限制Power字段值的范围为0-5(2分)
8、查询User表中Power值大于2的用户姓名和权限信息(2分)
9、查询Cname为’计算机基础’的任课教师姓名(2分)
10、显示所有Student表信息(1分)