sqlserver上机试题
sql server考试题
sql server考试题SQL Server考试题指的是针对SQL Server数据库管理系统进行考试的相关题目。
这些题目用于测试考生对SQL Server的掌握程度,包括理论知识、操作技能和问题解决能力等方面。
示例:1.单选题:在SQL Server中,用于创建表的语句是:A. CREATE INDEXB. CREATE DATABASEC. CREATE TABLED. CREATE VIEW答案:C. CREATE TABLE。
2.多选题:在SQL Server中,可以使用哪些语句进行数据查询?A. SELECTB. DELETEC. UPDATED. INSERT答案:A、B、C、D。
在SQL Server中,SELECT、DELETE、UPDATE和INSERT都是用于数据查询的语句。
3.简答题:请简述SQL Server中的事务处理的概念及其作用。
答案:事务处理是SQL Server中的一个重要概念,它是一个完整的业务逻辑单元,可以确保数据库的完整性和一致性。
事务可以确保一系列操作要么全部成功执行,要么全部不执行,从而保持数据库的一致性状态。
事务处理的作用是确保数据的完整性和避免数据损坏或不一致的情况。
4.案例分析题:给定一个数据库表结构,要求编写一个查询语句,从表中检索符合特定条件的记录,并按照一定顺序对结果进行排序。
答案:根据具体的表结构和条件要求,编写相应的SELECT语句,并使用WHERE子句来筛选符合条件的记录。
然后使用ORDER BY子句对结果进行排序。
具体的查询语句和排序方式应根据实际情况进行调整。
总结来说,SQL Server考试题指的是针对SQL Server数据库管理系统进行的考试所使用的相关题目。
这些题目用于测试考生对SQL Server的掌握程度,包括理论知识、操作技能和问题解决能力等方面。
考生需要通过学习和实践来掌握相关知识和技能,以顺利通过考试。
sqlserver考试试题库
sqlserver考试试题库SQL Server考试试题库是一个专为准备SQL Server相关认证考试的考生设计的资源库。
以下是一些模拟考试题目,涵盖了SQL Server的基础知识、高级查询技术、性能优化、安全性以及数据库管理等方面。
一、选择题1. 在SQL Server中,以下哪个不是系统表?A. sys.databasesB. sys.tablesC. sys.columnsD. Customers2. 以下哪个SQL语句用于创建数据库?A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE PROCEDURE3. SQL Server中的事务可以保证哪些特性?A. 原子性、一致性、隔离性B. 原子性、一致性、持久性C. 原子性、隔离性、持久性D. 所有选项都是4. 以下哪个选项不是SQL Server的索引类型?A. 聚集索引B. 非聚集索引C. 唯一索引D. 复合索引5. SQL Server中,以下哪个命令用于备份数据库?A. BACKUP DATABASEB. BACKUP TABLEC. BACKUP INDEXD. BACKUP LOG二、简答题1. 解释SQL Server中的死锁是什么,并给出解决死锁的一般策略。
2. 描述SQL Server的恢复模式,并说明它们在数据库备份和恢复过程中的作用。
3. 什么是SQL Server的分区表,它有什么优势?三、操作题1. 假设你有一个名为`Sales`的数据库,里面有一个名为`Orders`的表,包含`OrderID`, `OrderDate`, `CustomerID`, `TotalAmount`等字段。
编写一个SQL查询,列出所有2019年的订单,并按`TotalAmount`降序排序。
2. 编写一个存储过程,该存储过程接受一个`CustomerID`作为参数,并返回该客户的所有订单信息。
sqlserver上机练习题
sqlserver上机练习题SQL Server上机练习题SQL Server是一种关系数据库管理系统(RDBMS),被广泛应用于各种企业级应用程序中。
为了能够更好地熟练使用SQL Server,以下是一些上机练习题,帮助您巩固和提升SQL Server的技能。
1. 创建数据库:请创建一个名为"Company"的数据库,用于存储公司员工和部门的信息。
2. 创建表:在"Company"数据库中创建两个表,名为"Employees"和"Departments"。
员工表(Employees)应包含以下列:- 员工ID(EmployeeID):整数类型,主键。
- 员工姓名(EmployeeName):字符串类型,最大长度为50。
- 岗位(Position):字符串类型,最大长度为50。
- 部门ID(DepartmentID):整数类型,外键。
部门表(Departments)应包含以下列:- 部门ID(DepartmentID):整数类型,主键。
- 部门名称(DepartmentName):字符串类型,最大长度为50。
3. 插入数据:向"Employees"表和"Departments"表中插入一些示例数据,确保每个表至少有3条记录。
4. 更新数据:将"Employees"表中ID为1的员工的岗位更改为"经理"。
5. 删除数据:从"Employees"表中删除ID为2的员工。
6. 查询数据:请编写SQL查询语句,执行以下操作:- 检索"Employees"表中所有员工的姓名和岗位。
- 检索"Departments"表中所有部门的名称。
- 检索"Employees"表中岗位为"经理"的员工的姓名和岗位。
(有答案)SQLServer复习题.doc
SQL Server复习题一、填空题1.在SQL Server2000的____ 查询编辑器窗U _______ 中,既可以输入、执行Transact-SQL命令语句,也可以创逮查询命令文件,查询命令文件的扩展名为_.sql_。
2.默认约束指定在插入操作中如果没有提供输入值时,则系统自动指定值。
默认约束可以包括_常:W: 、函数、不带变量的內建函数或者空值。
3.SQL Server2000的“身份脸证模式”分为两种,分别是“ Windows身份验证_______ ”和“ Windows和SQL Server混合身份验证_____ ”。
Z1.在Transact-SQL语言中变量分为_局部变S _________ 和全局变量。
5.在SQL Server中,用来显示数掘库信息的系统存储过程是_sp_helpdp ________ 。
6.DROP TABLE语句可以删除一个表和表中的 _数据 _______ 及其与表有关的所有_索引_、触发器、约朿、许可对象。
7.视图可以看成是从一个或几个_____ 基本表 ____ 导出的虚表或存储在数据库中的查询。
8.可以使用______ CREATE INDEX语句__________ 创建独立于约束的索引。
9. _______ 以_______ @@ 符号开头的变S:为全局变:S:。
10.定义局部变量需要使用命令_________ @ ____________ 。
11.在CREATE PROCEDURE语句屮可以声明一个或多个参数,用户必须在执行(调川)过程时提供每个所声明参数的_值_。
12.数据库中只存放视图的_____ 定义______ ,而不存放视图对应的数据,数据存放在原来的基本表中,当基本表屮数据发生变化时,从视图屮查询出的数据是_随之变化_的。
13.在数据表中创建主键约束时,会自动产生____ 唯一性的聚集______ 索引。
14.存储过程有多种调用方式,其屮比较常用的是使用EXECUTE 语句。
SQLSERVER试题库(答案已完成)
SQL Server2000数据库试题库一、单选题1.关系数据库中,主键是(__)A、为标识表中唯一的实体B、创建唯一的索引,允许空值C、只允许以表中第一字段建立D、允许有多个主键的2.表在数据库中是一个非常重要的数据对象,它是用来(___)各种数据内容的A、显示B、查询C、存放D、检索3.在“连接”组中有两种连接认证方式,其中在(___)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
A、Windows身份验证B、SQL Server 身份验证C、以超级用户身份登录时D、其他方式登录时4.在Transact-SQL语法中,用来插入数据的命令是(___),用于更新的命令是(___)。
A、INSERT,UPDA TEB、UPDA TE,INSERTC、DELETE,UPDA TED、CREA TE,INSERT INTO5.已知成绩关系如图所示:执行SQL语句:SELECT COUNT(DISTINCT学号)FROM成绩WHERE分数>60查询结果中包含的元组数目是()A、1B、2C、3D、46. 下列哪一种备份方式只备份了自上次完全数据库备份操作发生后重新发生改变的数据?()A. 全数据库备份B. 差异备份C. 日志备份D. 文件和文件组备份7.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是()阶段。
A.数据库系统B.文件系统 C .人工管理 D .数据项管理8.定义外键实现的是哪一(些)类完整性?()A.实体完整性 B.参照完整性 C.用户定义的完整D.实体完整性、参照完整性和用户定义的完整性9.下列四项中说法不正确的是( )A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性10.下面有关主键的叙述正确的是()A.不同的记录可以具有重复的主键值或空值B.一个表中的主键可以是一个或多个字段C.在一个表中主键只可以是一个字段D.表中的主键的数据类型必须定义为自动编号或文本11.在SQL语言中,条件“B ETWEEN 20 AND 30”表示年龄在20到30之间,且()A.包括20岁和30岁B.不包括20岁和30岁C.包括20岁不包括30岁D.不包括20岁包括30岁12.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于().A.实体完整性约束B.参照完整性约束C.用户自定义完整性约束D.关键字完整性约束13.SQL语言中,删除一个表的命令是()A.DELETE B.DROP C.CLEAR D.REMOVE14.基于"学生-选课-课程"数据库中的三个关系:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)若要求查找选修”数据库技术”这门课程的学生姓名和成绩,将使用关系A.S和SC B.SC和C C.S和C D.S、SC和C15.在通常情况下,下列哪个角色的用户不能够创建表?()A.db_owner (拥有者)B.sysadmin超户(sa)C.db_creator创造者D.guest(来宾)16.下列哪个角色或者用户拥有SQL Server 服务器范围内的最高权限?()A.dbo B.sysadmin C.public D.guestDbo只对他管辖范围内的数据库管理,不能管理别的。
SQLServer数据库试题十及答案
SQLServer数据库试题十及答案SQL Server数据库试题及答案一、单项选择题(每题2分,共15题)1. SQL Server 2005是一个(C)的数据库系统。
(A)网状型(B)层次型(C)关系型(D)以上都不是2. DTS 是一个简称,它的全称是(B)。
A. 数据运输系统B. 数据传输服务C. 数据库传输系统D. 数据库运输服务3. SQL Server 2005 采用的身份验证模式有(D)。
(A)仅Windows身份验证模式(B)仅SQL Server身份验证模式(C)仅混合模式(D)Windows身份验证模式和混合模式4. SQL 语言按照用途可以分为三类,下面选项中哪一种不是的:(C)(A)DML (B)DCL (C)DQL (D)DDL5. 在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是(B)(A) * (B)% (C)- (D)?6. SQL Server提供的单行注释语句是使用(B)开始的一行内容。
(A)“/*” (B)“--” (C)“{” (D)“/”7. 以下那种类型能作为变量的数据类型(C)。
(A)text (B)ntext (C)table (D)image8. 下面不属于数据定义功能的SQL语句是:(C)A.CREATE TABLEB.CREATE CURSORC.UPDATED.ALTER TABLE9. 如果希望完全安装SQL Server,则应选择(A)。
A. 典型安装B. 最小安装C. 自定义安装D. 仅连接10. 在SQL SERVER中局部变量前面的字符为:(D )(A)* (B)# (C)@@ (D) @11. 假如有两个表的连接是这样的:table_1 INNER JOIN table_2 其中table_1和table_2是两个具有公共属性的表,这种连接会生成哪种结果集?(D)(A)包括table_1中的所有行,不包括table_2的不匹配行(B)包括table_2中的所有行,不包括table_1的不匹配行(C)包括和两个表的所有行(D)只包括table_1和table_2满足条件的行12. 对视图的描述错误的是:(C)(A)是一张虚拟的表(B)在存储视图时存储的是视图的定义(C)在存储视图时存储的是视图中的数据(D)可以像查询表一样来查询视图13. 在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是(A )。
SQLServer选择题(含答案)(去年原题)
第一套选择题1.下列说法错误的是()。
A.内嵌表值函数没有函数主体,返回的表是单个SELECT语句的结果集B.多语句表值函数的调用与内嵌表值函数的调用方法相同C.多语句表值函数的功能可以用标量函数来实现D.在内嵌表值函数的定义中,不使用BEGIN…END块定义函数主体2.以下哪个事件不能激活DML触发器的执行()。
A.SELECT B. UPDATEC. INSERTD. DELETE3.以下哪个数据库实例不属于系统数据库()。
A.master B.modelC.msdb D.temp4.执行以下语句:DECLARE @n intSet @n=3WHILE @n<5BeginIF @n=4Print ltrim(@n)+‘的平方数为’+ltrim(@n*@n)Set @n=@n+1End执行完成后循环次数为()。
A.0次B.1次C.2次D.死循环5.利用游标来操纵数据时,所用的FOR UPDATE子句充分利用了事务的哪个特性()。
A.原子性B.一致性C.永久性D.隔离性6.关于触发器的描述,下列说法正确的是()。
A.触发器是在数据修改前被触发,约束是在数据修改后被触发B.触发器是一个能自动执行的特殊的存储过程C.触发器作为一个独立的对象存在,与数据库中其他对象无关D.inserted表和deleted表是数据库中的物理表7.关于服务器角色与数据库角色,说法正确的是()。
A.只能将一个登录名添加为某个固定服务器角色的成员B.只能将一个登录名添加为某个固定数据库角色的成员C.sysadmin是固定数据库角色D.db_owner是固定服务器角色8.关于创建永久备份设备,下列说法错误的是()。
A.执行系统存储过程sp_addumpdevice创建永久备份设备B.执行系统存储过程sp_dropdevice删除永久备份设备C.若被删除的“命名备份设备”的类型为磁盘,那么必须指定DELFILE选项D.只须指定该命名备份设备的物理名,无须指定该命名备份设备的逻辑名9.能够将‘java’课的学分赋值给变量的语句是哪一个()。
SQLServer数据库试题与答案A卷
《SQL Server 数据库》A卷系别:________班级:________学号:________姓名:________注意事项::// xsx9 /久留宾客1.本试卷为闭卷考试。
2.考试时间:120分钟3.本试卷满分:100分4.试卷适用班级:09高职软件技术班一、单选题:(共2分,共30题,每小题的四个备选项中,只有一项是正确的,不选,错选均不得分)1、SQL Server 2005包括8个产品组件,( A )是一个数据集成平台,负责完成数据提取,转换和加载等操作。
A)数据库引擎B)集成服务C)报表服务D)通知服务2、( A )是默认的身份验证模式,它提供了最级别的安全性。
A)Windows身份验证模式B)Internet身份验证模式C)SQL Server身份验证模式D)混合身份验证模式3、( A )管理工具是SQL Server 2005提供的集成环境,它能完成访问、配置和管理SQL Server的所有任务。
A)SQL Server Management Studilo B)SQL Server ProfilerC)SQL Server 配置管理器D)数据库引擎优化顾问4、( B )是SQL Server Management Studio的一个组件,显示并管理服务器的所有对象。
A)已注册的服务器B)对象资源管理器C)查询编辑器D)模板资源管理器5、数据库系统阶段与文件系统阶段管理数据的本质区别是( C )A)数据结构化B)DBMS管理数据C)数据共享性强D)数据独立性高6、数据库管理系统保证数据之间满足一定的关系,或者将数据控制在有效的范围内,这属于( B )控制功能。
A)数据安全性 B)数据完整性C)并发控制 D)数据恢复7、下列实体的联系中,属于多对多联系的是( A )A)学生与课程 B)学校与校长C)住院的病人与病床 D)职工与工资8、关系模型的数据结构是( C )A)数B)图C)二维表D)二叉树9、下列不属于SQL语言特点的是( B )A)综合统一B)数据操作必须指明数据的存取路径C)采用面向集合的操作方式D)具有交互式和嵌入式两种使用方式10、下列属于DDL对应的动词是( A )A)CREATE B)SELECT C)DELETE D)REVOKE 11、在实际的数据库应用中,通常要求关系满足( C )A)1NF B)2NF C)3NF D)BCNF 12、家族关系在数据模型中是属于(A)A)层次模型B)网状模型C)关系模型D)面向对象模型13、数据库系统的核心软件是( D )A)数据库存量B)系统管理员C)应用系统D)数据库管理系统14、主数据库文件的扩展名为( C )A).txt B).db C) . mdf D) . ldf 14、下面( B )语句用于创建数据表A)CREATE DATABASE B)CREATE TABLEC)ALTER DATABASE D)ALTER TABLE15、在SELECT语句中,下列(C)子句用于将查询结果存储在一个新表中。
SQLsever基础试题及答案
SQLsever基础试题及答案SQL Server基础试题及答案1. 什么是SQL Server?SQL Server是由Microsoft开发的关系数据库管理系统(RDBMS),它用于存储、管理、检索和分析数据。
2. SQL Server的主要组件有哪些?SQL Server的主要组件包括SQL Server数据库引擎、SQL Server Analysis Services、SQL Server Reporting Services、SQL Server Integration Services和SQL Server Notification Services。
3. 如何在SQL Server中创建一个新数据库?使用以下SQL语句可以创建一个新数据库:```CREATE DATABASE DatabaseName;```4. 如何在SQL Server中添加一个新表?使用以下SQL语句可以添加一个新表:```CREATE TABLE TableName (Column1 DataType,Column2 DataType,...);```5. 如何在SQL Server中插入数据?使用以下SQL语句可以插入数据:```INSERT INTO TableName (Column1, Column2, ...) VALUES (Value1, Value2, ...);```6. 如何在SQL Server中查询数据?使用SELECT语句可以查询数据:```SELECT Column1, Column2, ...FROM TableNameWHERE Condition;```7. 如何在SQL Server中更新数据?使用UPDATE语句可以更新数据:```UPDATE TableNameSET Column1 = Value1, Column2 = Value2, ... WHERE Condition;```8. 如何在SQL Server中删除数据?使用DELETE语句可以删除数据:```DELETE FROM TableNameWHERE Condition;```9. 如何在SQL Server中创建一个索引?```CREATE INDEX IndexNameON TableName (ColumnName);```10. 如何在SQL Server中备份数据库?使用以下SQL语句可以备份数据库: ```BACKUP DATABASE DatabaseNameTO DISK = 'BackupPath';```11. 如何在SQL Server中恢复数据库?使用以下SQL语句可以恢复数据库: ```RESTORE DATABASE DatabaseNameFROM DISK = 'BackupPath'WITH REPLACE;```12. 如何在SQL Server中创建一个视图?使用以下SQL语句可以创建一个视图: ```CREATE VIEW ViewName ASSELECT Column1, Column2, ...FROM TableNameWHERE Condition;```13. 如何在SQL Server中使用事务?```BEGIN TRANSACTION;-- SQL StatementsCOMMIT TRANSACTION;```如果需要回滚事务,可以使用:```ROLLBACK TRANSACTION;```14. 如何在SQL Server中创建一个存储过程?使用以下SQL语句可以创建一个存储过程: ```CREATE PROCEDURE ProcedureNameASBEGIN-- SQL StatementsEND;```15. 如何在SQL Server中使用触发器?使用以下SQL语句可以创建一个触发器: ```CREATE TRIGGER TriggerNameON TableNameAFTER INSERT, UPDATE, DELETEASBEGIN-- SQL StatementsEND;```以上是SQL Server基础试题及答案的示例。
SQLServer机考复习题
1.在E:盘创建一个与你文件夹名同名的数据库。
(5分)
2.在此数据库中创建一个student表,数据类型、长度如下,在此表内输入5条模拟记录。
其中有一条记录的学号为:“101”, (10分)
3.在数据库中创建一个score表,数据类型、长度如下,在此表内输入8条模拟记录。
其中有一条记录的学号为:“101”(5分)
4.在数据库中创建一个teacher表,数据类型、长度如下,在此表内输入3条模拟记录。
(5分)
5.创建在student表上插入记录的存储过程Insert_proc,及依据学号进行更新(Update_proc)和删除(Delete_proc)的存储过程。
(25分)
6.新建一个查询,并将该查询以你自己的名字保存至E:盘你的文件夹下,以后的操作都保存在这个文件中,每个题目标上题号。
查找出student表中姓“张”的同学的所有信息。
(10分)
7.查找出学生“101”的学生信息和成绩信息,列出学生的学号、姓名、课程号和成绩。
(10分)
8.创建一个触发器,当要删除student表中的记录时,首先应检查score表是否有该要删除学生的成绩,若存在则一并删除。
(10分)
9.将你所建的数据库备份,并将备份文件复制到E盘你的文件夹下。
(10分)
10.将你数据库中的所有数据保存到EXCEL工作簿中。
(10分)。
sql server考试题
一、选择题(1-25没题1分26-30每题2分共35分)1)假定有一个用户表,表中包含字段:userid (int)、username (varchar)、password(varchar)、等,该表需要设置主键,以下说法正确的是()。
(选择两项)a)如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。
b)此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。
c)此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。
d) 如果采用userid作为主键,那么在userid列输入的数值,允许为空。
2)Microsoft SQL Server 2000 在安装的时候就创建的示例用户数据库包括()。
(选择两项)a)Pubsb)Masterc)Northwindd)Msdb3)以下()语句从表TABLE_NAME中提取前10条记录。
(选择一项)a)select * from TABLE_NAME where rowcount=10b)select TOP 10 * from TABLE_NAMEc)select TOP of 10 * from TABLE_NAMEd)select * from TABLE_NAME where rowcount<=104) 从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为()。
(选择一项)a)SELECT * FROM 产品WHERE 价格>‘一次性纸杯’b)SELECT * FROM 产品WHERE 价格>(SELECT * FROM 产品WHERE 产品名称>’一次性纸杯’c)SELECT * FROM 产品WHERE EXISTS 产品名称=’一次性纸杯’d)SELECT * FROM 产品WHERE 价格>(SELECT 价格FROM 产品WHERE 产品名称=’一次性纸杯’5)查找student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码()。
SQLserver 复习题库及答案
SQLserver 复习题库及答案1. ()可以同一个表的不同字段进行联接。
( 选一项 )A 、内联接B 、自联接 ( 正确答案 )C 、外联接D 、左联接2. 在 SQL Server 数据库中 ,UNIQUE 约束与 PRIMARY KEY 约束之间最主要的区别是()( 选一项 )A 、 UNIQUE 约束要求数据库中至少存在一行数据 , 因此必须在创建数据库表之后才能创建 , 而 PRIMARY KEY 约束无此限制B 、 UNIQUE 约束允许有空值 , 而 PRIMARY KEY 约束不允许有空值C 、创建 UNIQUE 约束后 , 该数据行允许被更改 , 而PRIMARY KEY 约束的数据行不允许更改D 、 UNIQUE 约束列不能创建外键 , 而 PRIMARY KEY 约束可以创建外键引用 ( 正确答案 )3. 查询 student 表中的所有非空 email 信息 , 以下语句正确的是()( 选一项 )A 、 Select email from student where email !=nullB 、 Select email from student where email not is nullC 、 Select email from student where email <> nullD 、 Select email from student where email is not null ( 正确答案 )4. SQL 语句 :select from students where SNO like'010[^0]%[A,B,C]%', 可能会查询出的 SNO 是 ( )( 选两项 )A 、 01053090A ( 正确答案 )B 、 01003090A01C 、 01053090D 、 0101A01 ( 正确答案 )5. 查找 student 表中所有电话号码 ( 列名 :telephone) 的第一位为 8 或 6, 第三位为 0 的电话号码()(‘[86]_0%’等同于 '[8,6]_0%')( 选一项 )A 、 SELECT telephone FROM student WHERE telephone LIKE '[86]%0'B 、 SELECT telephone FROM student WHERE telephone LIKE '(8,6)0%'C 、 SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0'D 、 SELECT telephone FROM student WHERE telephone LIKE '[86]_0%' ( 正确答案 )6. 查找 authors 表中的所有电话号码的首位为 4, 第二位为0 或 1 的电话号码()( 选一项 )A 、 SELECT phone FROM authors WHERE phone LIKE '4[1,0]%' ( 正确答案 )B 、 SELECT phone FROM authors WHERE phone in '4[^10]%'C 、 SELECT phone FROM authors WHERE phone LIKE '4_[1,0]%'D 、 SELECT phone FROM authors WHERE phone between '41%' and '40%'7. 查找 student 表中所有电话号码 ( 列名 :telephone)的第一位为 8 或 6, 第三位为 0 的电话号码()( 选一项 )A 、 SELECT telephone FROM student WHERE telephone LIKE '[86]%0'B 、 SELECT telephone FROM student WHERE telephone LIKE '(8,6)0%'C 、 SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0'D 、 SELECT telephone FROM student WHERE telephone LIKE '[86]_0%' ( 正确答案 )8. 成绩表 grade 中字段 score 代表分数 , 以下 ( ) 语句返回成绩表中的最低分。
SQL-server上机练习题-何
含触发器、存储过程、游标一、触发器练习1==========示例说明inserted,deleted表的作用。
程序清单如下:create table sc(sno char(10),cno char(2),score real)GoCREATE TRIGGER tr1ON scFOR INSERT, UPDATE, DELETEASPRINT ‘inserted表:’Select * from insertedPRINT ‘deleted表:’Select * from deletedGo2========创建一个触发器,在s 表上创建一个插入、更新类型的触发器。
程序清单如下:CREATE TRIGGER tr_sON sFOR INSERT, UPDATEASBeginDECLARE @bh varchar(6)SELECT @bh =inserted.sno FROM inserted /*获取插入或更新操作时的新值(学号)*/ End3===============使用INSERT触发器INSERT触发器通常被用来更新时间标记字段,或者验证被触发器监控的字段中数据满足要求的标准,以确保数据的完整性。
例9-3建立一个触发器,当向sc表中添加数据时,如果添加的数据与s表中的数据不匹配(没有对应的学号),则将此数据删除。
程序清单如下:CREATE TRIGGER sc_ins ON scFOR INSERTASBEGINDECLARE @bh char(5)Select @bh=Inserted.sno from InsertedIf not exists(select sno from s where s.sno=@bh)Delete sc where sno=@bhEND二、存储过程练习1=========创建一个带有SELECT语句的简单过程,该存储过程返回所有员工姓名,Email地址,电话等。
SQLServer数据库考试试题与答案(doc 8页)
SQLServer数据库考试试题与答案(doc 8页)选择题:(20分)1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___)A、只存在一对多的实体关系,以图形方式来表示。
B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C、能体现一对多、多对多的关系,但不能体现一对一的关系。
D、关系模型数据库是数据库发展的最初阶段。
2、在“连接”组中有两种连接认证方式,其中在(___)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
A、Windows身份验证B、SQL Server 身份验证C、以超级用户身份登录时D、其他方式登录时3、SQL Server 2000 在安装之前,应注意的事项:(___)A、SQL Server 2000的任何版本在安装时都不用考虑操作系统的制约。
B、SQL Server 2000的安装对硬件的要求不作C、alter table table1 column1 primary key ;5、表在数据库中是一个非常重要的数据对象,它是用来(1___)各种数据内容的,数据库创建后就可以创建表了,创建表可以用(2___)等方法来创建。
⑴ A、显示 B、查询 C、存放 D、检索⑵ A、企业管理器 B、查询分析器C、OSQLD、企业管理器和CREATE TABLE语句6、为数据表创建索引的目的是(1___),可以在创建表时用(2___)来创建唯一索引,也可以用(2___)来创建唯一索引。
⑴ A、提高查询的检索性能 B、创建唯一索引C、创建主键D、归类⑵ A、设置主键约束,设置唯一约束B、Create table,Create indexC、设置主键约束,Create indexD、以上都可以7、在Transact-SQL语法中,用来插入数据的命令是(___),用于更新的命令是(___)。
A、INSERT,UPDATEB、UPDATE,INSERTC、DELETE,UPDATED、CREATE,INSERT INTO8、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(1___),使用关键字(2___)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(3___),如果在SELECT语句中使用集合函数时,一定在后面使用(4___)。
SQLServer数据库试题
SQLServer数据库试题SQLServer数据库试题1.【单选题】5分| 在SQL Server 中,关于视图的正确叙述是A 视图与数据库表相同,用来存储数据B 视图不能同数据库表进行连接操作C 在视图上不能进行更新操作D 视图是从一个或多个数据库表导出的虚拟表2.【单选题】5分| SQL 是那几个英文单词的缩写A StandardQueryLanguageB StructuredQueryLanguageC SelectQueryLanguageD 以上都不是3.【单选题】5分| 不属于SQL Server 系统全局变量的是A @@ErrorB @@ConnectionC @@Fetch_StatusD @Records4.【单选题】5分| 下面描述错误的是A 每个数据文件中有且只有一个主数据文件B 日志文件可以存在于任意文件组中C 主数据文件默认为primary文件组D 文件组是为了更好地实现数据库文件组织5.【单选题】5分| SQL Server 数据库文件有三类,其中主数据文件的后缀为A .mdfB .ldfC .ndfD .idf6.【单选题】5分| 下面标识符不合法的是A [mydelete]B mybaseC $moneyD trigger17.【单选题】5分| SQL语言是____的语言,易学习A 层次数据库B 网络数据库C 关系数据库D 非数据库8.【单选题】5分| SQL语言具有____的功能A 关系规范化、数据操纵、数据控制B 数据定义、数据操纵、数据控制C 数据定义、关系规范化、数据控制D 数据定义、关系规范化、数据操纵9.【单选题】5分| SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE,最重要的,也是使用最频繁的语句是____A SELECTB INSERTC UPDATED DELETE10.【单选题】5分| SQL语言具有两种使用方式,分别称为交互式SQL和____A 提示式SQLB 多用户SQLC 嵌入式SQLD 解释式SQL11.【单选题】5分| SQL语言中,实现数据检索的语句是____A SELECTB INSERTC UPDATED DELETE12.【单选题】5分| 下列SQL语句中,修改表结构的是____A ALTERB CREATEC UPDATED INSERT13.【单选题】5分| 基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#, SN, SEX, AGE, DEPT)C(C#, CN)SC(S#, C#, GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE.为成绩。
SQLServer试题
SQL Server试题1班级:_______ 姓名:_______ 学号:_______ 成绩:_______一、填空题(30*1 分)1. SQL server 2000 从设计结构来看,是按客户机_/服务器模式_进行设计的。
2. 根据模型应用目的的不同,数据模型可以分为两类:一类是___数据______,是按用户的观点来对数据和信息进行抽象;另一类是__数据概念_____ ,是按计算机的观点建模。
3. 结构数据模型直接描述数据库中数据的逻辑结构,用的结构数据模型有__层次模型____网状模型___ , ___关系模型__ , ____面向对象模型__ ,_数据结构模型___。
4. 在给数据库改名之前,必须设置数据库处于__单用户状态_状态。
命令truncate table 的功能是_清空数据库__ 。
5. 数据完整性实质,存储在数据库中的数据正确无误并且相关数据具有一致性,根据完整性机制所作用的数据库对象和范围不同,可以分为:__实体完整性,值域完整性_, __引用完整性,值域完整性四种,其中标志列可以实现实体完整性数据完整性。
6. SQL 语言中行注释的符号为__/**/_;块注释的符号为_/___。
使用索引可以减少检索时间,根据索引的存储结构不同将其分为两类:簇集索引__和_非簇集索引__ 。
____角色___ 是将用户组成一个集体授权的单一单元。
7. 为了实现安全性,每个网络用户在访问SQL server 数据库之前,都必须经过两个阶段的检验:_________ 和_________ 。
事务有两种类型_________ 和_________ 。
8. SQL server 中的变量分为两种,全局变量和局部变量。
其中全局变量的名称以_@@_字符开始,有系统定义和维护。
局部变量以_________ 字符开始,由用户自己定义和赋值。
9. 备份是为了在数据库遭到破坏时,能够修复,数据库备份的类型有四种分别为:__数据库备份_,_事物日志备份,差异备份,_文件和文件组备份_。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQLSERVER2000上机试题上机题1:一:创建一个数据库,并创建两个数据库表。
(50分)1、创建一个名为scxh_db的数据库.(10分)2、在scxh_db数据库中创建scxh_reg(id,username,password,tel)和scxh_news(newsid,title,content,add_date,hits)两个数据库表,数据类型自定。
(30分)3、导出scxh_db数据库,生成sqlscript脚本并存放到考生文件夹中(通过查询分析器设计的直接保存代码到考生文件夹中)。
(10分)二:存储过程设计。
(50分)1:在scxh_db中编写一个名为scxh_pro的存储过程,要求实现查询scxh_db中scxh_reg表的所有记录。
(30分)2:在scxh_db中编写一个名为class_pro的类属存储过程(即系统存储过程),内容自定。
(10分)3:备份scxh_db数据库,并把备份文件拷贝到考生文件夹。
(10分)。
上机题2:一:创建一个数据库,并创建三个数据库表.1、以自己的姓名(拼音)创建一个数据库.(10分)2、在数据库中创建如下三个表,并输入内容sc1、把course表中课程号为3的课程的学分修改为3。
(10分)2、在student表中查询年龄大于18的学生的所有信息,并按学号降序排列。
(10分)3、在以上三个表中查询选的课程的“学分”为3,并且成绩大于80的学生的学号、姓名和性别。
(10分)4、为student表创建一个名称为my_trig的触发器,当用户成功删除该表中的一条或多条记录时,触发器自动删除SC表中与之有关的记录.(注:在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。
)(30分)IF EXISTS (SELECT name FROM sysobjectsWHERE name = ’my_trig' AND type = 'TR')DROP TRIGGER my_trigcreate trigger my_trigon studentfor deleteasdelete scfrom sc,deletedwhere sc.id=deleted.id上机题3:一:创建一个数据库,并创建三个数据库表。
1、以自己的姓名(拼音)创建一个数据库.(10分)2、在数据库中创建如下三个表(要求设置表之间的关系)(40分)学生基本信息表(学号、姓名、性别、专业、出生年月等)选课表(学号、课程号、分数)课程表(课程号、课程名、所属专业、学分)二、写出 SQL 语句。
1、查询所有选 SQL 课程的学生学号,姓名和专业. (10分)2、删除所有选择数学的同学的选课记录。
(10分)3、查询有哪些课程没有被任何同学报选. (10分)4、创建存储过程,能够查询出选修任何课程的学生信息及相应的分数。
(10分)5、创建存储过程,以表格的形式返回本课程的平均分数。
(10分)上机题4:一:创建一个数据库,并创建两个数据库表。
1、以自己的姓名(拼音)创建一个数据库。
(10分)2、在数据库中创建如下两个表(要求设置表之间的关系)(40分)员工表:EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号部门表:DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号、部门名称、部门经理的职工号。
二:写出SQL语句:1、列出各部门中工资不低于600元的职工的平均工资。
(10分)2、查询001号职工所在部门名称。
(10分)3、将“销售部”的那些工资数额低于600的职工的工资上调10%.(10分)4、在EMP表中增加“EID(员工身份证)”字段,数据类型varchar(18),不可空,并将其设定为UNIQUE约束。
(10分)5、创建一存储过程,通过输入参数员工姓名(如“张三”),筛选出该员工的基本信息,对不存在此员工姓名的输入值,必须作一检测,打印信息“不存在此员工”。
(10分)上机题5:一:创建一个数据库,并创建四个数据库表。
1、以自己的姓名(拼音)创建一个数据库。
(10分)2、在数据库中创建如下四个表(要求设置表之间的关系)(40分)职工情况表:zgqk(zgbh,zgxm,bmbh),其中,zgbh:职工编号;zgxm:职工姓名;bmbh:部门编号。
科研情况表:kyqk(zgbh,kymc,kylb),其中,zgbh:职工编号;kymc:科研名称;kylb:科研类别。
部门表:bm(bmbh,bmmc),其中,bmbh:部门编号;bmmc:部门名称。
工资表:gz(zgbh,jcgz,zwgz,zjgz,fz,sdf),其中,zgbh:职工编号;jcgz:基础工资;zwgz:职务工资;zjgz:职绩工资,fz:房租;sdf:水电费。
二、用SQL实现如下操作:(各10分,共50分)1、在工资表中插入两个字段:kk:numeric(7,2)和sfgz:numeric(7,2),其中,kk:扣款;sfgz:实发工资.并为kk和sfgz这两个字段赋值,kk=sdf+fz,sfgz=jcgz+zwgz+zjgz-kk.2、在职工情况表中删除部门名称为“计算机系”的所有职工.3、统计每个部门的职工人数.4、查询跟张三在同一部门的职工编号、职工姓名(用exists实现).5、查询科研成果在3项以及3项以上的职工的编号、姓名.上机题6:一:创建一个数据库,并创建三个数据库表。
1、以自己的姓名(拼音)创建一个数据库。
(10分)2、在数据库中创建如下三个表(要求设置表之间的关系)(40分)图书:B(图书号B#,书名BN,作者WN,单价BP,库存量BC);读者:R(读者号R#,姓名RN,工作单位RW,地址RA);借阅:BO(图书号B#,读者号R#,借期DB,还期DR,备注MO),其中还期为NULL表示该书未还。
二、用SQL实现如下操作:(各10分,共50分)1、检索读者号为“R016”的读者姓名和工作单位;2、检索借阅图书号为“B5”的读者姓名;3、检索读者“李林”所借图书中未还的书名;4、将读者“李林”所借图书的信息从借阅表中删除;5、建立未还图书的读者姓名和单位的视图(要求判断数据库中是否存在此视图)。
上机题7:一:创建一个数据库,并创建四个数据库表。
1、以自己的姓名(拼音)创建一个数据库。
(10分)2、在数据库中创建如下四个表(要求设置表之间的关系)(40分)职工情况表:zgqk(zgbh,zgxm,bmbh)其中,zgbh:职工编号;zgxm:职工姓名;bmbh:部门编号,主码为:zgbh。
科研情况表:kyqk(kybh,zgbh,kymc,kylb)其中,kybh:科研编号;zgbh:职工编号;kymc:科研名称;kylb:科研类别,主码为:kybh.部门表:bm(bmbh,bmmc)其中,bmbh:部门编号;bmmc:部门名称,主码为:部门编号。
工资表:gz(zgbh,jcgz,zwgz,zjgz,fz,sdf,yfgz)其中,zgbh:职工编号;jcgz:基础工资;zwgz:职务工资;zjgz:职绩工资,fz:房租;sdf:水电费,yfgz:应发工资,主码为:zgbh.二、用SQL实现如下操作:(各10分,共50分)1、查询计算机系的所有职工的职工编号、姓名、部门编号。
2、统计男女职工的人数。
3、工资表中的yfgz字段为空,现求出yfgz列的值,其中yfgz=sfgz=jcgz+zwgz+zjgz-fz -sdf.4、在上一题的基础上,查询每个职工的工资情况:职工编号、应发工资,并以应发工资的降序排列。
5、查询部门人数在50人以上的部门编号。
上机题8:一:创建一个数据库,并创建三个数据库表。
1、以自己的姓名(拼音)创建一个数据库.(10分)2、在数据库中创建如下三个表(要求设置表之间的关系)(40分)学生student课程course学生选课sc二、写出SQL1、建立由学生姓名、课程名称、学生成绩三个字段组成的视图2、将修改学生表的权限赋予用户U13、求已取得了50学分以上的学生姓名4、查询没有选择任何课程的学生姓名5、删除“CS"系的所有学生及其选课记录6、给出每门课程的先行课的课程名称7、插入学生记录:("001","李勇”,"男",21,”计算机系")8、将课程"C5”的学分改为39、求有三门以上课程成绩在90分以上的学生10、查询名字中第2个字为”成”的学生信息上机题9:一:创建一个数据库,并创建三个数据库表。
1、以自己的姓名(拼音)创建一个数据库。
(10分)2、在数据库中创建如下三个表(要求设置表之间的关系)(40分)职工关系:EMP(E#, ENAME, AGE, SEX, ECITY),其属性分别表示职工工号、姓名、年龄、性别和居住城市.工作关系:WORKS(E#, C#, SALARY),其属性分别表示职工工号、工作的公司编号和工资.公司关系:COMP(C#, CNAME, CITY, MGR_E#),其属性分别表示公司编号、公司名称、公司所在城市和公司经理的工号.二、写出SQL语句:(各10分,共50分)1、检索年龄超过50岁的女职工的工号和姓名;2、检索居住城市和公司所在城市相同的职工工号和姓名;3、检索不在“联华公司”工作的职工工号和姓名。
4、建立一个有关女职工的视图EMP_FEMALE,属性包括(E#, ENAME, C#, CNAME, SALARY);5、为“联华公司”的职工加薪5%。
上机题10:一:创建职工-——社团数据库,并创建三个数据库表。
1、创建职工---社团数据库.(10分)2、在数据库中创建如下三个表(要求设置表之间的关系)(40分)职工(职工号,姓名,年龄,性别);社会团体(编号,名称,负责人,活动地点);参加(职工号,编号,参加日期);其中:1)职工表的主码为职工号。
2)社会团体表的主码为编号;外码为负责人,被参照表为职工表,对应属性为职工号。
3)参加表的职工号和编号为主码;职工号为外码,其被参照表为职工表,对应属性为职工号;编号为外码,其被参照表为社会团体表,对应属性为编号。
二、写出SQL语句:1、建立视图:社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别);2、建立视图:参加人情况(职工号,姓名,社团编号,社团名称,参加日期)3、查找参加唱歌队或篮球队的职工号和姓名。
4、求参加人数最多的社会团体的名称和参加人数。
5、把对社会团体和参加两个表的数据查看、插入和删除数据的权力赋给用户李平,并允许他将此权力授予其他用户。