SQL-SERVER上机考试题

合集下载

sql server考试题

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上机练习题

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"表中岗位为"经理"的员工的姓名和岗位。

SQL-SERVER上机考试题

SQL-SERVER上机考试题

SQL-SERVER上机考试题泉州理工职业学院2015-2016学年第二学期期末考SQL SERVER数据库管理上机操作题班级:学号姓名成绩说明:1、五答题的题目的答案直接写在相应题目后面,其余的内容直接保存在数据库中。

2、提交的内容包括数据库文件还有该WORD文档。

统一建立一个文件夹以学号+姓名方式命名。

题目:一、在指定的服务器上创建数据库JYxxxx(其中xxxx为自己的学号,创建方法和数据库参数自定)。

二、在JYxxxx数据库中创建如下的表结构:1.学生情况表(StudentInfos)结构2.课程表(CourseInfos)结构3.学生与课程表(StudentCourseInfos)结构三、数据完整性1、在StudentInfos中,要求性别只能输入0或1。

2、在CourseInfos中,要求学分不能小于1,且不能大于103、在StudentCourseInfos中,要求成绩分数在0到100之间(包含0和100)四、使用语句向数据库JYxxxx的StudentInfos表、CourseInfos表和StudentCourseInfos表中插入或修改成如下数据:学生情况表(StudentInfos)课程表(CourseInfos)学生与课程表(StudentCourseInfos)五、视图操作1.创建视图V_SCORE1,使其显示计算机专业学生的所有基本信息(性别用中文标识,例如:1则显示男),并保证以后对该视图的修改都要满足专业为“计算机”这个条件。

2.创建视图V_SCORE2,通过V_SCORE2查看各个专业所有课程的平均成绩,结果格式为:专业平均成绩…………六、数据库关系图创建视图D_BASE七、以下题目均在JYxxxx(学生管理)数据库中完成。

并写出操作SQL语句(一)简单查询1.查询StudentInfos表中各个同学的姓名、生日和性别。

答:select S_name,S_birth,S_sex from StudentInfos2.查询StudentInfos表中所有同学的学号、姓名,结果中各列的标题分别指定为num,name。

SQL server上机考试试题

SQL server上机考试试题

SQL server上机考试试题
设你的学号为:nnnnnnnn
设你的姓名为:XXX
请用你的学号、姓名替换下文中的nnnnnnnn 和XXX。

编写一段脚本,完成如下功能:
1、查询数据库系统的软件版本信息。

2、判断数据库db_nnnnnnnn 是否存在?存在,则删除之。

3、创建数据库db_nnnnnnnn, 主数据文件保存在d:\,初始容量为2M。

4、在数据库db_nnnnnnnn中创建表tbl_student,指定主键,并插入数据。

5、在数据库db_nnnnnnnn中创建表tbl_course,指定主键,并插入数据。

6、在数据库db_nnnnnnnn中创建表tbl_score,指定主键,外键,并插入数据。

表结构与数据如下:
7、创建函数func_nnnnnnnn,以学号为参数,求出学号中最后两个字符,转化为整型数
据,并返回之。

8、创建存储过程proc_nnnnnnnn,参数为学号,根据学号查询出结果:姓名、所学课程
名、课程分数。

9、创建登录名:log_ nnnnnnnn,口令为666,在db_nnnnnnnn中创建用户名usr_nnnnnnnn。

10、授予:用户名usr_nnnnnnnn对存储过程proc_nnnnnnnn的执行权限。

SQL Server数据库笔试题和答案

SQL Server数据库笔试题和答案

