数据库竞赛-试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机程序设计竞赛
第一部分理论知识一、单项选择题(共30题,每题1分,总计30分)
1.删除表中数据的语句是()。
A. DROP
B. ALTER
C. UPDATE
D. DELETE
2.限制输入到列的值的范围,应使用()约束。
A. CHECK
B. PRIMARY KEY
C. FOREIGN KEY
D. UNIQUE
3. 触发器可引用视图或临时表,并产生两个特殊的表是()。
A.Deleted、Inserted B. Delete、Insert
C. View、Table
D. View1、table1
4.关于视图下列哪一个说法是错误的()。
A. 视图是一种虚拟表
B. 视图中也存有数据
C. 视图也可由视图派生出来
D. 视图是保存在数据库中的SELECT查询
5.创建表的命令是()。
A. Create database 表名
B. Create VIEW 表名
C. Create TABLE 表名
D. ALTER TABLE 表名
6.用于模糊查询的匹配符是( )。
A. _
B. []
C. ^
D. LIKE
7. 在SQL SERVER中不是系统数据库的是( )。
A. master
B. model
C. tempdb
D. pubs
8.关于关系图下列哪一个是正确的()。
A. 关系图是在同一个表中不同字段之间建立关联
B. 关系图是在不同表中的字段之间建立关联
C. 关系图是表与表之间建立关联,与字段无关。
D. 关系图是在不同数据库之间建立关联
9.触发器可以创建在( )中。
A. 表
B. 过程
C. 数据库
D. 函数
10.删除表的语句是( )。
A.DROP
B.ALTER
C.UPDATE
D.DELETE
11. 以下触发器是当对[表1]进行( )操作时触发。
Create Trigger abc on 表1
For insert , update , delete
As ……
A.只是修改
B.只是插入
C.只是删除
D.修改、插入、删除
12. 规则对象在使用上与( )约束类似。
A.CHECK
B.PRIMARY KEY
C.FOREIGN KEY
D.UNIQU
13.执行带参数的过程,正确的方法为( )。
A. 过程名参数
B. 过程名(参数)
C.过程名=参数
D.A,B,C三种都可以
14.查询毕业学校名称与“清华”有关的记录应该用( )。
A. SELECT * FROM 学习经历WHERE 毕业学校LIKE ’*清华*’
B. SELECT * FROM 学习经历WHERE 毕业学校= ’%清华%’
C. SELECT * FROM 学习经历WHERE 毕业学校LIKE ’?清华?’
D. SELECT * FROM 学习经历WHERE 毕业学校LIKE ’%清华%’
15. Select 职工号FROM 职工WHERE 工资>1250 命令的功能是( )。
A.查询工资大于1250的纪录
B.查询1250号记录后的记录
C.检索所有的职工号
D.从[职工]关系中检索工资大于1250的职工号
16.下列四项中,不属于数据库特点的是()。
A.数据共享
B.数据完整性
C.数据冗余很高
D.数据独立性高
17.SQL语言中,条件年龄BETWEEN 15 AND 35表示年龄在15至35之间,且( )。
A.包括15岁和35岁
B.不包括15岁和35岁
C.包括15岁但不包括35岁
D.包括35岁但不包括15岁
18.在MS SQL Server中,用来显示数据库信息的系统存储过程是( )。
A. sp_dbhelp
B. sp_db
C. sp_help
D. sp_helpdb
19. 下列哪个不是sql 数据库文件的后缀。
A..mdf B..ldf
C..tif D..ndf
20. 在SQL语言中,建立存储过程的命令是( )
A、CREATE PROCEDURE
B、CREATE RULE
C、CREATE DURE
D、CREATE FILE
21. 数据库管理系统的英文缩写是()。
A.DB B.DBS
C.DBA D.DBMS
22.SQL Server 中表查询的命令是()。
A. USE B.SELECT C.UPDA TE D.DROP
23.在SQL Server 中,下列变量名正确的是()。
A.@sum B.j C.sum D.4kk
24.用于求系统日期的函数是()。
A.YEAR()B.GETDA TE()C.COUNT()D.SUM()
25.SQL Server系统中的所有服务器级系统信息存储于哪个数据库()。
A. master
B. model
C. tempdb
D. msdb
26.在SQL SERVER服务器上,存储过程是一组预先定义并()的Transact-SQL语句。
A.保存
B.编译
C.解释
D.编写
27.以下关于外键和相应的主键之间的关系,正确的是( )。
A.外键并不一定要与相应的主键同名
B.外键一定要与相应的主键同名
C.外键一定要与相应的主键同名而且唯一
D.外键一定要与相应的主键同名,但并不一定唯一
28.在T-SQL语言中,修改表结构时,应使用的命令是()
A.UPDATE B. INSERT
C. ALTER
D. MODIFY
29. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是( )
A.多对多
B.一对一
C.多对一
D.一对多
30. 下列哪个不是数据库对象()。
A.数据模型B.视图C.表D.用户
二、填空题(本大题共10小题,每空1分,总计10分)
31.目前应用最广泛的数据库是_________型数据库。
32.T-SQL 中的整数数据类型包括 bigint 、_________、smallint 等5种。
33.在 E-R 图中,用矩形表示实体,用表示联系。
34.一个 SQL Server 数据库通常包括文件和日志两个文件。
35.实体之间的联系类型有三种,分别为一对一、一对多和________。
36.关系完整性包括实体完整性、值域完整性、___________和用户自定义完
整性。
37.SQL Server 有_______验证模式和混合验证模式两种身份验证模式。
38.对数据进行统计时,求平均值的函数是_________。
39.函数LTRIM()的功能是_______________。
40.数据文件的自动增长方式有:按兆字节和按____________两种方式。
第二部分实践知识
(注意:所有操作画面都应保存在以自己姓名命名的Word文档中,代码的
保存时请按题目的编号来命名,无需记录在试卷上。
最后所有的代码和操作
画面文件应以一个压缩文件包的形式递交,压缩包以自己的2位序号+姓名
的形式命名,如“01王明”。
考试期间,一定要注意文件的保存。
)
项目一产品销售数据库系统
某公司的产品销售数据库(ProductSales)有产品表(Product)
和销售情况表(Sales),产品表为主表,销售情况表为子表。
三、数据库的创建。
(本大题1小题,共计4分)
41.创建一个名字为ProductSales的数据库,该数据库包含一个数据文
件和一个日志文件,数据文件的逻辑文件名为ProductSales_data,
磁盘文件名为ProductSales_data.mdf,文件初始容量为5MB,最大
容量为15MB,文件增长量为20%;而事务日志文件的逻辑文件名
ProductSales_log,磁盘文件名为ProductSales_log.ldf,文件初始
容量为5MB,最大容量为10MB,文件递增量为1MB(数据库创建在
C盘根目录下)。
四、数据表的创建。
(本大题共2小题、每题5分、共计10分)
字段的含义:
ProductID表示产品编号;ProductName表示产品名称;Price表示销
售单价;ClientName表示客户姓名;ProductNumber表示购买数量;SalesPrice表示实际销售价格。
42.使用T-SQL语句操作创建产品表,表名为Product。
43.使用操作创建销售情况表,表名为Sales 。
五、数据查询。
(本大题共5小题、每题4分,共计20分)
44.查询出单笔售数量大于15 的客户名称、购买数量、销售价
格信息;
45.查询出所有商品的全部销售金额;
46.查询客户姓名、对应客户的销售总金额;
47.查询购买过商品“IBM 350 笔记本”的商品名称、客户名称、
购买数量;
48.将客户“北大青鸟”名称更新为“北大青鸟APTECH”。
六、数据库编程。
(本大题1小题,共计6分)
49.为ProductSales数据库中的产品表创建一个名为update_pno
的UPDATE触发器,该触发器的作用是禁止更新产品表中的
“ProductName”字段的内容。
并用UPDATE语句修改产品表
中第一条记录为:
项目二学生管理数据库系统
新建数据库xsgl,向数据库导入student表、choice表,完成以下查询:
七、数据查询。
(本大题共5小题、每题4分,共计20分)
50.查询06级学生的信息。
51.统计各课程的最高分、最低分和平均成绩
52.查询choice表中的前三条记录的信息
53.查询孙晓龙的所有选修课的成绩
54.查询选修课考试不及格的学生的学号和姓名。