SQL 判断 试卷

合集下载

sql数据库期末考试题及答案

sql数据库期末考试题及答案

sql数据库期末考试题及答案一、单选题(共10 道试题,共50 分。

)1. SQL Server中,保存着每个数据库对象的信息的系统表是(C)。

A. sysdatabasesB. SyscolumnsC. SysobjectsD. Syslogs2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D)。

A. UpdateB. DeleteC. InsertD. Alter3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A)。

A. age>=30 and age<=40B. age>=30 or age<=40C. age>30 and age<40D. age>30 or age<404. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D)约束。

A. PDRIMARY KEYB. FOREIGN KEYC. uniqueD. check5. 记录数据库事务操作信息的文件是(D)。

A. 数据文件B.索引文件C. 辅助数据文件D. 日志文件6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用(C)命令。

A. SELECT * FROM CP WHERE 产品名称LIKE …冰箱?B. SELECT * FROM XSH WHERE 产品名称LIKE …冰箱?C. SELECT * FROM CP WHERE 产品名称LIKE …%冰箱%?D. SELECT * FROM CP WHERE 产品名称=…冰箱?7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D)。

A. 一对一的联系B.一对多的联系C. 多对一的联系D. 多对多的联系8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的(D)子句之中。

sql考试题及答案

sql考试题及答案

sql考试题及答案SQL考试题及答案一、选择题(每题2分,共20分)1. 下列哪个SQL语句用于查询数据?A. SELECTB. INSERTC. UPDATED. DELETE答案:A2. 以下哪个SQL语句用于删除表中的数据?A. DROP TABLEB. DELETE FROMC. TRUNCATE TABLED. ALTER TABLE答案:B3. SQL中的主键约束是什么?A. UNIQUEB. PRIMARY KEYC. FOREIGN KEYD. CHECK答案:B4. 以下哪个函数用于计算字符串的长度?A. CONCAT()B. SUBSTRING()C. LENGTH()D. UPPER()答案:C5. 以下哪个语句用于添加新的数据表?A. CREATE DATABASEB. CREATE TABLEC. ALTER TABLED. DROP TABLE答案:B6. SQL中的LIKE语句用于什么?A. 排序B. 条件搜索C. 聚合数据D. 连接表答案:B7. 以下哪个语句用于修改表结构?A. CREATE TABLEB. ALTER TABLEC. DROP TABLED. TRUNCATE TABLE答案:B8. SQL中的GROUP BY语句用于什么?A. 排序结果B. 聚合数据C. 过滤数据D. 连接表答案:B9. 以下哪个语句用于删除数据库?A. DROP TABLEB. DROP DATABASEC. DELETE FROMD. TRUNCATE TABLE答案:B10. SQL中的INNER JOIN用于什么?A. 内连接B. 外连接C. 全连接D. 交叉连接答案:A二、填空题(每空2分,共20分)1. SQL中的______语句用于插入数据到表中。

答案:INSERT INTO2. 要查询所有列,可以使用SQL中的______关键字。

答案:*3. SQL中的______语句用于删除表。

复杂数据集的SQL查询处理试卷

复杂数据集的SQL查询处理试卷