一单词解释(2分/个) 34分Data 数据Database 数据库RDBMS 关系数据库管理系统GRANT 授权REVOKE 取消权限DENY 拒绝权限DECLARE 定义变量PROCEDURE存储过程事务Transaction 触发器TRIGGER 继续continue 唯一unqiue主键primary key 标识列identity 外键foreign key 检查check约束constraint二编写SQL语句(5分/题) 50分(包含笔试题问题和解答答案)1) 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话Create table stu (学号int ,姓名varchar(8),年龄int,性别varchar(4),家庭地址varchar(50),联系电话int);2) 修改学生表的结构,添加一列信息,学历Alter table stu add 学历varchar(6);3) 修改学生表的结构,删除一列信息,家庭住址Alter table stu drop column 家庭地址4) 向学生表添加如下信息:学号姓名年龄性别联系电话学历1A22男123456小学2B21男119中学3C23男110高中4D18女114大学Insert into stu values(1,’A’,22,’男’,123456,’小学’)Insert into stu values(2,’B’,21,’男’,119,’中学’)Insert into stu va lues(3,’C’,23,’男’,110,’高中’)Insert into stu values(4,’D’,18,’女’,114,’大学’)5) 修改学生表的数据,将电话号码以11开头的学员的学历改为“大专”Update stu set 学历=’大专’ where 联系电话like ‘11%’6) 删除学生表的数据,姓名以C开头,性别为‘男’的记录删除Delect from stu where 性别=’男’ and 姓名like ‘c%’7) 查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的,学生的姓名和学号示出来Select 姓名,学号from stu where 年龄<22 and 学历=’大专’8) 查询学生表的数据,查询所有信息,列出前25%的记录Select top 25 percent * from stu9) 查询出所有学生的姓名,性别,年龄降序排列Select 姓名,性别from stu order by 年龄desc10) 按照性别分组查询所有的平均年龄Select avg(年龄) from stu group by 性别三填空(3分/题) 36分(包含笔试题问题和解答答案)1) 索引分为__聚集索引___和__非聚集索引__在一张表上最多可以创建1个聚集索引_索引。

Sql-Server试题-2000-完整版

Sql-Server试题-2000-完整版

1 描述事物的符号记录称为________。

A. 信息B.数据C.记录D.记录集合 A2 _____是长期存储在计算机内的有组织,可共享的数据集合A.数据库管理系统B.数据库系统 C.数据库D.文件组织 C3 _____是位于用户与操作系统之间的一层数据管理软件. A.数据库管理系统B.数据库系统C.数据库D.数据库应用系统 A4 数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和_____. A.数据库管理系统B.数据库应用系统C.相关的计算机系统D.各类相关人员D5 关系模型中,实体与实体间的联系都是通过_____。

A.索引表示 B. 指针链表示 C. 关系表示 D.文件表示 C6 数据的正确、有效和相容称之为数据的_____。

A.安全性B.一致性C.独立性 D.完整性 B7 下列哪个语句实现将计算机系学生各科成绩置为0_____。

