SQL试题附答案Word文档格式.docx
- 文档编号:18515875
- 上传时间:2022-12-18
- 格式:DOCX
- 页数:82
- 大小:63.69KB
SQL试题附答案Word文档格式.docx
《SQL试题附答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《SQL试题附答案Word文档格式.docx(82页珍藏版)》请在冰豆网上搜索。
分
1.
外模式、模式
2.
、
3.
68、C
4.
beautiful、我心中的太阳
5.
水平、垂直
6.
选择、投影
7.
实体、域
8.
表、视图
9.
6、7
13.4300、13.4570
A.SQL语言是关系数据库的国际标准语言
B.SQL语言具有数据定义、查询、操纵和控制功能
C.SQL语言可以自动实现关系数据库的规范化
D.SQL语言称为结构查询语言
8.在MSSQLServer中,用来显示数据库信息的系统存储过程是<
D>
A.sp_dbhelpB.sp_db
C.sp_helpD.sp_helpdb
9.SQL语言中,删除表中数据的命令是<
A.DELETEB.DROP
C.CLEARD.REMOVE
10.SQL的视图是从〔C〕中导出的.
A.基本表B.视图
C.基本表或视图D.数据库
三、填空题<
每空1分,共20分>
1.数据库系统具有数据的_外模式___、_模式________和内模式三级模式结构.
2.SQLServer2000局部变量名字必须以_________开头,而全局变量名字必须以_________开头.
3.语句selectascii<
'
D'
>
char<
67>
的执行结果是:
_______68__和____C_____.
4.语句selectlower<
Beautiful'
rtrim<
我心中的太阳'
_____beautiful_______和__我心中的太阳________.
5.选择运算是根据某些条件对关系做______分割;
投影是根据某些条件对关系做______分割.
6.关系运算主要有________、________和连接.
7.完整性约束包括______完整性、______完整性、参照完整性和用户定义完整性.
8.在SQLServer2000中,数据库对象包括__表____、_视图_____、触发器、过程、列、索引、约束、规则、默认和用户自定义的数据类型等.
9.语句selectday<
2004-4-6'
len<
我们快放假了.'
_6________和________7_.
10.语句selectround<
13.4321,2>
round<
13.4567,3>
的执行结果是:
_13.4300________和_______13.4570__.
五、设计题<
共50分>
现有关系数据库如下:
数据库名:
我班同学数据库
同学表<
学号char<
6>
##,性别,年龄,民族,##号,宿舍号>
宿舍表<
宿舍号char<
宿舍>
用SQL语言实现下列功能的sql语句代码:
1.创建数据库[我班同学数据库]代码<
2分>
createdatabase[我班同学数据库]
go
use[我班同学数据库]
2.创建数据表[宿舍表]代码<
3分>
;
宿舍表<
要求使用:
主键<
宿舍号>
、宿舍:
以633开头的7位
createtable宿舍表
<
[宿舍号]char<
primarykey,
[宿舍]char<
7>
check<
[宿舍]like'
633[0-9][0-9][0-9][0-9]'
3.创建数据表[同学表]代码<
6分>
同学表<
学号>
、外键<
、默认<
民族>
、非空<
民族,##,年龄>
、唯一<
##号>
、检查<
性别>
createtable同学表
##nchar<
4>
notnull,
性别nchar<
1>
性别in<
男'
'
女'
年龄int,
民族nchar<
8>
default'
汉族'
##号char<
18>
unique,
references宿舍表<
4.将下列宿舍信息添加到宿舍表的代码<
8分>
宿舍号宿舍
1016331157
1026331777
修改宿舍号为101的宿舍:
6331158
删除宿舍号为102的宿舍信息
insert宿舍表values<
101'
6331157'
102'
6331777'
update宿舍表set宿舍='
6331158'
where宿舍号='
delete宿舍表where宿舍号='
5.创建视图[同学表视图]代码<
5分>
同学表视图<
学号,##,性别,年龄,民族,##号,宿舍号,宿舍>
createview[同学表视图]as
select学号,##,性别,年龄,民族,##号,同学表.宿舍号,宿舍
from同学表,宿舍表
where同学表.宿舍号=宿舍表.宿舍号
6.从同学表视图中查询姓张的女同学的##、性别、宿舍.<
4分>
select##,性别,宿舍
from同学表视图
where##like'
张%'
and性别='
7.从同学表中查询女同学的最大年龄、最小年龄、平均年龄.<
select最大年龄=max<
年龄>
最小年龄=min<
平均年龄=avg<
from同学表
where性别='
8.创建带参数的存储过程[某宿舍同学]:
##,性别,宿舍
执行此过程,查询'
宿舍情况<
9.设置一SQL身份验证的用户账户:
登录名:
U班主任,密码:
888,数据库用户名:
U读者,权限:
可查询查询本数据库中所有表、视图、内嵌表值函数的数据,执行所有的存储过程.请写出账户、权限设置的T_SQL脚本.<
9分>
一、
三、
五、
参考答案
createprocedure[某宿舍同学]宿舍号varchar<
as
from同学表视图
where宿舍号=宿舍号
execute[某宿舍同学]'
execsp_addlogin'
U班主任'
888'
我班同学数据库'
execsp_grantdbaccess'
U读者'
execsp_addrolemember'
db_datareader'
B卷>
马建鹏老师
1.〔〕是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法.数据库在建立、使用和维护时由其统一管理、统一控制.
2.下列四项中,不属于SQL2000实用程序的是〔〕.
3.SQLServer安装程序创建4个系统数据库,下列哪个不是〔〕系统数据库.
A.masterB.model
C.pubD.msdb
4.下列哪个不是sql数据库文件的后缀.
A..mdfB..ldf
C..tifD..ndf
5.数据定义语言的缩写词为<
>
A.包括15岁和35岁B.不包括15岁和35岁
C.包括15岁但不包括35岁D.包括35岁但不包括15岁
7.SQL的视图是从〔〕中导出的.
8.在SQL语言中,建立存储过程的命令是<
A、CREATEPROCEDUREB、CREATERULE
C、CREATEDURED、CREATEFILE
10.在MSSQLServer中,用来显示数据库信息的系统存储过程是<
1.SQLServer2000局部变量名字必须以_________开头,而全局变量名字必须以_________开头.
2.语句selectascii<
_________和_________.
3.语句selectlower<
____________和___________.
4.选择运算是根据某些条件对关系做______分割;
5.关系运算主要有________、________和连接.
6.完整性约束包括_______完整性、______完整性、参照完整性和用户定义完整性.
7.T-SQL语言中,有_________运算、字符串连接运算、比较运算和_________运算.
8.语句selectday<
9.语句selectfloor<
17.4>
floor<
-214.2>
13.4382,2>
-18.4562,3>
_________、_________、_________和_________.
共45分>
学生成绩数据库
学生信息表<
##,性别,民族,##号>
课程信息表<
课号char<
名称>
成绩信息表<
ID,学号,课号,分数>
用SQL语言实现下列功能的sql语句代码.
1.创建数据库[学生成绩数据库]代码<
2.创建数据表[课程信息表]代码;
〔2分〕
课程信息表<
课号>
名称>
3.创建数据表[学生信息表]代码;
〔4分〕
学生信息表<
民族,##>
4.创建数据表[成绩信息表];
〔5分〕
成绩信息表<
外键<
学号,课号>
分数>
自动编号<
ID>
5.将下列课程信息添加到课程信息表的代码〔8分〕
课号名称
100101西班牙语
100102大学英语
修改课号为100102的课程名称:
专业英语
删除课号为100101的课程信息
6.创建视图[成绩信息表视图]的代码;
成绩信息表视图<
学号,##,课号,课程名称,分数>
7.从学生信息表中查询姓刘的女同学的情况:
##、性别、民族.〔2分
8.查询有一门或一门以上课程成绩小于60分的所有学生的信息,包括学号、##.〔4分〕
9.创建带参数的存储过程[某门课程高低均分]、执行该过程的代码〔7分〕
存储过程功能:
查询某门课程的最高分、最低分、平均分;
执行该过程,查询所有修’专业英语’这门学生的最高分、最低分、平均分;
10设置一SQL身份验证的用户账户:
U院长,密码:
二、
11
12
13
14
15
Y
N
算术、逻辑
17、-215、13.4400、-18.4560
四、
createdatabase[学生成绩数据库]
use[学生成绩数据库]
createtable课程信息表
[课号]char<
[名称]nchar<
20>
notnull>
createtable学生信息表
[学号]char<
[##]nchar<
[性别]nchar<
[性别]in<
[民族]nchar<
[##号]char<
unique
createtable成绩信息表
IDintidentity<
1,1>
references学生信息表<
references课程信息表<
[分数]integercheck<
[分数]between0and100>
insert课程信息表values<
100101'
西班牙语'
100102'
大学英语'
update课程信息表set名称='
专业英语'
where课号='
delete课程信息表where课号='
createview[成绩信息表视图]
select成绩信息表.学号,##,成绩信息表.课号,名称课程名称,分数
from成绩信息表,学生信息表,课程信息表
where成绩信息表.学号=学生信息表.学号and成绩信息表.课号=课程信息表.课号
select##,性别,民族
from学生信息表
刘%'
select学号,##
where学号in
<
selectdistinct学号from成绩信息表where分数<
60>
createprocedure[某门课程高低均分]
课程名nchar<
16>
as
select课程名称,最高分=max<
最低分=min<
平均分=avg<
from成绩信息表视图
where课程名称=课程名
groupby课程名称
execute[某门课程高低均分]'
U院长'
学生成绩数据库'
C卷>
杜兆将老师
1.下列四项中,不属于数据库特点的是〔〕.
A.数据共享B.数据完整性
C.数据冗余很高D.数据独立性高
2.目前〔〕数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行的商用数据库系统.
A.关系B.面向对象C.分布
3.数据库设计中的概念结构设计的主要工具是〔〕.
A.数据模型B.E—R模型C.新奥尔良模型D.概念模型
4.〔〕是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法.数据库在建立、使用和维护时由其统一管理、统一控制.
A.DBMSB.DBC.DBSD.DBA
5.在SQL中,建立视图用的命令是<
6.SQL语言中,条件"
年龄BETWEEN20AND30"
表示年龄在20至30之间,且<
A.包括20岁和30岁B.不包括20岁和30岁
C.包括20岁但不包括30岁D.包括30岁但不包括20岁
8.在MSSQLServer中,用来显示数据库信息的系统存储过程是<
A.sp_dbhelpB.sp_dbC.sp_helpD.sp_helpdb
9.SQL语言中,删除一个表的命令是<
A.DELETEB.DROPC.CLEARD.REMOVE
10.SQL的视图是从〔〕中导出的.
A.基本表B.视图C.基本表或视图D.数据库
1.数据库系统具有数据的___________、_________和_________三级模式结构.
2.SQLServer2000局部变量名字必须以_________开头,而全局变量名字必须以_________开头.
3.语句selectascii<
C'
68>
你是BigTiger'
_________、_________和_________.
4.语句selectupper<
beautiful'
ltrim<
我心中的太阳'
5.关系运算主要有________、________、________.
6.选择运算是根据某些条件对关系做______分割;
7.索引的类型主要有__和___.
8.在SQLServer2000中,数据库对象包括数据表、______、______、触发器、规则、默认和用户自定义的数据类型等.
学生表<
课程表<
成绩表<
2.创建[课程表]代码<
课程表<
CREATETABLE课程表
〔courseCHAR<
PRIMARYKEY,
NameCHAR<
NOTNULL,
〕;
3.创建[学生表]
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 试题 答案