复杂数据集的SQL查询处理试卷(答案见尾页)一、选择题1. 在SQL中,如何高效地查询大量数据时减少查询时间?A. 使用索引B. 使用分区C. 将数据存储在多个表中D. 使用物化视图2. 当需要对多个表进行复杂的连接操作时,应该使用哪种类型的子查询?A. 表子查询B. 行子查询C. 列子查询D. 匿名子查询3. 在处理包含大量重复数据的表时,可以使用哪种方法来提高查询效率?A. 使用UNION操作符B. 使用GROUP BY子句C. 使用DISTINCT关键字D. 使用JOIN操作符4. 以下哪个SQL语句可以有效地从一个表中提取特定的列,并根据某个条件过滤结果?A. SELECT * FROM table_name WHERE condition;B. SELECT column1, column2 FROM table_name WHERE condition;C. SELECT * FROM table_name GROUP BY column1, column2;D. SELECT column1, column2 FROM table_name HAVING condition;5. 如果需要在查询中同时使用聚合函数和非聚合函数,应该使用哪种语法结构?A. SELECT aggregate_function(column) FROM table_name WHERE condition;B. SELECT column, aggregate_function(column) FROM table_name WHERE condition;C. SELECT aggregate_function(column), column FROM table_name WHERE condition;D. SELECT column, aggregate_function(column), column FROM table_name WHEREcondition;6. 在处理具有复杂关系的数据集时,如何确保查询结果的准确性和完整性?A. 使用外键约束B. 使用触发器C. 使用事务D. 使用存储过程7. 如果需要将查询结果保存到另一个表中,应该使用哪种语法结构?A. INSERT INTO new_table_name (column1, column2) SELECT column1, column2 FROM existing_table_name WHERE condition;B. INSERT INTO new_table_name SELECT column1, column2 FROM existing_table_name WHERE condition;C. INSERT INTO new_table_name (column1, column2) SELECT column1, column2 FROM existing_table_name GROUP BY condition;D. INSERT INTO new_table_name SELECT column1, column2 FROM existing_table_name ORDER BY condition;8. 在处理大型数据库时,为了提高查询性能,通常建议避免使用哪种类型的子查询?A. 相关子查询B. 非相关子查询C. 表子查询D. 行子查询9. 如果需要对查询结果进行分组并计算每组的数量,应该使用哪种聚合函数?A. COUNT()B. SUM()C. AVG()D. MIN()10. 在处理包含大量历史数据的数据库时,如何确保查询结果的实时性?A. 使用缓存技术B. 使用触发器C. 使用物化视图D. 使用分布式查询11. 在SQL中,用于查询某个表中满足特定条件的元组的关键词是什么?A. SELECTB. FROMC. WHERED. GROUP BY12. 在构建复杂的SQL查询时,通常会使用以下哪个关键字来对结果进行分组?A. ORDER BYB. GROUP BYC. LIMITD. UNION13. 如果想要在查询结果中包含行号,应该使用哪个关键字?A. ROW_NUMBER()B. RANK()C. DENSE_RANK()D. COUNT()14. 在SQL中,如何使用子查询来获取某个字段的值,该值需要依赖于另一个表的字段?A. JOINB. EXISTSC. IND. SELECT15. 假设我们有两个表,table和table,它们之间通过field字段相关联。

sql查询测试题

sql查询测试题

当然,我可以提供一些 SQL 查询测试题供您练习。

1. 请查询出表格 "students" 中所有的学生信息。

```sqlSELECT * FROM students;```2. 请查询出表格 "students" 中年龄大于等于 18 岁的学生信息。

```sqlSELECT * FROM students WHERE age >= 18;```3. 请查询出表格 "students" 中名字以 "张" 开头的学生信息。

```sqlSELECT * FROM students WHERE name LIKE '张%';```4. 请查询出表格 "students" 中成绩在 80 到 90 之间的学生信息。

```sqlSELECT * FROM students WHERE score BETWEEN 80 AND 90;```5. 请查询出表格 "students" 中按成绩从高到低排列的学生信息。

```sqlSELECT * FROM students ORDER BY score DESC;```6. 请查询出表格 "students" 中男生和女生的人数。

```sqlSELECT gender, COUNT(*) AS count FROM students GROUP BY gender;```这些问题可以帮助您熟悉 SQL 查询语句的使用。

根据您的具体数据库结构和需求,可能需要进行适当调整。

祝您练习愉快!。

sql考试题及答案

sql考试题及答案

sql考试题及答案sql考试题及答案【篇一:sql试题及答案】题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题2分,总计20分)1. ()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。

数据库在建立、使用和维护时由其统一管理、统一控制。

a.dbms b.db c.dbs d.dba2. 下列四项中,不属于sql2005实用程序的是()。

a.对象资源管理器b.查询分析器c.服务管理器d.媒体播放器3. sql server安装程序创建4个系统数据库,下列哪个不是()系统数据库。

a. masterb. modelc. pubd. msdb4. 下列哪个不是sql 数据库文件的后缀。

a..mdf b..ldf c..tif d..ndf5. sql语言允许使用通配符进行字符串匹配的*作,其中?%?可以表示()a.零个字符b.1个字符串c. 多个字符串d. 以上都是6. sql语言中,条件年龄between 15 and 35表示年龄在15至35之间,且( )。

a.包括15岁和35岁b.不包括15岁和35岁c.包括15岁但不包括35岁d.包括35岁但不包括15岁7. sql 的视图是从()中导出的。

