sql期中考试题目

合集下载

sql 五十题

sql 五十题

sql 五十题以下是一些SQL练习题,共50题:1. 什么是SQL?2. 什么是关系型数据库?3. 什么是主键?4. 什么是外键?5. 什么是索引?6. 什么是查询?7. 什么是插入操作?8. 什么是更新操作?9. 什么是删除操作?10. 什么是聚合函数?11. 什么是分组操作?12. 什么是排序操作?13. 什么是联接操作?14. 什么是子查询?15. 什么是视图?16. 什么是存储过程?17. 什么是触发器?18. 如何使用WHERE子句进行过滤?19. 如何使用ORDER BY子句进行排序?20. 如何使用GROUP BY子句进行分组?21. 如何使用HAVING子句进行分组过滤?22. 如何使用JOIN操作联接表?23. 如何使用聚合函数SUM、AVG、MIN、MAX?24. 如何使用聚合函数COUNT、COUNT()和COUNT(列名)的区别?25. 如何使用子查询嵌套查询?26. 如何创建视图并查询视图数据?27. 如何创建存储过程并调用存储过程?28. 如何创建触发器并触发触发器?29. 如何使用INSERT INTO语句插入数据?30. 如何使用UPDATE语句更新数据?31. 如何使用DELETE语句删除数据?32. 如何使用TRUNCATE TABLE语句清空表数据?33. 如何使用UNION操作符合并多个查询结果?34. 如何使用UNION ALL操作符合并多个查询结果(包括重复行)?35. 如何使用IN操作符筛选符合条件的多个值?36. 如何使用LIKE操作符进行模糊查询?37. 如何使用NOT操作符进行否定筛选?38. 如何使用BETWEEN操作符筛选范围值?39. 如何使用EXISTS操作符检查子查询结果是否存在?40. 如何使用NOT EXISTS操作符检查子查询结果是否存在(否定筛选)?41. 如何使用CASE语句进行条件判断和值转换?42. 如何使用DISTINCT关键字去除查询结果的重复行?43. 如何使用LIMIT关键字限制查询结果的行数?44. 如何使用JOIN操作连接多个表并筛选数据?45. 如何使用INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN的区别和用法?46. 如何使用视图提高查询效率和维护数据安全性?47. 如何使用存储过程存储复杂的业务逻辑和重复使用的查询语句?48. 如何使用触发器自动执行特定事件或数据修改操作?49. 如何优化SQL查询性能,提高数据库的响应速度?50. 如何安全地管理和维护数据库,确保数据的完整性和可靠性?。

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. Structured Query Languageb. Sequential Query Languagec. Structured Question Languaged. Sequential Question Language答案:a. Structured Query Language2. 下列哪个关键词用于在SQL中创建新表?a. UPDATEb. INSERTc. CREATEd. SELECT答案:c. CREATE3. 在SQL中,用于查找符合一定条件的记录的关键词是?a. SELECTb. UPDATEc. INSERTd. DELETE答案:a. SELECT4. 在SQL中,如何在表中添加新的数据?a. INSERT INTOb. ADD INTOc. UPDATEd. MODIFY答案:a. INSERT INTO5. 在SQL中,如何删除表中的数据?a. DELETE ROWb. REMOVEc. DELETE FROMd. ERASE FROM答案:c. DELETE FROM二、填空题1. SQL中用于选择所有列的通配符是______。

答案:*2. SQL中用于指定唯一键的关键词是______。

答案:PRIMARY KEY3. SQL中用于按照某一列对结果进行排序的关键词是______。

答案:ORDER BY4. SQL中用于更新数据的关键词是______。

答案:UPDATE5. SQL中用于计算某一列的总和的函数是______。

答案:SUM三、简答题1. 请解释SQL中的JOIN操作。

答案:JOIN操作用于连接两个或多个表,基于表之间的关联关系获取相关数据。

常用的JOIN类型包括INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN。

2. 什么是SQL注入?如何防止SQL注入?答案:SQL注入是一种恶意的攻击方式,通过在用户输入的数据中插入恶意的SQL代码,以获取、修改或删除数据库中的数据。

SQL数据库期中测试及答案

SQL数据库期中测试及答案

数据库及应用期中测试班级__________学号__________姓名__________成绩一、设有一个顾客商品关系数据库,有三个基本表,表结构如下:商品表:Article (商品号,商品名,单价,库存量)客户表:Customer (顾客号,顾客名,性别,年龄,电话)订单表:OrderItem (顾客号,商品号,数量,购买价,日期)注意:回答时要将答案写到规定的地方;给出的答案要求字迹必须清楚;不允许改变程序结构和随意添加子查询。

