`
sakakokiya
  • 浏览: 507231 次
  • 性别: 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笔试B卷

    【SQL Server 笔试知识点详解】 1. **标识名称唯一性**:在SQL Server中,表的标识名称(如表名、字段名)是需要在数据库中保持唯一的,以确保数据库对象的唯一性和规范性。选项A正确。 2. **IDENTITY属性**:一个...

    恒生电子2018校园招聘笔试题.docx

    【恒生电子2018校园招聘笔试题】主要涵盖了计算机基础知识、操作系统、网络协议、数据库操作、软件开发过程以及编程语言(C语言和Java)的相关知识。以下是这些知识点的详细解析: 1. 计算机总线:计算机的三类基本...

    往年的一些腾讯笔试题和他们的答案

    【腾讯笔试题解析】 在准备腾讯的面试过程中,了解并熟悉往年的笔试题是非常重要的,因为这些题目往往能反映出腾讯对于求职者基础能力的要求。以下是一些常见的笔试题及其涉及的知识点: 1. **字符串操作**: - `...

    SQL_Server_2017_Editions_Datasheet.pdf

    SQL Server 2017是微软公司开发的一款关系型数据库管理系统,它在多个平台上提供了一个全面的数据库工具包。SQL Server 2017的不同版本为不同的业务需求提供了定制化的解决方案,从简单应用到大规模数据仓库,从开发...

    sqljdbc_9.4\chs.zip

    SQL Server JDBC驱动是微软公司为Java应用程序提供的一种与SQL Server数据库进行交互的接口。这个"sqljdbc_9.4\chs.zip"压缩包包含了适用于不同版本SQL Server的JDBC驱动程序,特别强调了中文(chs)语言支持。JDBC...

    阿里巴巴笔试题

    【阿里巴巴笔试题】是针对软件测试领域的实习招聘考核,涵盖了计算机基础知识、操作系统、进程通信、算法分析、概率统计等多个方面。以下是对这些知识点的详细解释: 1. **进程间通信**: - **管道(Pipe)**:是...

    标准c语言笔试题精华完结版.docx

    《标准C语言笔试题精华完结版》文档涵盖了C语言中一系列重要的知识点,这些知识点对于理解和掌握C语言至关重要。以下是对这些知识点的详细解释: 1. **局部变量与全局变量的关系**: - 局部变量可以在函数内部声明...

    iOS笔试题021

    - 扩展无名,通常用于.m文件中,用于给类增加私有方法和属性。 4. **Objective-C协议(Protocol)与Java接口(Interface)**: - Objective-C的协议声明的方法是可选实现的,而Java接口中的所有方法都必须实现。 ...

    SQL安装挂起解决工具.rar

    在IT领域,数据库管理系统是至关重要的工具,而SQL Server 2000作为一款经典的产品,仍然被许多企业和个人用于存储和管理数据。然而,在安装过程中可能会遇到各种问题,其中"安装挂起"是一个常见的困扰。本文将详细...

    腾讯2017校招开发工程师笔试试题(二).docx

    - **无名管道** 允许父子进程之间进行单向通信。 - **文件锁** 可以防止多个进程同时写入同一个文件。 - **共享内存** 提供了一种高效的进程间通信方式,允许多个进程共享同一块内存区域。 **正确答案:** a. UNIX...

    SQL*Forms中PL/SQL的研究应用.pdf

    * 无名块是没有名字的PL/SQL块,可以通过定义触发器使用无名块。 * 有名块是有名字的PL/SQL块,可以通过过程名来调用。 * 无名块中可以省略DECLARE部分和EXCEPTION部分,但是BEIGN和END关键字不能省略。 四、PL/...

    PL/SQL编程基础知识

    - **无名块或匿名块**:临时构建,只能执行一次,可以调用其他程序但不能被其他程序调用。 - **命名块**:带有一个特定的名字,可以被其他程序调用。 - **子程序**:包括存储过程和函数,可以被多个程序调用。 - **...

    SQL解惑(第2版)

    后续的SQL标准在此基础上不断更新和扩展,如SQL:2003、SQL:2006、SQL:2008、SQL:2011、SQL:2016等,每一轮更新都增加了新的SQL功能,提升了SQL语言的性能和表达能力。《SQL解惑》(第2版)中提到的“更新标准”可能...

    C#+sql2000餐饮管理系统

    《C#+sql2000餐饮管理系统》是一个基于C#编程语言和SQL Server 2000数据库技术的管理软件,旨在为餐饮业提供高效、便捷的后台操作平台。这个系统集成了多种功能,包括但不限于点餐管理、库存控制、会员管理、账单...

    无名网络流量专家

    《无名网络流量专家——深度解析与应用指南》 在当今互联网时代,网站流量的管理与优化成为企业和个人站长至关重要的任务。"无名网络流量专家"正是一款针对这一需求而设计的专业工具,旨在帮助用户更好地理解、分析...

    PL/SQL 程序设计及SQL语法

    PL/SQL,全称Procedural Language/Structured Query Language,是一种专门为Oracle数据库系统设计的、融合了SQL(Structured Query Language)的程序设计语言。它的主要目的是为了方便和高效地操作和管理Oracle...

    无名广告系统 无名广告系统 网站源码 广告系统源码

    3. **数据库文件**:xhad.sql是一个SQL格式的数据库文件,很可能包含了无名广告系统的数据结构和初始数据。在安装或迁移系统时,这个文件会被用来创建数据库表并填充初始数据,确保系统能正常运行。 4. **广告代理...

    无名驱动模块

    "无名驱动模块"可能指的是一个未公开或未命名的驱动程序模块,它在系统中扮演着连接硬件设备和操作系统的重要角色。驱动程序是计算机软件和硬件之间的一个桥梁,允许操作系统和其他应用程序与硬件设备进行通信。这个...

    无名驱动模块2.4

    无名驱动模块2 4

    易语言无名模块源代码

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

Global site tag (gtag.js) - Google Analytics