a. 基本表b. 视图c. 基本表或视图d. 数据库8. 在sql语言中,建立存储过程的命令是() a、create procedureb、create rulec、create dured、create file9. sql语言中,删除表中数据的命令是( )。

a. delete b. dropc. cleard. remove10. 在ms sql server中,用来显示数据库信息的系统存储过程是( )。

a. sp_dbhelp b. sp_db c. sp_help d. sp_helpdb 二、简答题(16分)1、什么是游标?使用游标的步骤?2、什么是事务?事务的基本属性是什么?三、应用题1、创建一个名字为ks的数据库,包含一个数据文件和一个日志文件,逻辑文件名为ks_data,磁盘文件名为ks_data.mdf,文件初始容量为5mb,最大容量为10mb,文件递增量为1mb;而事务日志文件的逻辑文件名ks_log,磁盘文件名为ks_log.ldf,文件初始容量为1mb,最大容量为5mb,文件递增量为1mb(数据库创建在c:\\server文件夹下)(10分)2、假设ks数据库有以下三张表,请写出下列问题的sql语句:(每题6分,共54分)学生(学号,姓名,年龄,性别)课程(课程号,课程名,任课教师)成绩(学号,课程号,成绩)(1)如何在sql server上创建这三张表;(2)查询刘峰教师所授课程号,课程名;(3)查询年龄大于20岁的所有男同学的学号、姓名;(4)查询王文芳同学选修的所有课程的课程号;(5)查询所有上刘峰老师课程的学生学号;(6)查询所有选修“数据库技术”的学生的学号;(7)向学生表中插入一条记录(?***-*****?,?吴红?,21,?女?);(8)删除三张表中所有学号为***-*****的学生信息;(9)把学号为***-*****的学生的年龄改为22岁;sql server 2005 复习题一、选择题1. sql语言允许使用通配符进行字符串匹配的*作,其中?%?可以表示(c )a 零个字符b 1个字符串c 多个字符串d 以上都是2 如何在已经创建好的表上添加一个外键(a )a alter table 表名add foreign key(键名)reference 关联表(关联键名)b alter table 表名add primary key(键名)reference 关联表(关联键名)c alter 表名add foreign key(键名)reference 关联键名)d alter 表名add primary key(键名)reference 关联表(关联键名)3. 要修改表名为table1的字段field1长度,原为char(10)要求用sql增加长度为char(20),以下语句那个正确(c )a alter table table1 alter field1 char(20)b alter table1 alter column field1 char(20)c alter table table1 alter column field1 char(20)d alter column field1 char(20)4. 下面聚集函数中哪个只能用于计算数值类型的数据(d )a count( ) b min( ) c max( ) d sum( )5.以下哪个关键字用来定义记录在某属性上的约束条件(d )a default b distinct c unique d check6.欲往表中增加一条记录,应该用哪一条sql语句(b )a alter table b insert into table c create table d drop table7.以下哪一个不是逻辑运算符(d )a not b and c or d in8. 在创建表的过程中,哪个关键字用来定义默认值( d ) a distinct b unique c check d default 二、填空题1 数据库技术经历了人工管理阶段,_________和_______三个发展阶段。

SQL基础测试2试卷答案

SQL基础测试2试卷答案

SQL基础理论测评姓名得分一、填空题(10*2分)1:SQL中定义变量的关键字:declar e2:多表连接有(请在横线上,写出对应的关键字)左连接left join右连接right join内连接inner join3:获取系统日期和时间的函数:getdate()4:关系模型的数据操纵即是建立在关系上的数据操纵,一般有__增__ 、删、改和查四种操作。

5:sql sever 2005中删除表的命令是drop删除表中字段值的命令是delelte 6:sql sever 2005中order by [字段名] 后跟asc表示升序,跟desc表示降序7:在结果集中过滤掉重复的记录使用关键字:distinct8:SQLServer中表间的关系有:一对一、一对多、多对多9:多表查询中定义表的别名的关键字是as 。

10:sql中数据类型转换函数convert()和cast()二、判断题(10*2)1、sql server 2005 查询结果中不能存在相同的字段名。

(X)2、sql server 2005 存储过程没有返回值。

(X)3、sql server 2005 函数只能返回一个数值。

(√)4、convert不能把时间类型转换成字符型。

(X)5、master和tempdb都是SQLServer2005 的系统数据库。

(√)6、sql server 2005中不等于可以用<> 和!= 都可以。

