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考试题,包括选择题和简答题。
一、选择题
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练习题

二、1.在学生成绩表tblCourseScore中的列Score用来存放某学生学习某课程的考试成绩(0~100分,没有小数), 用下面的哪种类型最节省空间? CA、intB、smallintC、tinyintD、decimal(3,0)2.定单表Orders的列OrderID的类型是小整型(smallint),根据业务的发展需要改为整型(integer),应该使用下面的哪条语句? CA、ALTER COLUMN OrderID integer FROM OrdersB、ALTER TABLE Orders ( OrderID integer )C、ALTER TABLE Orders ALTER COLUMN OrderID integerD、ALTER COLUMN Orders.OrderID integer3.一个数据库中的用户定义数据类型能够用于同一个服务器上的另一个数据库中吗?答:不可以。
4.你正在设计一个要存储数百万种不同产品的信息数据库,而且想以最少的空间存储产品信息。
每一个产品在products表中都有一行描述。
有时候,产品描述需要200个字符,但绝大多数产品描述只需要50个字符。
那么,你应该使用哪一种数据类型?答:nvarchar(200)5.有家企业要用表tblCustomerInfo来存储客户的信息。
客户的信息包括:代号(整型IDENTITY,从100001开始,每次增加5),名称(最长40个汉字),电话(20个字符),传真(20个字符),备注(最长1000个汉字)。
电话号码和传真号码要用同一自定义类型type_TelphoneNum。
(1)请写出创建该表的SQL语句。
Create table tblCustomerInfo( 代号 nvchar(80) not null ,名称 varchar(80),电话 type_TelphoneNum (20),传真 type_TelphoneNum (20),备注 nvarchar(1000) null)(2)后来因手机流行,需要在表tblCustomerInfo中再添加列“手机”,该列的类型也是type_TelphoneNum。
(SQL)三级认证考试-理论题

一、单项选择题(选择一个正确的答案。
将相应的字母填入题内的括号中)1.描述事物的符号记录称为( B )。
A.信息B.数据C.记录D.记录集合2.在人工管理阶段,数据是( B )。
A.有结构的B.无结构的C.整体无结构,记录内有结构D.整体结构化的3.( C )是长期存储在计算机内的有组织、可共享的数据集合。
A.数据库管理系统B.数据库系统C.数据库D.文件组织4.数据库的完整性是指数据的( C )。
A.正确性和不被非法存取B.合法性和不被恶意破坏C.正确性和相容性D.合法性和相容性5.数据库系统的核心是( B )。
A.数据库 B. 数据库管理系统C.数据模型D.软件工具6.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作的数据库语言称为( C )。
A.数据定义语言(DDL) B.数据管理语言C.数据操纵语言(DML) D.数据控制语言7.( B )是位于用户与操作系统之间的一层数据管理软件。
A.数据库系统B.数据库管理系统C.数据库D.数据库应用系统8.数据库系统不仅包括数据库本身,还要包括相应的硬件、软件和(D )。
A.数据库管理系统B.数据库应用系统C.相关的计算机系统D.各类相关人员9.数据库系统的数据独立性是指( B )。
A.不会因为数据的变化而影响应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构10.在数据模型的三要素中,数据的约束条件规定数据及其联系的( B )。
A.动态特性B.制约和依存规则C.静态特性D.数据结构11.下列不属于数据模型三要素的是( D )。
A.数据结构B.数据操作C.数据的约束条件D.静态特性12.在对层次数据库进行操作时,如果删除双亲结点,则相应的子女结点值也被同时删除,这是由层次模型的(A)决定的。
A.数据结构B.数据操作C.完整性约束D.缺陷13.在数据库系统中,把满足以下( B )两个条件的基本层次联系的集合称为层次模型。
SQL 测试题

