`
sakakokiya
  • 浏览: 490272 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

无名公司SQL Server笔试题

阅读更多
选择题:(每空2分共20分)
1、在MS SQL Server中,用来显示数据库信息的系统存储过程是( )
A sp_ dbhelp
B sp_ db
C sp_ help
D sp_ helpdb
2、SQL语言中,删除一个表的命令是( )
A DELETE
B DROP
C CLEAR
D REMORE
3、关系数据库中,主键是(__)
A、为标识表中唯一的实体
B、创建唯一的索引,允许空值
C、只允许以表中第一字段建立
D、允许有多个主键的
4、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(1___),使用关键字(2___)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(3___),如果在SELECT语句中使用聚合函数时,一定在后面使用(4___)。
⑴ A、SELECT,INTO               B、SELECT,FROM
C、SELECT,GROUP            D、仅SELECT
⑵ A、DISTINCT                          B、UNION
C、ALL                                  C、TOP
⑶ A、JOIN                                B、UNION
C、INTO                               C、LIKE
⑷ A、GROUP BY                       B、COMPUTE BY
C、HAVING                           D、COMPUTE
5、语句DBCC SHRINKDATABASE (Sample, 25)中的25表示的意思是
A、25M
B、剩余占整个空间的25%
C、已用空间占整个空间的25%
D、以上都不对
6、你是一个保险公司的数据库开发人员,公司的保单信息存储在SQL Server 2000数据库中,你使用以下脚本建立了一个名为Policy的表:
CREATE TABLE Policy
(
PolicyNumber int NOT NULL DEFAULT (0),
InsuredLastName char (30) NOT NULL,
InsuredFirstName char (20) NOT NULL,
InsuredBirthDate datetime NOT NULL,
PolicyDate datetime NOT NULL,
FaceAmount money NOT NULL,
CONSTRAINT PK_Policy PRIMARY KEY (PolicyNumber)
)
每次公司销售出一份保单,Policy表中就增加一条记录,并赋予其一个新的保单号,你将怎么做?
a.建立一个INSTEAD OF INSERT触发器来产生一个新的保单号,并将这个保单号插入数据表中。
b.建立一个INSTEAD OF UPDATE触发器来产生一个新的保单号,并将这个保单号插入数据表中。
c.建立一个AFTER UPDATE触发器来产生一个新的保单号,并将这个保单号插入数据表中。
d.用AFTER UPDATE触发器替代DEFAULT约束条件产生一个新的保单号,并将这个保单号插入数据表中。
7、在SQL语言中,如果要建立一个工资表包含职工号,姓名,职称。工资等字段。若要保证工资字段的取值不低于800元,最合适的实现方法是:
A。在创建工资表时为”工资“字段建立缺省
B。在创建工资表时为”工资“字段建立检查约束
C。在工资表建立一个触发器
D。为工资表数据输入编写一个程序进行控制
8、Select 语句中用来连接字符串的符号是______.
A. “+” B. “&” C.“||” D.“|”
9、你是一个出版公司的数据库开发人员,对特定的书名的每天的销售情况建立了如下的存储过程:
CREATE PROCEDURE get_sales_for_title
title varchar(80), @ytd_sales int OUTPUT
AS
SELECT @ytd_sales = ytd_sales
FROM titles
WHERE title = @title
IF @@ROWCOUNT = 0
RETURN(-1)
ELSE
RETURN(0)
另外建立了一个脚本执行这个存储过程,如果执行成功,将返回对应于书名的每天的销售情况的报表,如果执行失败,将返回“No Sales Found”,怎样建立这个脚本?
A. DECLARE @retval int
DECLARE @ytd int
EXEC get_sales_for_title ‘Net Etiquette’, @ytd
IF @retval < 0
PRINT ‘No sales found’
ELSE
PRINT ‘Year to date sales: ’ + STR (@ytd)
GO
B. DECLARE @retval int
DECLARE @ytd int
EXEC get_sales_for_title ‘Net Etiquette’, @ytd OUTPUT
IF @retval < 0
PRINT ‘No sales found’
ELSE
PRINT ‘Year to date sales: ’ + STR (@ytd)
GO
C. DECLARE @retval int
DECLARE @ytd int
EXEC get_sales_for_title ‘Net Etiquette’,@retval OUTPUT
IF @retval < 0
PRINT ‘No sales found’
ELSE
PRINT ‘Year to date sales: ’ + STR (@ytd)
GO
D. DECLARE @retval int
DECLARE @ytd int
EXEC @retval = get_sales_for_title ‘Net Etiquette’, @ytd OUTPUT
IF @retval < 0
PRINT ‘No sales found’
ELSE
PRINT ‘Year to date sales: ’ + STR (@ytd)
GO
10、You are a database developer for a container manufacturing company. The containers produced by your company are a number of different sizes and shapes. The tables that store the container information are shown in the Size, Container, and Shape Tables exhibit:
Size
SizeID
SizeName
Height
Container
ContainerID
ShapeID
SizeID
Shape
ShapeID
ShapeName
Measurements
A sample of the data stored in the tables is shown below:
Size Table
SizeID        SizeName        Height
1             Small           40
2             Medium          60
3             Large           80
4             Jumbo           100
Shape Table
ShapeID   ShapeName   Measurement
1         Triangle        10
2         Triangle        20
3         Triangle        30
4         Square          20
5         Square          30
6         Square          40
7         Circle          15
8         Circle          25
9         Circle          35
Periodically, the dimensions of the containers change. Frequently, the database users require the volume of a container. The volume of a container is calculated based on information in the shape and size tables.
You need to hide the details of the calculation so that the volume can be easily accessed in a SELECT query with the rest of the container information. What should you do?
A.    Create a user-defined function that requires ContainerID as an argument and returns the volume of the container.
B.    Create a stored procedure that requires ContainerID as an argument and returns the volume of the container.
C.    Add a column named volume to the container table. Create a trigger that calculates and stores volume in this column when a new container is inserted into the table.
D.    Add a computed column to the container table that calculates the volume of the container.
填空题(1空1分共20分)
1、 如果设计的表不符合第二范式,可能会导致_______,________,_______。
2、 SQL是由_______语言,________语言,_______语言组成。
3、 SQL Server在两个安全级上验证用户,分别是______________,_____________________。
4、 自定义函数由___________函数,_______________函数,___________________函数组成。
5、 备份策略的三种类型是__________备份,_______________备份,___________________备份组成。
6、 启动一个显式事务的语句为__________,提交事务的语句为__________,回滚事务的语句为__________
7、 表的每一行在表中是惟一的实体属于__________完整性,使列的输入有效属于__________完整性,两个表的主关键字和外关键字的数据应该对应一致属于__________完整性。
简答题(共20分)
1、 在帮助中[ ,...n ] 意思是什么?(4分)
2、 请简述一下第二范式(4分)
3、 现有1销售表,它们结构如下:(4分)
id int                      (标识号)
codno char(7)               (商品编码)
codname varchar(30)         (商品名称)
spec varchar(20)                        (商品规格)
price numeric(10,2)             (价格)
sellnum int                          (销售数量)
deptno char(3)                     (售出分店编码)
selldate datetime                    (销售时间)
要求:写出查询销售时间段在2002-2-15日到2002-4-29之间,分店编码是01的所有记录。
4、写一个存储过程,要求传入一个表名,返回该表的记录数(假设传入的表在数据库中都存在)(4分)
5、请简述UPDATE 触发器如何工作原理。(4分)
简答题:(共40分)
1、(5分)使用一条SQL语句找到重复的值及重复的次数:有一数据表ZD_ks,其中有字段BM,MC,。。。,请查询出在ZD_ks中BM有重复的值及重复的次数,没有的不要列出。如下表:
BM  DUPCOUNT
001   3
002   2
2、描述(5分)
表1 student 学生信息表
ID     int       学生编号
Name   varchar   学生姓名
Sex    bit       性别(男0女1)
Class int       班级编号
表2 schedule 课程信息表
ID     int       课程编号
Name   varchar   课程名称
表3 Grade   成绩信息表
ID     int       自动编号
UID    int       学生编号
SID    int       课程编号
Num    int       考试成绩
(a)求各班的总人数(1分)
(b)求1班女生和男生的平均成绩(2分)
(c)各班”数据结构”(课程名称)不及格的人数(2分)
3、问题描述:(30分)
本题用到下面三个关系表:
CARD     借书卡。   CNO 卡号,NAME 姓名,CLASS 班级
BOOKS    图书。     BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数
BORROW   借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日期
备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。
要求实现如下15个处理:
1.找出借书超过5本的读者,输出借书卡号及所借图书册数。(2分)
2.查询借阅了”水浒”一书的读者,输出姓名及班级。(3分)
3.查询过期未还图书,输出借阅者(卡号)、书号及还书日期。(3分)
4.查询书名包括”网络”关键词的图书,输出书号、书名、作者。(2分)
5.查询现有图书中价格最高的图书,输出书名及作者。(2分)
6.查询当前借了”计算方法”但没有借”计算方法习题集”的读者,输出其借书卡号,并按卡号降序排序输出。(4分)
7.将”C01″班同学所借图书的还期都延长一周。(2分)
8.从BOOKS表中删除当前无人借阅的图书记录。(2分)
9.在BORROW表上建立一个触发器,完成如下功能:如果读者借阅的书名是”数据库技术及应用”,就将该读者的借阅记录保存在BORROW_SAVE表中(注ORROW_SAVE表结构同BORROW表)。(4分)
10.建立一个视图,显示”力01″班学生的借书信息(只要求显示姓名和书名)。(3分)
11.查询当前同时借有”计算方法”和”组合数学”两本书的读者,输出其借书卡号,并按卡号升序排序输出。(3分)
分享到:
评论

相关推荐

    SQL_Server_2017_Editions_Datasheet.pdf

    SQL Server_2017_Editions_Datasheet.pdf SQL_Server_2017_Editions_Datasheet.pdf

    sqljdbc_9.4\chs.zip

    SQL server 各版本JDBC驱动

    无名驱动模块2.4

    无名驱动模块2 4

    易语言无名模块源代码

    易语言的无名模块的源代码。 无名神锁就是里面的 集合无名发的各种源码。 有mbr操作功能 注释完善。

    无名微博 v5.zip

    无名微博产品特性与优点 1.简约 摈弃了博客的复杂,汲取了微博的简便,一句话,一段文字,记录你心路历程。 2.运行环境低 一个支持asp的空间,就可以基本运行本程序,如果支持aspjpeg组件和rewrite组件将获取更...

    SQL解惑(第2版)

    《SQL解惑》(第2版)中收集了75个与SQL编程相关的有趣问题,涉及数据库应用的许多方面,如财务、...针对每一个谜题,作者给出了基于SQL-99及更新标准的多种解决方案,展示了解题思路,对SQL程序员有很强的参考价值。

    进程间通信之无名管道(pipe) 完整代码

    进程间通信之无名管道(pipe) 注意: 1 只能用于具有亲缘关系的进程之间的通信 2 SIGPIPE信号的处理 七种进程间通信方式: 一 无名管道( pipe ) 二 有名管道( fifo ) 三 共享内存 shared memory 四 信号 ...

    无名创新慧飞者PRO飞控资料包20201024.zip

    无名创新慧飞者PRO飞控资料包全套

    无名模块v1.5最新版.ec

    本易语言模块提供无名神锁功能,可用于制作锁机程序。只可用来恶搞不可用来做违法之事。无名模块v1.5新版提供新版无名神锁功能。

    无名轻博客PHP版 4.1.1

    无名轻博客PHP版是一款基于PHP+Sqlite平台的简单易用的个人微博系统(miniblog),致力于为您提供快速、稳定,使用上又极其简单、舒适的博客服务。 无名轻博客PHP版 4.1.1 更新日志:2020-08-04 隐藏登录地址,防止...

    无名驱动模块

    无名驱动模块

    无名模块v1.5

    无名模块v1.5,已经绝版。利用物理硬盘无名神锁命令,可以制作出锁机。注意:某些操作谨慎使用

    无名侠易语言注入模块源码

    无名侠易语言注入模块源码。@无名侠。

    csdn无名游戏源码android2.3

    csdn无名游戏源码android2.3

    vray1.5中文 无名汉化

    vray1.5中文 无名汉化的确是个好东西 vray1.5中文 无名汉化的确是个好东西

    无名个人微博系统(MicroBlog)源码.zip

    无名轻博客 v3.0 正式版 更新日志 设置微博座右铭与描述分开 微博昵称用于回复 自动第一张图缩略图 视频自适应 私密描述逻辑修改 评论增加网址字段 收到评论微信提醒 增加浏览量 增加安装程序,使用更方便。

    无名模块绝版开源

    无名模块v1.5,已经绝版,我开源已经很不容易了。求支持,吧这个源码编译成模块。利用物理硬盘无名神锁命令,可以制作出锁机

    无名微博 3.03.rar

    无名微博是一款基于Asp和Access平台的简单易用的个人微博系统(miniblog)。致力于为您提供快速、稳定,且在使用上又极其简单、舒适的微博服务。 无名微博 3.03 更新内容: 集成已发布的新浪微博asp版本sdk ...

    无名商品展示软件 v1.6f.rar

    无名商品展示软件是一款专业好用的商品展示软件。软件适用于礼品、百货、服装、电器等需展示商品的行业,以图文并茂的方式向客户展示用户的商品,包含商品分类、商品资料录入,商品展示、商品图片导出、商品图片打印...

Global site tag (gtag.js) - Google Analytics