SQL考试试题

合集下载

sql语句期末试题及答案

sql语句期末试题及答案

sql语句期末试题及答案```一、单项选择题(共10题,每题2分,共20分)1. 在SQL中,下列哪个命令用于创建数据库?A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW答案:A2. 在SQL中,用于删除表的命令是?A. DELETEB. DROP TABLEC. REMOVE TABLED. TRUNCATE TABLE答案:B3. 在SQL中,用于在表中插入新记录的命令是?A. INSERT INTOB. UPDATEC. ADDD. SET答案:A4. 下列语句中,哪一个用于从表中选择特定的行?A. SELECTB. FILTERC. SEARCHD. FIND答案:A5. 在SQL中,用于更新表中记录的命令是?A. MODIFYB. CHANGEC. UPDATED. ALTER答案:C6. 在SQL中,用于删除表中记录的命令是?A. DELETEB. DROPC. REMOVED. TRUNCATE答案:A7. 下列哪个关键字用于从表中选择唯一的记录?A. UNIQUEB. DISTINCTC. UNIQUEKEYD. PRIMARY答案:B8. 在SQL中,用于指定表的新名称的命令是?A. RENAME TABLEB. ALTER TABLEC. MODIFY TABLED. CHANGE TABLE答案:A9. 在SQL中,用于修改表中列定义的命令是?A. RENAME COLUMNB. ALTER COLUMNC. MODIFY COLUMND. CHANGE COLUMN答案:C10. 下列哪个操作符用于在WHERE子句中判断一个值是否在指定的列表中?A. INB. NOTC. LIKED. BETWEEN答案:A二、判断题(共5题,每题2分,共10分)1. 在SQL中,SELECT语句用于删除表中的记录。

SQL试题——精选推荐

SQL试题——精选推荐

SQL试题数据库基础与应⽤课程针对性训练⼀、单项选择题,1.域是实体中相应属性的( A. 取值范围)。

2.把保存关系定义的关系称为对应数据库的( B. 元关系)。

3.在⼀个关系R中,若存在X→Y和X→Z,则存在X→(Y,Z),称此为函数依赖的(C. 合并性)规则。

4. 设⼀个关系为R(A,B,C,D,E,F),它的最⼩函数依赖集为FD={A→B,A→C,D→E,D→F},则该关系的候选码为(D. (A,D))。

5.在SQL中,对基本表进⾏插⼊和修改记录的命令为(D. insert和update)。

6.Access2000数据库是(C.关系)型数据库。

7.如果字段内容为声⾳⽂件,可将此字段定义为(C.OLE对象)类型。

8.在建交叉表查询的过程中,最多可以选择(B.3)个⾏标题字段。

9.若要退出Microsoft Acces s,则应使⽤的操作是(C.Quit)。

10.显⽰包含警告信息或其他信息的消息框,应该使⽤的操作是(D.MsgBox)。

1.设D1,D2和D3域的基数分别为2,3和4,则D1?D2?D3的元组数为(B. 24 )。

2.若⼀个关系为R(学⽣号,姓名,性别,年龄),则(A. 学⽣号)适合作为该关系的主码。

3.设⼀个集合A={3,4,5,6,7},集合B={1,3,5,7,9},则A和B的并集中包含有(C. 7)个元素。

4. 在⼀个关系R中,若存在X→(Y,Z),则也隐含存在X→Y和X→Z,称此为函数依赖的(B. 分解性)规则。

5.在SQL的查询语句中,order by选项实现对结果表的(D. 排序)功能。

6.Access2000数据库⽂件的扩展名是(D.mdb)。

7.在下⾯所给的属性中,(D.⾝份证号码)属性适宜作为主关键字。

8.下列(C .)图标是Access中表对象的标志。

9.Access中包含有(B.10)种数据类型。

10.可以通过Internet进⾏数据发布的对象是(D.数据访问页)。

sql试题及答案

sql试题及答案

一. 选择题:1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(_B__)A、只存在一对多的实体关系,以图形方式来表示。

B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。

C、能体现一对多、多对多的关系,但不能体现一对一的关系。

D、关系模型数据库是数据库发展的最初阶段。

2、在“连接”组中有两种连接认证方式,其中在(__B_)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。

A、Windows身份验证B、SQL Server 身份验证C、以超级用户身份登录时D、其他方式登录时3、关系数据库中,当运用Transact-SQL语句创建主键时,可以是(__B_)。

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 ;4、表在数据库中是一个非常重要的数据对象,数据库创建后就可以创建表了,创建表可以用(_D__)等方法来创建。

A、企业管理器B、查询分析器C、OSQLD、企业管理器和CREATE TABLE语句5、_______是数据库系统的核心,它负责数据库的配置、存取、管理和维护等工作。

( C)A、操作系统B、关系模型C、数据库管理系统D、数据库6、SQL Serve是一款基于_________体系的关系型数据库管理系统。

(A )A、客户机/服务器B、主机C、N层D、单机7、下面哪一个不是SQL Server2000的基本数据类型( A)A、VARIANTB、VARCHARC、VARBINARYD、NVARCHAR8、下面的类型中宽度最大的是(C )A、CHAR(5)B、VARCHAR(5)C、NCHAR(5)D、BIGINT9、表达式LEN('电子学院') + DATALENGTH(GETDATE())的值为( C)A、8B、10C、12D、1610、(D )下面哪些操作可以用DataReader对象来实现?A. 添加B. 删除C. 更改D. 查询表的数据11、若要在Web窗体中使用,并且访问SQL Server数据库,需要导入的名称空间为:( B )A. System.SQLServerB. System.Data.SqlClientC. System.Data.OleDbD.System.SQL12、以下哪一个对象不是.NET的数据提供者?( A )A. ConnectionB. CommandC. DataAdapterD. DataReaderE. DataSet13、(B )要使用一个返回记录的存储过程,并把结果返回到DataSet中,在设置DataAdapter对象的属性SelectCommand时,应把存储过程名赋给哪个属性?A. ConnectionB. CommandTextC. CommandTypeD. Result14、(B)以下对象中除什么外都是DataSet对象所包含的A. DataTableB. DataAdapterC. DataRowD. DataColumn15、当采用Windows认证方式登录数据库服务器时,SQL Server客户端软件会向操作系统请求一个( A )。

SQL试题以及答案

SQL试题以及答案

SQL试题以及答案一、已知一个教学管理信息系统,其数据表间约束如下图所示:(一)要求:使用“教学管理数据库”,完成下列操作。

1、返回“班级表”中的所有行和所有列。

2、检索“学生表”中的学号、姓名、性别和籍贯字段。

3、求所有学生在2022年的年龄。

4、查找所有入学成绩大于等于600的同学的学号、姓名和入学成绩。

5、查找以姓“王”开头的学生学号和姓名。

6、查找第二个字符为“中”字的学生学号和姓名。

7、查询所有学生的入学成绩,查询结果按入学成绩的降序排列。

8、对所有学生按入学成绩排降序和出生日期排降序输出学号、姓名、入学成绩和出生日期。

9、查找来自于东北地区的学生信息,即籍贯为吉林、辽宁或黑龙江的学生,显示学号、姓名、性别和籍贯。

10、查找“计算机科学技术2022-02班”的人数和班主任。

(二)打开“教学管理数据库”,完成下列任务。

1、求成绩在90分以上人的学号、姓名和成绩。

2、将“学生表”、“成绩表”和“课程表”进行自然连接,求结果。

3、求“郭达雷”的成绩表。

4、求统计学081班的所有成绩单。

5、求每个同学所修课程的总学分,且按总学分降序输出。

6、求所修课程总学分在11分以上的姓名。

(三)打开“教学管理数据库”,其数据表间约束如上图所示,各个数据表的数据类型请自行查阅,完成下列任务。

1.查询全体学生的姓名、学号和年龄。

并将结果保存在C:\\reult.t 某t中。

2.查询选修了课程且成绩及格以上的学生学号。

3.输出学生表中所有的籍贯。

(去除重复的记录)4.统计少数民族且在1990年或1992年出生的同学人数。

5.查询查找成绩最高分的同学学号、课程号和成绩。

6.查询选课成绩最高的同学学号、姓名、课程号和相应的成绩。

应成绩,按学号排序输出。

9.查询至少选修课程的总分在30分以上的同学学号、姓名、班级名称和总分。

10.查询选修了“邓小平理论”课程的同学学号、选课成绩。

二、已知一个图书管理信息系统,其数据表间约束如下图所示:(一)打开“图书管理”数据库,完成下列工作。

sql 考试题

sql 考试题

好的,以下是一份简单的SQL考试题,包括选择题和简答题。

一、选择题
1. SQL的全称是什么?
A. Structured Query Language
B. Standard Query Language
C. Server Query Language
D. Simple Query Language
2. 在SQL中,哪个关键字用于选择所有列?
A. SELECT
B. FROM
C. WHERE
D. ALL
3. 哪个关键字用于在SQL查询中添加过滤条件?
A. WHERE
B. AND
C. OR
D. NOT
4. 在SQL中,哪个关键字用于排序查询结果?
A. ORDER BY
B. GROUP BY
C. HAVING
D. JOIN
5. 在SQL中,哪个关键字用于指定多表连接的类型?
A. JOIN
B. ON
C. WHERE
D. ORDER BY
二、简答题
1. 描述在SQL中如何使用`JOIN`关键字连接两个表,并指定连接条件。

2. 解释`SELECT`语句的作用,并给出一个简单的`SELECT`语句的例子。

3. 描述在SQL中如何使用`WHERE`子句对查询结果进行过滤。

4. 解释在SQL中如何使用`GROUP BY`子句对结果进行分组。

5. 描述在SQL中如何使用`ORDER BY`子句对查询结果进行排序。

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

SQL 数据库试题及答案一、单选题(每题2分,共20分)()1、下列不能启动SQL Server服务的方法:A、使用SQL Server配置管理器B、使用Windows的管理工具C、使用net start mssqlserver 命令D、在查询编辑器中编写T-SQL程序()2、部分匹配查询中有关通配符“%”的正确的叙述是。

A、“%”代表多个字符B、“%”可以代表零个或多个字符C、“%”不能与“_”一同使用D、“%”代表一个字符()3、在SELECT子句中,如果想要返回结果集中不包含相同的行,应该使用关键字。

A、TOPB、ASC、DISTINCTD、JOIN()4、是表中用来唯一标识的每行记录。

A、外键B、主键C、索引D、数据库完整性()5、SQL 中,"GRADE NOT BETWEEN 60 AND 90"的语义是。

A、GRADE<60 OR GRADE>90B、GRADE<= 60 OR GRADE>= 90C、GRADE<>60 AND GRADE<>90D、GRADE<>60 OR GRADE<>90()6、简称DBA。

A、数据库管理员B、数据库C、数据库管理系统D、计算机硬件()7、在SQL中,可以使用语句执行恢复数据库的操作。

A、BACKUP DA TABASEB、RESTORE DA TABASEC、CREATE DARABASED、DROP DATABASE()8、设一个班级可选修多门课程,一门课程可被多个班级选修,班级与课程之间是。

A、一对一的联系B、一对多的联系C、多对一的联系D、多对多的联系()9、SQL Server2016的数据库中主数据文件的扩展名是。

A、.mdfB、.ndfC、.ldfD、.dbf()10、当表中引入时,会提高记录的查询速度。

A、外键B、主键C、索引D、数据库完整性二、数据库设计题(共40分)根据如下E-R图,将其转换为逻辑数据库。

SQL试题

SQL试题
D.alter table table_name add column idd int
*40. 下列哪个统计函数可以计算某一列上的最大值?( )。
A.sum
B.avg
C.max
D.min
*41. 声明了变量:declare @i int,@c char(4),现在为@i赋值10,为@c赋值'abcd',正确的语句是? ( )。
A.*
B.all
C.desc
D.distinc
*49. 下列哪个函数可以计算平均值?( )。
A.sum
B.avg
C.count
D.min
*50. 下列哪种数据类型上不能建立IDENTITY列?( )。
A.int
B.tinyint
C.float
B.数据管理功能
C.数据查询
D.数据控制
*4. 在通常情况下,下列哪个事物不是数据库对象?( )
A.View
B.Table
C.Rule
D.Word
*5. 视图最主要的优点是什么?( )
A.提高数据的逻辑独立性
B.提高查询效率
C.操作灵活
D.节省存储空间
A.insert
B.update
C.select
D.truncate table
*54. 所谓空值就是()的值?( )。
A.数值0
B.空的字符串?
C.未知的值
D.任何值
*55. 下列创建表student的语句正确的是( )。
A.create table student( 学号 char(10),姓名 char(2) ,年龄 int(4))
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MySql考试题姓名:________ 成绩:________一、选择题(40分)1.SQL 指的是?C(A) Strong Question Language (B) Structured Question Language (C) Structured Query Language2.哪条SQL 语句用于更新数据库中的数据?C(A)MODIFY (B)SA VE AS (C)UPDATE (D)SA VE3.哪条SQL 语句用于删除数据库中的数据?B(A)COLLAPSE (B)DELETE (C)REMOVE4.哪条SQL 语句用于在数据库中插入新的数据?D(A) INSERT NEW (B)ADD RECORD (C)ADD NEW (D)INSERT INTO5.通过SQL,您如何从"Persons" 表中选取"FirstName" 列?B(A)SELECT Persons.FirstName (B)SELECT FirstName FROM Persons(C)EXTRACT FirstName FROM Persons6.通过SQL,您如何从"Persons" 表中选取所有的列?C(A)SELECT [all] FROM Persons (B)SELECT Persons(C)SELECT * FROM Persons (D)SELECT *.Persons7.通过SQL,您如何从"Persons" 表中选取"FirstName" 列的值等于"Peter"的所有记录?D(A)SELECT [all] FROM Persons WHERE FirstName='Peter'(B)SELECT * FROM Persons WHERE FirstName LIKE 'Peter'(C)SELECT [all] FROM Persons WHERE FirstName LIKE 'Peter'(D)SELECT * FROM Persons WHERE FirstName='Peter'8.通过SQL,您如何从"Persons" 表中选取"FirstName" 列的值以"a" 开头的所有记录?A(A)SELECT * FROM Persons WHERE FirstName LIKE 'a%'(B)SELECT * FROM Persons WHERE FirstName='a'(C)SELECT * FROM Persons WHERE FirstName LIKE '%a'(D)SELECT * FROM Persons WHERE FirstName='%a%'9.哪个SQL 关键词用于对结果集进行排序?D(A)ORDER (B)SORT BY (C)SORT (D)ORDER BY10.通过SQL,您如何向"Persons" 表插入新的记录?C(A)INSERT ('Jimmy', 'Jackson') INTO Persons (B)INSERT V ALUES ('Jimmy', 'Jackson') INTO Persons (C)INSERT INTO Persons V ALUES ('Jimmy', 'Jackson') 11.以下聚合函数求数据总和的是( B )A.MAX B.SUM C.COUNT D.A VG12.SELECT语句的完整语法较复杂,但至少包括的部分是( A )A.仅SELECT B.SELECT,FROM C.SELECT,GROUP D.SELECT,INTO13.SQL语句中的条件用以下哪一项来表达( C )A.THEN B.WHILE C.WHERE D.IF14.以下能够删除一列的是( B )A.alter table emp remove addcolumnB.alter table emp drop column addcolumnC.alter table emp delete column addcolumnD.alter table emp delete addcolumn15.联合查询使用的关键字是( A )A.UNIONB.JOINC.ALLD.FULL16.有订单表orders,包含用户信息userid, 产品信息productid, 以下( D )语句能够返回至少被订购过两回的productid?A. select productid from orders where count(productid)>1B. select productid from orders where max(productid)>1C. select productid from orders where having count(productid)>1 group by productidD. select productid from orders group by productid havingcount(productid)>117.UNIQUE惟一索引的作用是( A )A.保证各行在该索引上的值都不得重复B.保证各行在该索引上的值不得为NULLC.保证参加惟一索引的各列,不得再参加其他的索引D.保证惟一索引不能被删除18.查找条件为:姓名不是NULL的记录( C )A.WHERE NAME ! NULL B.WHERE NAME NOT NULLC.WHERE NAME IS NOT NULL D.WHERE NAME!=NULL19.在SQL语言中,子查询是(D)。

A.选取单表中字段子集的查询语句B.选取多表中字段子集的查询语句C.返回单表中数据子集的查询语言D.嵌入到另一个查询语句之中的查询语句20.查找表结构用以下哪一项( D )A.FIND B.SELECT C.ALTER D.DESC二、编程题(共60分)1.请说出drop、delete、truncate的区别(10分)2.根据下表写出SQL脚本。

(30分)要求:1)查出“计算机系”的所有学生信息。

Select * from 学生信息表where 院系ID =(Select 院系ID from 院系信息表where 院系名称=’计算机系’)2)查出“赵和堂”所在的院系信息。

Select 院系信息表.院系ID,院系名称,地址,联系电话from 学生信息表join 院系信息表on 学生信息表.院系ID=院系信息表.院系ID where 姓名=’赵和堂’;3)查出在“行政楼”办公的院系名称。

Select 院系名称from 院系信息表where 地址like ‘%行政楼%’4)查出男生女生各多少人。

Select 性别,count(*) from 学生信息表group by 性别5)查出跟“秦奕”同籍贯的所有人。

Select 姓名from 学生信息表where 籍贯=(Select 籍贯from 学生信息表where 姓名=’秦奕’) and 姓名<>’秦奕’6)查出有“河北”人就读的院系信息。

Select * from 院系信息表where 院系ID in(Select 院系ID from 学生信息表where 籍贯=’河北’)7)查出跟“福建女生”同院系的所有学生的信息。

8)查出学生信息表中由两个字组成的同学的姓名。

9)查出赵修平同学所在院系的名称及联系电话。

10)查出所有姓赵的同学的籍贯。

3. 学生成绩查询系统。

(10分)要求:1)查询选修了Oracle 的学生姓名;2)查询姜振国同学选修了的课程名字;Select * from 表1 join 表2 on 表1.id=表2.id join 表三on 表2.id=表3.id 3)查询只选修了1门课程的学生学号和姓名;Select 学生ID,姓名from 学生信息表where 学生ID in(Select 学生ID from 选课表group by 学生ID having count(*)=1)4)查询选修了至少3门课程的学生信息;Select 学生ID,姓名from 学生信息表where 学生ID in(Select 学生ID from 选课表group by 学生ID having count(*)>=3)5)查询js这门课的平均分4.有一个关于公司员工信息的数据库empinfo。

部门表和员工基本信息表是其中的两个表,表中信息如下:(10分)部门表depts (dept_id、dept_name、description)说明:dept_id 部门编号 dept_name 部门名称description 部门描述员工表employees(id、name、gender、dept_id、join_time、salary、address、age、des)说明:id员工号name员工姓名gender性别dept_id所在部门join_time 加入时间salary工资address地址 age年龄des描述要求:画出E-R图并写出建表语句。

相关文档
最新文档