SQL考试题一、选择题1.SELECT语句中与HAVING子句通常同时使用的是(C)子句。
A.ORDER BYB.WHEREC.GROUP BYD.无需配合2.以下聚合函数求数据总和的是(B)A.MAX B.SUM C.COUNT D.AVG3.SELECT语句的完整语法较复杂,但至少包括的部分是( B )A.仅SELECT B.SELECT,FROM C.SELECT,GROUP D.SELECT,INTO 4.SQL语句中的条件用以下哪一项来表达( C )A.THEN B.WHILE C.WHERE D.IF5.查找表结构用以下哪一项( B )A.FIND B.SELETE C.ALTER D.DESC6.向数据表中插入一条记录用以下哪一项( B )A.CREATE B.INSERT C.SAVE D.UPDATE7.SQL语言中,删除一个表的命令是( D )A.REMOVE B.CLEAR C.DELETE D.DROP8.修改数据库表结构用以下哪一项( D )A.UPDATE B.CREATE C.UPDATED D.ALTER9.下列( D )不属于连接种类A.左外连接B.内连接C.中间连接D.交叉连接10.SQL是一种( C )语言。
A.函数型B.高级算法C.关系数据库D.人工智能11.下列的SQL语句中,( B )不是数据定义语句。
A.CREATE TABLE B.GRANT C.CREATE VIEW D.DROP VIEW 12.以下聚合函数求平均数的是( C )A.COUNT B.MAX C.AVG D.SUM13.用来插入数据的命令是( A ),用于更新的命令是( ) A.INSERT,UPDATE B.CREATE,INSERT INTO C.DELETE,UPDATE D.UPDATE,INSERT14.以下哪项用于左连接( C )A.JOIN B.RIGHT JOIN C.LEFT JOIN D.INNER JOIN15.一张表的主键个数为( C )A.至多3个B.没有限制C.至多1个D.至多2个二、填空题1.select 9/3;的结果为___true_。
SQL常考笔试题

订单:#订单编号,总价,订购日期;
订单子项: #子项编号,订单编号,产品编号,订购数量;
该表最高符合第()范式。C
A. 一
B. 二
C. 三
D. 未规范化的
14. 创建sql语句如下:
create table userInfo
(
userId int identity(-1,1), 第1行
针对以下题目请选择正确答案(每道题目有一个或多个正确的答案)。针对每一道题目,所有答案都选对,则该题得分,否则不得分。
1. 数据库设计的最终目标不包括()。 (选择两项)BD
A. 高效
B. 满足范式要求
C. 安全
D. 表现设计者的技术实力
E. 易用
F. 便于将来扩展功能和容量
2. 有关数据冗余说法错误的是()。(选择一项)C
userName nvarchar(20) not null, 第2行
cardNO char not null, 第3行
age smallint(2), 第4行
address ntext(300) 第5行
)
执行时,会在第()行出现错误。(选择两项)DE
A. 1
A. exec scoreproc 1,@myscore output
print @myscore
B. exec scoreproc @id = 1,@myscore output
print @myscore
C. declare @myscore numeric(4,2)
exec scoreproc 1,@myscore output
sql考试题