(相关表结构可参照写sql语句题) A.update 学生表 set 成绩=0 B. update 学生选课表 set 成绩=0 wher e 学号 IN (select 学号 from 学生表 where 专业='计算机)' C.update 成绩=0 where 专业='计算机' D.update 成绩=0 where学生表B8 _____属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。

A.数据模型B.概念数据模型C. E-R图D.关系模型 B9 在对层次数据库进行操作时,如果删除双亲结点,则相应的子女结点值也被同时删除。

这是由层次模型的_____决定的。

A.数据结构B.数据操作C.完整性约束D.缺陷 A10 SQL语言最主要功能是________。

A.数据定义功能B.数据管理功能C.数据查询D.数据控制 C11 在SQL语言中授权的操作是通过________语句实现的。

A.CREATEB. REVOKE C. GRANT D. INSERT C12 建立数据库三级模式的功能由SQL语言的________完成. A.数据定义功能B.数据操纵功能C.数据查询D.数据控制 A13 数据库中只存放视图的________。

SQL Server考题

SQL Server考题

第一章1、SQL server2000是一个(B)关系型数据库管理系统A、B/SB、C/SC、D/SD、E/S2、下面关于实例名称的说明错误的是(A)A、实例名称区分大小写B、实例名称不能是default或mssqlserverC、实例名必须遵从SQL server标识符规则且不能为保留关键字D、必须将实例名限制为16个字符3、SQL server2000的核心管理工具是(B)A、服务管理器B、企业管理器C、SQL查询分析器D、osql实用工具4、SQL server2000的C/S体系结构可以采用灵活的部署方案,包括桌面系统、二层结构和三层结构。

5、SQL server2000包括企业版、标准版、个人版、开发版、评估版等版本。

6、执行SELECT@@SERVERNAME命令可以查询数据库服务器的名称。

7、简述客户机/服务器二层结构的工作原理在二层结构系统中,SQL Server 2000被安装在数据库服务器上,客户端程序可以安装在网络中的多台计算机上。

客户端程序可以通过网络连接直接访问数据库服务器,发送数据库访问请求;服务器接收到请求后,执行数据库访问操作,将执行结果返回到客户端程序;最后客户端程序将查询结果显示到用户界面上。

8、简述客户机/服务器三层结构的工作原理在三层结构系统中,客户端程序并不直接与数据库服务器打交道,它甚至可以不知道数据库服务器的存在,也不需要了解数据库结构。

当需要获取服务器中的数据时,客户端程序向应用服务器发送业务请求(注意,不是数据库访问请求),应用服务器对接收到的业务请求进行解析,将其转换为数据库访问语句,然后访问数据库服务器,执行SQL语句,获取查询结果;数据库服务器将结果返回到应用服务器,应用服务器再将此结果转换为客户端程序需要的业务数据,再发送到客户端程序;最后,客户端程序将接收到的应用服务器。

9、参照1.4.2小节练习安装SQL server2000服务器第二章1、下面关于SQL server2000服务器组的说明错误的是(D)A、可以在SQL server2000企业管理器内创建服务器组B、默认的SQL server服务器组的名称为“SQL server组”C、用户可以创建新的SQL server组D、不能为“SQL server组”创建子服务器组2、在注册SQL server服务器时,以下选项不是必须指定的是(C)A、服务器的名称B、身份验证模式C、登录名和密码D、注册服务器所在服务器组的名称3、下列(C)方式不能启动和停止SQL server服务A、服务管理器B、企业管理器C、服务器网络实用工具D、命令方式4、在“SQL server属性(配置)”对话框中,可以看到SQL server的(A)信息A、产品B、状态C、连接D、用户5、在windows服务中,SQL server的服务名为(B)A、SQL serverB、MSSQLSERVERC、Microsoft SQL ServerD、SQLSvr6、可以用于启动SQL server服务器的命令为(A)A、net start MSSQLSERVERB、start MSSQLSERVERC、start service MSSQLSERVERD、loading MSSQLSERVER7、SQL server的默认监听端口为(C)A、135B、23C、1433D、1398、当用户使用企业管理器连接到指定的服务器时,需要进行身份验证,因此,在注册服务器时需要指定的身份验证的模式。

SQL Server 上机考试题

SQL Server 上机考试题

SQL Server 上机考试题一、数据库(表)的创建1、利用企业管理器(或查询分析器)创建一个软件学院学生管理系统的数据库RJXY06,要求:(1)含有一个数据文件,存入C盘,初始大小2MB,自动增长幅度为10%;(2)日志文件存入D盘,初始大小2MB。

2、系统对学生成绩进行管理,其中包含有学生、课程两个实体及两者的联系,通过E_R图分析,它们对应的属性分别有:(1)学生情况(学号,姓名,班级代号,班级名称,性别,出生日期,身高,家庭所在地,家庭人均月收入,是否团员)(2)课程档案(课程号,课程名称,总学时)(3)选课及成绩(学号,课程号, 课程名称,平时成绩, 考试成绩, 考试日期)2.1 如果按上述创建数据表,利用规范化理论判断其是否满足3NF?如果不满足,请修改。

2.2 利用查询分析器在RJXY06中创建数据表,要求:(1)为每个字段设计合理的数据类型;(2)为数据表定义正确的主键;(3)对学生情况表中的至少一个非主属性,定义约束。

2.3利用企业管理器建立表之间的联接(即关系图),并保存。

二、数据表的基本操作和用户权限1、在RJXY06中创建3个用户U1,U2,U3;创建1个角色R1。

要求:(1)利用企业管理器(或查询分析器)实现:U1,U2,U3均属于R1,授予R1有SELECT各个表的权限。

(2)分别授予U1有INSERT各个表的权限;授予U2有UPDA TE各个表的权限;授予U3有DELETE各个表的权限。

2、表的添加、修改和删除操作用户U1,U2,U3分别利用查询分析器登录,实现其中一个表的添加、修改和删除操作,并查询进行验证。

3、基本查询(1)查询学生的学号、课程号和总成绩(平时成绩*0.3+考试成绩*0.7)(2)查询学生性别='女' 并且家庭所在地='北京'的学生学号,姓名,性别,家庭所在地(3)查询学生姓名中包含有'梅'的学生情况(4)查询课程总学时IS NULL的课程档案情况(5)查询学生平时成绩在80到90之间的学号、课程号、平时成绩(6)查询选课及成绩表中的平时成绩(不要重复)(7)查询平时成绩为前5名的学号、课程号和平时成绩三、高级查询1、查询选课及成绩表中平均考试成绩、最高考试成绩;2、按学号统计学生的平均考试成绩;3、按学号统计学生的平均平时成绩,并且分数在85分以上;4、按学号统计学生的平均考试成绩,并且显示明细分类;5、实现3个表的内联接;注意与左外联接//右外联接//完全联接//交叉联接的区别;6、利用子查询实现:查询学生考试成绩>90的学生姓名、家庭所在地等;四、索引、视图、存储过程、备份、转换、自动化工作1、按姓名对学生情况表建立索引,并利用索引进行查询2、要求只能查询学生学号、姓名、班级代号等,不允许查询出生日期,利用视图实现3、建立存储过程实现两个整数的和4、利用企业管理器(或查询分析器)实现RJXY06的全备份,每周自动执行一次5、利用DTS将学生情况表转换为EXECEL表,每5分钟自动执行一次。

sqlserver上机试题

sqlserver上机试题

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:一:创建一个数据库,并创建三个数据库表。

SQL Server高级应用与实践考试

SQL Server高级应用与实践考试

SQL Server高级应用与实践考试(答案见尾页)一、选择题1. SQL Server中最常用的数据类型是什么?A. intB. varcharC. dateD. textE. datetime2. 在SQL Server中,哪个关键字用于定义一个表中的主键?A. indexB. primary keyC. uniqueD. foreign key3. 在SQL Server中,哪种类型的索引可以提高查询性能?A. 主键索引B. 唯一索引C. 普通索引D. 全文索引4. 在SQL Server中,哪个函数用于计算两个日期之间的差值?A. DATEADDB. DATEDIFFC. TIMESTAMPDIFFD. EOMONTH5. 在SQL Server中,哪个关键字用于将两个表连接起来?A. JOINB. INNER JOINC. LEFT JOIND. RIGHT JOIN6. 在SQL Server中,哪个关键字用于创建视图?A. CREATE VIEWB. ALTER VIEWC. DROP VIEWD. SELECT7. 在SQL Server中,哪个关键字用于定义存储过程?A. CREATE PROCEDUREB. ALTER PROCEDUREC. DROP PROCEDURED. EXECUTE8. 在SQL Server中,哪个关键字用于定义触发器?A. CREATE TRIGGERB. ALTER TRIGGERC. DROP TRIGGERD. EXECUTE TRIGGER9. 在SQL Server中,哪个关键字用于定义用户自定义数据类型?A. USER DEFINED DATA TYPEB. CUSTOM DATA TYPEC. USER-DEFINED DATA TYPED. CUSTOM DATA TYPE10. 在SQL Server中,哪个关键字用于在查询中使用游标?A. DECLARE CURSORB. OPEN CURSORC. CLOSE CURSORD. DEALLOCATE CURSOR11. SQL Server中,以下哪个存储过程用于执行自定义操作?A. sp_addlinkedserverB. sp_addlinkedsrvloginC. sp_serveroptionD. sp_MSdependencies12. 在SQL Server中,哪个关键字用于指定要查询的结果集的分页大小?A. TOPB. FETCHC. OFFSETD. LIMIT13. SQL Server中,哪个函数用于返回列中的最大值?A. MAX()B. MIN()C. SUM()D. AVG()14. 在SQL Server中,如何使用内连接将两个表的数据关联起来?A. 使用WHERE子句B. 使用JOIN关键字C. 使用GROUP BY子句D. 使用HAVING子句15. SQL Server中,哪个关键字用于在查询中指定排序顺序?A. ORDER BYB. GROUP BYC. SELECTD. FROM16. 在SQL Server中,如何使用SELECT语句从表中检索数据,并且只返回特定的列?A. 使用SELECT * FROM 表名B. 使用SELECT 列名 FROM 表名C. 使用SELECT * FROM 表名 WHERE 列名 = 值D. 使用SELECT 列名 FROM 表名 WHERE 列名 LIKE '值'17. SQL Server中,哪个关键字用于在查询中创建视图?A. CREATEB. ALTERC. DROPD. UPDATE18. 在SQL Server中,如何使用TRUNCATE语句快速删除表中的所有数据?A. 使用DELETE语句B. 使用TRUNCATE语句C. 使用DROP语句D. 使用CREATE语句19. SQL Server中,哪个关键字用于在查询中筛选出满足特定条件的记录?A. WHEREB. ELSEC. THEND. IN20. 在SQL Server中,如何使用IF EXISTS子句检查表中是否存在满足特定条件的记录?A. 使用IF EXISTS子句B. 使用IF NOT EXISTS子句C. 使用IF子句D. 使用IF条件21. SQL Server中,以下哪个存储过程可以用来执行批处理作业?A. sp_executesqlB. sp_repldoneC. sp_helpdbD. sp_helpserver22. 在SQL Server中,使用以下哪个关键字可以将表中的数据按照某个字段的值进行排序?A. ORDER BYB. GROUP BYC. WHERED. HAVING23. 在SQL Server中,使用以下哪个关键字可以将查询结果保存到一个临时表中?A. INTOB. FROMC. JOIND. WHERE24. 在SQL Server中,使用以下哪个关键字可以在查询语句中使用聚合函数,如COUNT()或SUM()?A. SELECTB. FROMC. WHERED. GROUP BY25. 在SQL Server中,使用以下哪个关键字可以在查询语句中指定要返回的列名?A. SELECTB. FROMC. JOIND. WHERE26. 在SQL Server中,使用以下哪个关键字可以在查询语句中添加条件筛选?A. SELECTB. FROMC. JOIND. WHERE27. 在SQL Server中,使用以下哪个关键字可以在查询语句中连接多个表?A. SELECTB. FROMC. JOIND. WHERE28. 在SQL Server中,使用以下哪个关键字可以在查询语句中对数据进行分组?A. SELECTB. FROMC. JOIND. GROUP BY29. 在SQL Server中,使用以下哪个关键字可以在查询语句中限制返回的结果数量?A. SELECTB. FROMC. JOIND. LIMIT30. 在SQL Server中,使用以下哪个关键字可以在查询语句中替换掉查询中的某个字段值?A. REPLACEB. SUBSTRINGC. LENGTHD. UPPER31. SQL Server的主要特性是什么?A. 高可用性B. 高性能C. 高安全性D. 以上全部32. 在SQL Server中,哪个存储过程用于执行命令或存储过程?A. sp_executesqlB. execC. executeD. none of the above33. 在SQL Server中,哪种数据类型用于存储日期和时间信息?A. datetimeB. varcharC. intD. text34. 在SQL Server中,使用哪种关键字来指定列的数据类型?A. typeB. datetypeC. datatypeD. data_type35. 在SQL Server中,哪个关键字用于创建表?A. insertB. selectC. createD. update36. 在SQL Server中,如何使用JOIN语句将两个表连接起来?A. JOIN, INNER JOIN, LEFT JOINB. JOIN, RIGHT JOIN, FULL JOINC. JOIN, INNER JOIN, RIGHT JOIND. JOIN, LEFT JOIN, FULL JOIN37. 在SQL Server中,哪个关键字用于在查询结果中显示列的别名?A. ASB. FROMC. WHERED. GROUP BY38. 在SQL Server中,如何使用子查询来检索特定条件下的数据?A. 使用SELECT语句,配合WHERE子句B. 使用INSERT语句,配合INTO子句C. 使用UPDATE语句,配合SET子句D. 使用DELETE语句,配合WHERE子句39. 在SQL Server中,哪个关键字用于删除表中的数据?A. DELETEB. DROPC. ALTERD. CREATE40. 在SQL Server中,如何使用事务来确保数据的完整性和一致性?A. 使用BEGIN TRANSACTION, COMMIT, ROLLBACK关键字B. 使用ROLLBACK关键字C. 使用COMMIT关键字D. 使用BEGIN TRANSACTION关键字二、问答题1. 什么是事务?请解释ACID特性,并说明它们如何确保事务的完整性和一致性。

SQLServer数据库试题十及答案

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 )。