1.请用SQL语言找出女顾客购买的商品号、商品名和数量合计。

(6分)SELECT OrderItem.商品号AS商品号, OrderItem.商品名AS商品名,SUM(OrderItem.数量) AS 数量合计FROM OrderItem, Artcle, Customer,WHERE Artcle.商品号= OrderItem.商品号AND OrderItem.顾客号= Customer.顾客号AND Customer. 性别='女'GROUP BY OrderItem.商品号,商品名;二、现有关系数据库如下:学生(学号,姓名,性别,专业,奖学金);课程(课程号,名称,学分);学习(学号,课程号,分数)用关系代数表达式实现下列4小题:(每小题5分,共20分)(1)检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数。

(2)检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名专业和分数。

(3)检索不学课程号为“C135”课程的学生信息,包括学号、姓名和专业。

(4)检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业1.Π学号,姓名,课程名,分数(σ专业=‘英语’(学生∞学习∞课程))(3分)2.Π学号,姓名,专业,分数(σ分数)90∧名称=‘数据库系统原理’(学生∞学习∞课程))(3分)3.Π学号,姓名,专业(学生)-Π学号,姓名,专业(σ课程号=‘C135’(学生∞学习))(3分)4.Π学号,姓名,专业(学生)-Π学号,姓名,专业(σ分数《60(学生∞学习))(3分)三、设关系模式 SCG ( S#, C#, grade )中 S# 为学生号, C #为课程号, grade 为某学生学某号课程的考试成绩。

SQL期中考试卷(草稿与答案)

SQL期中考试卷(草稿与答案)

期中考试卷(草稿与答案)一.填空题(每空2分,共20分)1. 数据库系统的组成包括:计算机系统、数据库、数据库管理系统、应用程序和用户。

2. 在现实世界中,两个实体集之间的联系可以分为3类,分别是一对一联系、一对多联系和多对多联系。

3. 在一个关系模式中,主属性是指包含在候选码的各个属性。

4. 关系的完整性规则包括:实体完整性规则、参照完整性规则和用户定义的完整性。

5. 已知关系模式R(U, F)的一个分解ρ={R1(U1,F1),R2(U2,F2),…,R k(U k,F k)},如果F等价于F1∪F2∪…∪F k,则分解ρ称为保持函数依赖的分解。

6. 考虑数据库及其应用系统开发全过程,将数据库设计分为6个阶段,它们是:需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施阶段和数据库运行和维护阶段。

7. SQL Server 2005有许多工具和实用程序,其中最重要的管理工具是SQL Server管理控制器8. SQL Server 2005数据库文件可分为主数据文件、次数据文件和事务日志文件共3类。

9. 在创建表的操作中,对每一个字段的定义时,必须确定的事项包括:列名、数据类型和长度、是否可以为空,以及其他列属性。

10.建立数据库关系图时,表间关联关系指的是参照表的外键属性与另一个称为被参照表的主键属性的值相匹配。

二.选择题(每小题2分,共20分)1. 与人工管理和文件系统阶段相比,数据库系统阶段的(C)特点,使数据更具有共享性。

A面向应用B以文件形式保存C较高的数据独立性D没有数据冗余2. 在信息世界的基本概念中,客观存在并可相互区别的事物称为(A)A实体B属性C码D域3. 在数据模型中,表示实体和实体间联系的工具是(D)A表B数据流图C用户活动图D E-R图4. 从关系中找出满足给定条件的所有元组的运算称为(B)A除B选择C连接D投影5. 已知函数依赖(学号,课程号)→姓名,学号 姓名,则姓名对学号的函数依赖是(C)A平凡函数依赖B完全函数依赖C部分函数依赖D传递函数依赖6. 在数据库设计的需求分析中,描述用户活动所涉及的数据的性质、流向和所需的处理等的工具称为(B)。

《SQL-SERVER数据库基础》期终考试试卷(A卷)及答案

《SQL-SERVER数据库基础》期终考试试卷(A卷)及答案

适用专业:a) 数据库中数据不存在重复b) 数据库中所有数据格式是一样的c)所有的数据全部保存在数据库中d)数据库中的数据能够正确地反映实际情况2、在SQL SERVER中建立自己的数据库TEST,该数据库属于()。

