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