SQLsever基础试题及答案

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数据库考试试题与答案

SQLServer数据库考试试题与答案

选择题:(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、SQL Server 2000 在安装之前,必须在操作系统级启用TCP/IP。

D、在Windows NT Server 4.0上安装SQL Server 2000时,最低的要求是必须安装Service Pack 4(SP4)以上。

4、关系数据库中,主键是(1___),主键的建立有(2___)种方法,当运用Transact-SQL 语句创建主键时,可以是(3___)。

⑴ A、为标识表中唯一的实体B、创建唯一的索引,允许空值C、只允许以表中第一字段建立D、允许有多个主键的⑵ A、一 B、二 C、三 D、四⑶ A、create table table1(column1 char(13) not null primary,column2 int not) on primary;B、alter table table1 with notcheck addconstraint [PK_table1] primary key nonclustered( column1) on primary;C、alter table table1 column1 primary key ;5、表在数据库中是一个非常重要的数据对象,它是用来(1___)各种数据内容的,数据库创建后就可以创建表了,创建表可以用(2___)等方法来创建。

sql server考试题

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达标考试题及答案

sqlserver达标考试题及答案SQLserver达标考试题考试时间:90分钟总分:100分⼀、填空:(每题1分,共30分)1、数据完整性分为_实体完整性_,__域完整性__,_参照完整性__.和⽤户⾃定义完整性2、SQLserver是___关系______型数据库3、SQL Server登录⾝份验证模式类型有___Windows ⾝份验证______ 和__windoes和SQl Server混合验证_______ 两种。

4、触发器有3种类型,即insert类型、___delete______和____update_____。

5、建⽴和使⽤___约束_____的⽬的是为了保证数据的完整性。

6、SELECT DATEADD(day, 10, '2005-12-22')结果是__2006-01-01 00:00:00.000__。

7、SQL Server的安全性分为两类:____数据访问___安全性和___数据运⾏____安全性8、SQL Server的数据库⽂件的扩展名为__mdf___、事务⽇志⽂件的扩展名为___ldf____9、HAVING⼦句与WHERE⼦句很相似,其区别在于:WHERE⼦句作⽤的对象是_____表和视图_________,HAVING⼦句作⽤的对象是______分组__________10、已知有学⽣关系S(SNO,SNAME,AGE,DNO),各属性含义依次为学号,姓名、年龄和所在系号;学⽣选课关系SC(SNO,CNO,SCORE),各属性含义依次为学号、课程号和成绩。

分析以下SQL语句:SELECT SNO FROM SC WHERE SCORE= (SELECT SUM(SCORE)FROM SC WHERE CNO='002')简述上述语句完成了的查询操作是________检索有与课程号为“002”的课程的最⾼成绩相等的同学的学号________________________________。

sql server2000上机考试模拟题

sql server2000上机考试模拟题

SQL SERVER2000上机考试模拟题(1)姓名: 学号 考试机位 成绩1. 在E 盘建立文件夹,并将文件夹命名为“sql_学号上机考试”,用“sql_姓名”为数据库名在文件夹中建立数据库,数据文件名为“sql 考试_学号.mdf ”,日志文件名为“sql 考试_学号.ldf ”,大小各为2M 。

(10分) 2. 在数据库中创建如下数据表:(30分)Tea (Srb tea 表中的tnoZcb (支出表 数值单位为人民币:元) tno 必须为tea 表中的tno3. 根据数据表完成如下操作:(30分)(保留源代码或设计视图,备教师评分)(7选3) (1) 设计视图view1,统计“计算机”教师的工资条,即:收支明细,及纯收入。

(2) 查询 “工资”低于平均工资的教师信息。

(3) 按部门统计教师的平均收入。

(4) 用生成表查询归档教师的收支并计算银行的存储金额。

(计算银行的存储金额=各项收入之和-所得税-各项支出)(5) 用删除查询删除生成表中的信息(6) 根据上述表中信息查询所有姓王的教师信息及其收支情况(支出要包括所得税) (7)用更新查询,将工资低于平均工资的教师的工资提高10%。

4. 权限管理(20分)(保留源代码或设计视图,备教师评分)(1) 创建“会计”用户,授予srb 表上的添加、删除、修改、查询的权限,view1视图的查询权限,以及授予别人该权限的权利。

(2) 创建“计算机管理”用户,用“会计”用户授予“计算机管理”用户在view1上查询的权限。

5. 存储过程(10分)创建存储过程,实现按姓名查询该教师的收入总计,支出总计和纯收入,如果没有输入教师姓名,则查询所有教师的这些信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL-SERVER上机考试题
泉州理工职业学院2015-2016学年第二学期期末考SQL SERVER数据库管理上机操作题
班级:学号姓名成绩
说明:
1、五答题的题目的答案直接写在相应题目后面,其
余的内容直接保存在数据库中。

2、提交的内容包括数据库文件还有该WORD文档。

统一建立一个文件夹以学号+姓名方式命名。

题目:
一、在指定的服务器上创建数据库JYxxxx(其中xxxx为自己的学号,创建方法和
数据库参数自定)。

二、在JYxxxx数据库中创建如下的表结构:
1.学生情况表(StudentInfos)结构
2.课程表(CourseInfos)结构
3.学生与课程表(StudentCourseInfos)结构
三、数据完整性
1、在StudentInfos中,要求性别只能输入0或1。

2、在CourseInfos中,要求学分不能小于1,且不能大于10
3、在StudentCourseInfos中,要求成绩分数在0到100之间(包含0和100)
四、使用语句向数据库JYxxxx的StudentInfos表、CourseInfos表和
StudentCourseInfos表中插入或修改成如下数据:
学生情况表(StudentInfos)
课程表(CourseInfos)
学生与课程表(StudentCourseInfos)
五、视图操作
1.创建视图V_SCORE1,使其显示计算机专业学生的所有基本信息(性别用中文标识,例如:1则显示男),并保证以后对该视图的修改都要满足专业为“计算机”这个条件。

2.创建视图V_SCORE2,通过V_SCORE2查看各个专业所有课程的平均成绩,结果格式为:
专业平均成绩
…………
六、数据库关系图
创建视图D_BASE
七、以下题目均在JYxxxx(学生管理)数据库中完
成。

并写出操作SQL语句
(一)简单查询
1.查询StudentInfos表中各个同学的姓名、生日和
性别。

答:select S_name,S_birth,S_sex from StudentInfos
2.查询StudentInfos表中所有同学的学号、姓名,
结果中各列的标题分别指定为num,name。

答:select S_id num,S_name name, C_credit mark from StudentInfos
3.查询StudentInfos表中的学生数据来自哪些专
业(使用DISTINCT子句消除结果集中的重复行)。

select DISTINCT S_major from StudentInfos
答“
4.查询StudentInfos表中专业为“计算机”的男学
生信息。

答:select
5.查询年龄最小的前三个同学的姓名、专业和生日。

答:
(二)数据汇总
1.求专业为“计算机”的学生的总人数。

答select count(*)from XS where专业='计算机'
2.求选修了“101”课程的学生的人数。

答:select COUNT(*)from XS_KC where课程号='101'
3.统计各个专业的学生数。

(按专业分组)
答:select专业,性别,count(*)as人数from XS group by专业,性别
4.统计各个专业的男女生人数。

格式如下:
专业性别人数
………………
答:
(三)连接查询
1.查询每个学生的基本情况及选修的课程情况,格
式如下:
学号姓名专业课程号成绩成绩等级
(>=90A;>=80B;>=70C;>=60D;<60D)
………………………………
答:
2.查询“计算机”专业且选修了“计算机基础”课
程的学生的学号、姓名及成绩。

答:select xs.学号,xs.姓名,xs_kc.成绩from xs join xs_kc on xs.学号=xs_kc.
学号join kc on xs_kc.课程号=kc.课程号and xs.专业='计算机'and kc.课程名='计算机基础'
3.显示每门课程的平均成绩并显示总平均成绩。


式如下:
课程名平均成绩
…………
总平均……
答:select CASE WHEN (GROUPING(a.课程名)= 1)THEN'总平均'ELSE a.课程名END AS课程名,avg(b.成绩)as'平均成绩'from kc a join xs_kc b on a.课程号=b.课程号group by a.课程名WITH rollup
4.查询各个专业各门课程的平均成绩。

格式如下
专业课程名平均成绩
………………
答:select a.专业,c.课程名,avg(b.成绩)as'平均成绩'from xs a join xs_kc
b on a.学号=b.学号join k
c c on b.课程号=c.课程号group by a.专业,c.课程名
5.查询“计算机”专业平均成绩在85分以上的学生
的学号、姓名和平均成绩。

答:select b.学号,a.姓名,avg(成绩)as'平均成绩'from xs a join xs_kc b on (a.学号=b.学号)and(a.专业='计算机')group by b.学号,a.姓名having avg(成绩)>85
6.查找平均成绩在80分以上的学生的学号和平均
成绩。

答: select学号,AVG(成绩)平均成绩from XS_KC group by学号having AVG(成绩)>80
(四)子查询的使用
1.查询平均成绩高于101号课程平均分的课程号及
平均成绩。

答:select课程号,avg(成绩)'平均成绩'from xs_kc group by课程号having avg(成绩)>(select avg(成绩)from xs_kc group by课程号having课程号='101') 2.查找未选修“C语言”课程的学生的情况。

(嵌套
子查询)
程号in(select课程号from kc where课程名='C语言'))
3.查找选修了“计算机基础”课程的学生的情况。

答:select*from xs where学号in(select学号from xs_kc where课程号=(select课程号from kc where课程名='计算机基础'))
4.查询“计算机基础”成绩及格的学生的学号、姓
名、性别和专业情况。

答:select学号,姓名,性别,专业from xs where学号in(select学号from
xs_kc where成绩>=60 and课程号=(select课程号from kc where课程名='计算机基础'))
5.查询至少选修了“4102102”同学选修课程的学生的基
本信息。

答:select*from xs where学号in(select学号from xs_kc where课程号='4102102')
(五)数据的插入、删除和修改
1.在StudentInfos添加一条自己的信息,并选择数
据库课程,以及给自己打分。

答:
2.将StudentCourseInfos表中学号为“4102101”
的同学的“计算机基础”课程的成绩增加10分。

答:update StudentCourseInfos set成绩=成绩+10 where学号='4102101'
3.将StudentCourseInfos表中“软件工程”课程的成绩
不及格的信息删除。

(六)SQL基础语法
随机求班上的一个学生的学号。

要求:
1、最终显示学生的学号格式是:152011XX
2、随机出来的学号,必须是班上存在的学生。


除休学的学生。

答:。

相关文档
最新文档