a) 用户数据库b) 系统数据库c) 数据库模板d) 数据库管理系统3、数据冗余是指()a)数据和数据之间没有联系b) 数据有丢失c) 数据量太大d) 存在重复的数据4、通过数据库的选项可以设置数据库()。

a)是否是只读的b) 物理文件是否允许被删除c) 允许创建的表的数目d)表中所允许的最大数据行的数目5、数据库管理员为用户创建了一个存储市场有关信息的数据库,按要求创建了数据库之后就把这件事忘记了。

后来用户问数据库管理员为什么无法向数据库输入数据,这可能是因为()。

a)数据库太多b) 数据库的约束不起作用c) 用户输入数据行太多d)还没有创建数据表,因此无法输入数据6、假设course表是主表,student表是子表,需要建立它们之间的主外键关系,则()。

a) 在设计course表时进入到关系的设计b) 在设计student表时进入到关系的设计c) student表的主键和course表的外键的名称必须一样d) student表的主键和course表外键必须是自动增长数据类型7、电话号码应当采用()格式的数据类型来存储。

a) 字符b) 整数c) 浮点数d) Bit8、表Course中的列CourseID是标识列,属于自动增长数据类型,标识种子是2,标识递增量是3。

首先插入三行数据,然后再删除一行数据,再向表中增加数据行的时候,标识值将是()。

a) 5b)8c)11d)29、要在SQL Server中创建一个员工信息表,其中员工的薪水、养老保险和医疗保险分别采用三个字段来存储,但是公司规定:任何一个员工,医疗保险和养老保险之和不能大于薪水的1/3,这一项规则可以采用()来实现。

a)主键约束b)外键约束c)检查约束d)默认约束10、假设表Employee中包含主键列EmpName,则执行更新语句:UPDATE Employee SET EmpName = 177 WHERE B = 188执行的结果是()。

sql测试试题

sql测试试题

sql测试试题一、选择题(每题2分,共20分)在SQL中,用于查询数据的关键字是()。

A. INSERTB. SELECTC. UPDATED. DELETESQL中用于向表中插入新数据的语句是()。

A. INSERT INTOB. SELECT INTOC. UPDATED. DELETE在SQL中,要删除表中的记录,应使用()语句。

A. DELETEB. DROPC. TRUNCATED. ALTER以下哪个SQL函数用于计算某个字段的总和?()A. SUM()B. AVG()C. COUNT()D. MAX()在SQL中,如果要根据某个字段对结果进行排序,应使用()子句。

A. WHEREB. ORDER BYC. GROUP BYD. HAVING二、填空题(每空2分,共10分)SQL的全称是__________。

在SQL中,用于过滤记录的条件语句是__________。

如果要查询某个表中所有字段的数据,可以使用__________通配符。

三、简答题(每题5分,共15分)描述SQL中JOIN操作的作用及其类型。

解释SQL中聚合函数的作用,并列举至少三种常见的聚合函数。

在SQL中,GROUP BY和HAVING子句有什么区别?四、SQL语句编写题(每题10分,共30分)假设有一个名为“Employees”的表格,包含字段“ID”、“Name”和“Salary”。

编写一个SQL语句,查询工资最高的员工的姓名和工资。

假设有一个名为“Customers”的表格,包含字段“ID”、“Name”和“Age”。

编写一个SQL语句,查询年龄大于30岁的客户姓名。

假设有一个名为“Orders”的表格,包含字段“OrderID”、“CustomerID”和“OrderDate”。

编写一个SQL语句,查询每个客户的最后下单日期。

五、综合应用题(每题15分,共25分)描述一个实际的数据库应用场景,并设计相应的数据表结构。

考试常考的SQL题目

考试常考的SQL题目

01. {SQL题目}SQL Server 2000是一个基于_______的关系数据库管理系统。

(选择1项)A)B/S模式 B)C/S模式 C)SQL模式 D)以上都不是02. {SQL题目}______能够创建数据库。

(选择1项)A)有CREATE DATABASE权限的用户 B)任何SQL Server用户C)任何Windows用户 D)任何混合用户03.{SQL题目}以下______不属于数据库对象。

(选择1项)A)表和视图 B)索引和约束C)数据类型和默认值 D)触发器04.{SQL题目}在SQL中,建立索引用。

(选择1项)A)CREATESCHEMA命令 B)CREATETABLE命令C)CREATEVIEW命令 D)CREATEINDEX命令05.{SQL题目}有一个表:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字 符串,这一规则属于。