(√)7、sql中没有货币类型。

(√)8、在查询语句中系统最先执行的操作是搜索当前系统查询所使用的表,所以最先执行的语句是FROM 子句。

(√)9、存储过程要比单纯的Sql 语句执行起来要快。

(√)10、sql sever 中获取字符串长度的函数为:lenstr。

(X)三、简答题(6*10)1、什么是存储过程?存储过程有什么优点?请查资料(找不到,可以来找我)2、创建一个函数(函数名:fn_returntime),返回当前月份。

十几道sql语句面试题

十几道sql语句面试题
selectstu.sno,stu.snamefrom Studentstu
where(select count(*) fromscwheresno=stu.snoandcno=
(selectcnofrom Course wherecname='计算机原理')) != 0;
2)SQL语句如下:
selectcnamefrom Course
8、查询所有课程成绩小于60分的同学的学号、姓名;
selectS#,Sname
fromStudent
whereS# not in (selectStudent.S# fromStudent,SCwhere S.S#=SC.S# and score>60);
9、查询没有学全所有课的同学的学号、姓名;
selectStudent.S#,Student.Sname
createtable c(id integer primary key, namevarchar(20));
createtablesc(
sidinteger references s(id),
cidinteger references c(id),
primarykey(sid,cid)
);
2)SQL语句如下:
fromStudent
where S# not in (select distinct( SC.S#) fromSC,Course,Teacherwhere SC.C#=Course.C# andTeacher.T#=Course.T# andTeacher.Tname=’叶平’);
6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;
108、数据库表(Test)结构如下:【基础】

SQL基础测试试卷答案