1)数据库系统发展到今天,占统治地位的仍然是关系数据库。
关系数据库中所谓的数据冗余指的是(b)。
(选择一项)a)数据不准确b)存在重复数据c)数据之间不存在关系d)数据量太大2) 在SQL Server 2005数据库中,系统提供聚合函数对列中的数据进行计算,以下聚合函数中,(a)用于返回表达式中所有值的总和。
(选择一项)a)SUMb)MAXc)A VGd) COUNT3) 在SQL Server 2005数据库中,可以使用(b)关键字来限制返回的数据行数。
(选择一项)a)LIMITb)TOPc)COUNTd)SUM4)在SQL Server 2005 数据库中,雇员信息表的结构如下所示,则选择中的语句能够正确查询出薪水低于2000元的性别为男性的雇员信息的是(a)。
(选择两项)b)SELECT * FROM EmployeeID WHERE(NOT(Salary>=2000))&& (Sex=‟男‟);c)SELECT * FROM EmployeeID WHERE(NOT(Salary>=2000))AND (Sex=‟男‟));d)SELECT * FROM EmployeeID WHERE(Salary<2000)&& (Sex=‟男‟);5) 在SQL Server 2005 数据库系统中,表Students 的主键SCode为表Score的外键StudentID,表Students含有5条数据,表SCode含有10条数据,当对表Students和表Score进行如下查询时,将查询出(b)记录。
(选择一项)SELECT S.SCode FROM Students AS SFULL JOIN Score AS C ON (S.SCode=C.StudentID)a) 5b)10c)15d)06)在SQL Server 2005数据库中,有一个course(课程)表,包含字段:cName(课程名称),grade(学分)。
考试常考的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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
结构化查询语言SQL考试题
一、选择题
1、下列关于INSERT-SQL的叙述正确的是()
A、在表尾插入一条记录
B、在表头插入一条记录
C、在表中任何位置插入一条记录
D、可以向表中插入若干条记录
2、Delete From 考生成绩Were 成绩<90 语句功能是( )
A、物理删除成绩在90分以下的记录
B、彻底删除成绩在90分以下的记录
C、删除考生成绩表
D、为表中成绩小于90分的记录添加删除标记
3、在SQL语句中,修改表中数据的命令是( )
A、ALTER
B、UPDATE
C、DELETE
D、DISTINCT
4、SQL语言中,删除表命令是( )
A、DELETE
B、DELETE TABLE
C、DROP
D、DROP TABLE
5、使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当( )
A、使用WHERE子句
B、在GROUP BY后面使用HA VING子句
C、先使用WHERE子句,再使用HA VING子句
D、先使用HA VING子句,再使用WHERE 子句
6、查询订购单号(字符型,长度为4)尾字符是”1”的错误命令是( )
A、SELE * FROM 订单WHERE SUBSTR(订购单号,4)=“1”
B、SELE * FROM 订单WHERE SUBSTR (订购单号,4,1)=“1”
C、SELE * FROM 订单WHERE WHERE “1”$ 订购单号
D、SELE * FROM 订单WHERE RIGHT(订购单号,1)=“1”
7、在SQL语句中,与表达式“仓库号NOT IN(‘WH1’,‘WH2’)”功能是相同的表达式是()
A、仓库号=‘WH1’AND 仓库号=‘WH2’
B、仓库号!=‘WH1’OR 仓库号#‘WH2’
C、仓库号<>‘WH1’OR 仓库号!=‘WH2’
D、仓库号!=‘WH1’AND 仓库号!=‘WH2’
8、使用SQL语句向学生表S(SN0,SN,AGE,SEX)中添加一条新记录字段学号(SNO),
姓名(SN),性别(SEX),年龄(AGE)的值分别为0401、王芳、女、18,正确的命令是()
A、APPEND INTO S(SNO,SN,SEX,AGE)V ALUES(‘0401’,
‘王芳’,‘女’,18)
B、APPEND S V ALUES(‘0401’,‘王芳’,18,‘女’)
C、INSERT INTO S(SNO,SN,SEX,AGE)V ALUES(‘0401’,
‘王芳’,‘女’,18)
D、INSERT S V ALUES(‘0401’,‘王芳’,18,‘女’)
9、在SQL的SELECT 查询结果中,消除重复记录的方法是()
A、通过指定主关键字
B、通过指定惟一索引
C、用DISTINCT子句
D、使用HA VING子句
10、下列关于SQL中HA VING子句的描述,错误的是()
A、HA VING子句必须与GROUP BY子句同时使用
B、HA VING子句与GROUP BY无关
C、使用HA VING子句的同时,可以使用HA VING子句
D、使用HA VING 子句的作用是限定分组的条件。
11、设有关系SC(SNO,CNO,CRADE)其中SNC,CNO分别表示学号,课程号(两者为字符型),CRADE表示成绩(数值型),若要把学号为‘S101’的同学,选修课程号为‘C11’,成绩为98分的记录插到表SC中,正确的语句是()
A、INSERT INTO SC(SNO,CNO,CRADE)V ALUES(‘S101’,
‘C11’,‘98’)
B、INSERT INTO SC(SNO,CNO,CRADE)V ALUES(S101,
C11,98)
C、INSERT (‘S101’,‘C11’,‘98’)INTO SC
D、INSERT INTO SC VALUES (‘S101’,‘C11’,98)
12、在SQL语句中,与表达式“年龄 BETWEEN 12 AND +6”的功能相同的表达式是()
A、年龄>=12 or <=46
B、年齡>=12 and <=46
C、年齡>=12 or 年齡<=46
D、年齡>=12 and 年齡<=46
13、在VF中,將學生表S(學號,姓名,性別,年齡)中“年齡”屬性刪除,正確的SQL語句是()
A、ALTER TABLE S DROP COLUMN 年齡
B、DELETE 年齡 FROM S
C、ALTER TABLE S DELETE COLUMN 年齡
D、ALTER TABLE S DELETE 年齡
14、設有學生表S(學號,姓名,性別,年齡),查詢所有年齡小于等于18歲的女同學,并按年齡進行生成新表WS,正確的SQL語句命令為()
A.SELE * from s where 性別=’女’ and 年齡<=18 order by 4 desc into table ws
B.sele * from s where 性別=’女’ and 年齡<=18 order by 年齡into table ws
C、sele* from s where 性別=’女’ and 年齡 <=18 order by ‘年齡’desc into table ws
D、sele * from s where 性別=’女’ or 年齡<=18 order by ‘年齡’ asc?into table ws
15、圖書表中有字符型字段“圖書號”,要求用SQL DELETE 命令將圖書號以字母A 開頭的圖書記錄全部打上刪除標記,正確()
A、dele from 圖書 from 圖書號 like ‘A%’
B、dele from 图书 while 图书号 like ‘A%’
C、dele from 图书 where 图书号=”A*”
D、dele from 图书 where 图书号 like ‘A%’
16、在sele语句的where 子句的条件表达式中,可以匹配0个到多个字符的通配符是()
A、*
B、%
C、-
D、?
17、要使“产品”表中所有产品的单价上浮8%,正确的SQL语句()
A、UPDATE 产品 SET 单价=单价+单价*8% FOR ALL
B、UPDATE 产品 SET 单价=单价*1.08 FOR ALL
C、UPDATE 产品 SET 单价=单价+单价*8%
D、UPDATE 产品 SET 单价=单价*1.08
18、从“订单”表中删除签订日期为2004年1月10日之前(含)的订单记录,正确的SQL语句是()
A、DROP FROM 订单 WHERE 签订日期<={^2004-1-10}
B、DROP FROM 订单 FOR 签订日期 <={^2004-1-10}
C、DELE FROM 订单 WHERE 签订日期<={^2004-1-10}
D、DELE FROM 订单 FOR 签订日期<={^2004-1-10}
19、假定“商品”表中有6条记录,数量字段值分别为50、20、50、70、50、20,查询命令SELECT SUM(数量),SUM(DIST数量)FROM 商品,则命令中的函数SUM(数量)和SUM(数量)的值分别是()
A、260 140
B、260 70
C、140 260
D、260 260
20、修改“商品”表中数量字段的属性,将数量字段的默认值设置成50,有效性规则为数量值不小于10且不大于100正确的命令是()A、ALTER TABLE 商品 ALTER CHECK 数量 BETWEEN 10 AND 100 SET DEFAULT 50
B、ALTER TABLE 商品 DROP CHECK 数量>10 AND 数量<100 DEFAULT 50
C、ALTER TABLE 商品 ALTER CHECK 数量>10 AND 数量<100 set default 50。