(选择1项)A)实体完整性约束 B)域完整性约束C)用户自定义完整性约束 D)引用完整性约束06.{SQL题目}表userInfo中有三个字段(userID、userName、userAddress),现在要删除字段 userAddress,正确的命令是。

(选择1项)A)UPDATE userInfo DROP COLUMN userAddressB)ALTER TABLE userInfo DROP COLUMN userAddressC)ALTER userInfo DROP COLUMN userAddressD)ALTER TABLE userInfo DELETE COLUMN userAddress07.{SQL题目}在查询的结果中,要将表userInfo 中的 userName 字段用别名 “用户名”显示,请选择错误的语句。

(选择1项)A)SELECT ‘用户名’ = userName FROM userInfoB)SELECT userName AS ‘用户名’ FROM userInfoC)SELECT userName = ‘用户名’ FROM userInfoD)SELECT username ‘用户名’ FROM userInfo08.{SQL题目}INSERT 、UPDATE 、DELETE 语句是_____语句?(选择1项)A)DQL B)DCL C)DDL D)DML09.{SQL题目}在数据库pubs的表authors中查找姓为 Carson、Carsen、Karson 或 Karsen 的作者所在的行。

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

期中考察题目
1、用SQL语句按要求建立以下三张表。

(1)教师表(工号,姓名,性别,年龄,职称,出生日期)
工号设为主键,姓名唯一。

(2)书目表(书号,书名,作者,出版社,价格,所属类型)
书号设为主键,书名建立聚簇索引(取名Index_Book_name),书名
非空。

(3)购书表(工号,书号,购买日期)
主键设置为(工号,书号),工号、书号设为外键。

2、索引设置。

(1)在教师表的职称列上建立唯一索引,取名PK_Tea_title.
(2)Alter关键字删除书目表中的聚簇索引Index_Book_name.
(3)Sql语句在教师表中添加新列,取名为系别。

3、查询处理。

(1)查询所有不姓张和不姓王的老师的信息。

(2)查询没有购书的老师的信息。

(3)查询姓名“刘龙”老师所购买的书籍,按书号升序排列显示。

(4)查找与“刘勇”老师在同一个系的老师信息。

(5)按书的类型分组,查询所有书籍的平均价格,且只显示平均价格高于30的书目。

4、更新数据。

(1)将“刘勇”老师购买的“数据结构”书籍,改为“数据库”。

(2)从书目表中删除书名为“大学语文”的书籍信息,并从购书关系表中删除相应记录。

(3)将(1020003,TP312.4,2010-10-28)插入购书关系表。

1、
(1)
create table teacher(
tid nchar(10)primary key,
tname nchar(30)unique,
tsex nchar(10),
tage int,
ttitle nchar(20),
tbirth datetime
)
(2)
create table book(
bid nchar(10)primary key,
bname nchar(30)not null,
bauthor nchar(30),
bprint nchar(30),
tprice float,
ttype nchar(20)
)
create clustered index Index_Book_name on book(bname) (3)
create table tb(
tid nchar(10),
bid nchar(10),
buytime datetime,
primary key(tid,bid),
foreign key(tid)references teacher(tid),
foreign key(bid)references book(bid)
)
2、
(1)
create unique index PK_Tea_title on teacher(ttitle)(2)
alter table book drop constraint Index_Book_name (3)
alter table book add tdept nchar(10)
3、
(1)
select*from teacher
where Sname not like'张%'and Sname not like'王%'(2)
select*from teacher where tid not in
(
select distinct tid from tb
)
或者
select*from teacher where not exists
(
select*from tb where teacher.tid=tb.tid )
(3)
select*from book
where bid in
(
select bid from teacher,tb
where teacher.tid=tb.tid and tname='刘龙'
) order by bid
或者
select*from book
where bid in
(
select bid from tb
where tid in
(
select tid from teacher
where tname='刘龙'
)
) order by bid
或者
select book.*from book,tb,teacher
where book.bid=tb.bid and teacher.tid=tb.tid and tname='刘龙'
order by bid
(4)
select*from teacher
where tdept in
(
select tdept from teacher where tname='刘勇'
)
(5)
select btype,avg(bprice)from book
group by btype having avg(bprice)>30
4、
(1)
update tb
set bid='数据库'
where tid='刘勇'and bid='数据结构'
(2)
delete from book where bname='大学语文'cascade
(3)
insert into tb
values('1020003','TP312',2010-10-28)。

相关文档
最新文档