SQL基础测试试卷答案
A变量的使用必须先声明,后使用。B变量的赋值只能使用set语句。
C可以使用print语句和select语句输出结果。D局部变量的命名必须以@打头。
3.【SQL】select3/2*10的结果(A)。
A.10B.15
C.20D.30
4.【SQL】在表中使用IDENTITY列时,每张表只允许有(A)IDENTITY列
A.OnShowB.OnClick
C.OnCreateD.OnActivate
10.【Delphi】要给菜单项分组,可以添加一个菜单项并设置它的Caption属性值为(C)。
A.空格B./
C.-D.&
11.【SQL】sql中求表stu(user,name,mail)中一共有多少行,错误的写法:(C)
3.【Delphi】设有一个整型变量a和一个字符型变量b和一个文本控件EditTest写出下列语句:
1)把a的值转换成字符串赋给b
b:=vartostr(a);
2)判断如果a>0时,让EditTest显示a的值。
If a>0 then
EditTest.Text:= vartostr(a);
3)判断如果a>0并且a<100时,让a=0否则a=100
selectsubstring('SQL语言',2,2)
将字符串‘sQL’全部转换成大写:selectupper('sQL')
计算字符串‘s,q,,l, ,s,e,l,ver,,,’中,的个数:
SELECTlen(REPLACE('s,q,,l,,s,e,l,ver,,,,',',',,'))-
len('s,q,,l, ,s,e,l,ver,,, ')
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(1) 在关系数据库中,并不是规范化程度越高的关系模式就越好。

答案:√
(2) 关系中的NULL,对于数值型数据可以理解为0,对于字符型数据可以理解为空字符串。

答案:×
(3) 目前的数据管理领域中,已经完全使用数据库系统,不需要使用文件系统。

答案:×
(4) 在实体联系模型中,可以使用椭圆形表示实体的属性。

答案:√
(1) SQL Server 2005所有版本的安装都需要至少512MB内存空间。

答案:×
(2) 如果系统中存在一个应用程序,在访问SQL Server数据库时通过用户名和密码连接到服务器,这时安装SQL Server 2005时选择的身份验证模式应该是混合模式。

答案:√
(3) SQL Server 2005的开发人员版的功能与企业版的功能相同,只是不能用在生产场合。

答案:√
(4) SQL Server 2005的默认安装过程可以安装示例数据库AdventureWorks。

答案:×
(1) 系统数据库tempdb中存储的是临时信息,当数据库连接断开以后,这些临时信息将丢失。

答案:√
(2) 一个SQL Server 2005数据库中至少包含一个主数据文件、一个次数据文件和一个日志文件。

答案:×
(3) 在同一时刻只能有一个文件组是默认文件组。

答案:√
(4) 将主文件组配置成默认文件组是最优配置,这样数据库对象就可以自动保存在主文件组中。

答案:×
(1) 微软公司建议不再使用数据类型image,取而代之的是数据类型varbinary(max)。

答案:√
(2) 在SQL Server 2005中,表的外键所在列不能设计成允许有空值。

答案:×
(3) 如果表中定义了varchar(max)、varbinary(max)等大类型的数据,则在创建表的时候可以将这些数据存储到指定的文件组中。

答案:√
(4) 计算列中的数据不能实际存储在表中。

答案:×
(1) 使用UPDATE语句更新表中的数据时,一次只能更新一个字段中的数据。

答案:×
(2) 省略了WHERE子句的DELETE语句将删除表中所有的数据。

答案:√
(3) 使用DELETE语句删除表中的所有数据以后,表中的标识列将被重置为种子的值。

(4) 使用INSERT语句向父表中插入数据时不会产生违反外键约束的问题。

答案:√
(1) 如果使用DISTINCT,那么SELECT子句中只能包含一个列表达式。

答案:×
(2) 在指定排序所依据的列时,该列可以是没有出现在SELECT子句中的列。

答案:√
(3) 如果按照多个列排序查询结果,那么应该在SELECT语句中写多个ORDER BY子句。

答案:×
(4) 在Transact-SQL中,子查询只能放在WHERE子句中。

答案:×
(1) 创建主键约束时系统自动创建聚集索引。

答案:√
(2) 系统自动创建的索引可以手工删除。

答案:×
(3) 一个表可以创建若干个聚集索引。

答案:×
(4) 一个表可以创建若干个非聚集索引。

答案:√
(1) 对一个已经存在的表,不能够再增加约束了。

答案:×
(2) 一个表中最多只能有一个唯一性约束。

答案:×
(3) 唯一性约束和主键约束的区别在于,定义唯一性约束的列允许空值,但定义主键约束的列不允许空值。

答案:√
(4) 一个列只能应用一个规则,但可以应用多个检查约束。

答案:√
(1) 利用数据快照可以进行数据库的恢复。

答案:√
(2) 用户数据库需要备份而系统数据库不需要备份。

答案:×
(3) 数据库备份和差异数据库备份中包含的日志记录不影响事务日志。

答案:√
(4) 在完整恢复模式下允许使用数据库备份和事务日志备份。

答案:√
(5) 将数据库从一台计算机移到另一台计算机,可以采用分离再附加的方法。

答案:√
(1) sa登录账户映射为所有数据库中的guest用户。

答案:×
(2) 如果希望使用guest用户,则需要先启用该用户。

答案:√
(3) 创建一个数据库角色以后,可以将数据库中的操作权限授予该角色,但不能将固定数据库角色分配给该角色。

(4) 新创建的数据库角色不拥有任何权限。

答案:√
(1) 事务的部分提交状态是指事务中的部分语句已执行成功并已提交。

答案:×
(2) 在自动提交事务模式下,每个Transact-SQL语句都独立构成一个事务。

答案:√
(3) 当连接以隐性事务模式进行操作时,无须描述事务的开始,但是用户必须使用COMMIT或ROLLBACK语句显示地结束事务。

答案:√
(4) 使用嵌套事务时,提交和回滚内层事务并不会影响外层事务的状态。

答案:×
(1) 可以使用其他.NET架构下的语言,如C#编写存储过程并部署到SQL Server 2005。

答案:√
(2) 创建存储过程的命令关键词CREATE PROCEDURE不可以缩写。

答案:×
(3) 数据库BlueSkyDB中的存储过程PrcDeleteBook用于删除Books表中的记录,如果用户UserA希望通过执行该存储过程删除某本图书的记录,则数据库管理员必须将Books 表的DELETE权限授予用户UserA。

答案:×
(4) 通过语句ALTER PROCEDURE修改存储过程与删除存储过程然后再新建一个同名存储过程的效果是相同的。

答案:×
(1) 如果针对一个激活事件定义了多个触发器,可以为这些触发器指定执行先后顺序。

答案:×
(2) inserted和deleted表中的数据只能读,不能写入。

答案:√
(3) 可以以CLR的方式编写SQL Server 2005的触发器。

答案:√
(4) 可以定义AFTER和INSTEAD OF类型的DDL触发器。

答案:×。

相关文档
最新文档