sql第一套复习题
sql复习试题(含答案)
一、单项选择题(本大题共10 小题,每小题 2 分,共20 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1、Northwind 是( B)。
A、系统数据库 B 、示例数据库 C 、数据库管理系统 D 、数据库操作系统2、数据库中不同记录之间之所以不同是根据( B)的不同加以区分的。
A、主键 B 、外键 C 、属性的定义 D 、名称3、下列是数据操纵语言的是( D)。
A、CREATE B 、 WHERE C、GROUP D 、DELETE4、GROUP BY语句用于( C)。
A、添加 B 、查询 C 、分组统计 D 、控制5、SQL中真正存储数据的对象是( A)。
A、表 B 、查询C、窗体 D 、报表6、RIGHT JION 语句的作用是( D)。
A、自然连接两个表 B 、用 WHERE语句定义连接条件C、左边的记录全显示D、右边的记录全显示7、假设姓名字段为文本,要想查到名字是两个字且姓王的职工,在准则中输入(答案错误)。
A、“ LIKE 王” B 、“ LIKE 王*” C 、“ LIKE 王%” D、LIKE 王*8、关于视图下列说法正确的是A 、视图是个虚表、试图可以存数据9、存储过程是( D )。
10、下列触发器说法正确的是(、填空题(本大题共 5小题,每小题 2分,共 10分)请在每小题的空格中填上正 确答案。
错填、不填均无分。
1、参照完整性是指 外键 ;2、ODBC 的中文意思是 开放式数据库连接 ;3、存储过程是 一组为完成特定功能的 SQL 语句集 ;4、在教学系统中,学生和课程之间是 一对多 关系 ;5、GRANT TO 语 句可以向 一个用户赋予访问权限 。
、名词解释(本大题共 5 小题,每小题 5分,共 15 分)1、 实体完整性主码非空且不能重复C 、视图不可以用语句查询、不能实现安全管理A 、函数B 、视图C 、表格D 、程序A 、函数B 、可以自动触发C 、不可以更改D 、都不是2、关系的种类①一对一②一对多③多对多3、第三范式数据库表中不包含已在其它表中已包含的非主关键字信息。
大一sql数据库考试题及答案
大一sql数据库考试题及答案一、单项选择题(每题2分,共20分)1. SQL(Structured Query Language)是一种用于_______的语言。
A. 数据库管理B. 操作系统C. 网络通信D. 编程开发答案:A2. 在SQL中,用于查询数据库中数据的语句是_______。
A. INSERTB. UPDATEC. DELETED. SELECT答案:D3. 如果需要向数据库表中插入新的数据行,应使用_______语句。
A. SELECTB. INSERTC. UPDATED. DELETE答案:B4. 在SQL中,用于修改表中数据的语句是_______。
A. INSERTB. UPDATEC. DELETED. SELECT5. 用于删除数据库表中数据的SQL语句是_______。
A. INSERTB. UPDATEC. DELETED. SELECT答案:C6. SQL中的_______关键字用于定义查询结果中返回的列。
A. WHEREB. FROMC. SELECTD. INTO答案:C7. 在SQL查询中,使用_______关键字可以对结果进行排序。
A. ORDER BYB. GROUP BYC. HAVINGD. WHERE答案:A8. 当需要从多个表中查询数据时,应使用_______语句。
A. SELECTB. INSERTC. UPDATED. JOIN答案:D9. SQL中的_______子句用于指定查询条件。
B. FROMC. GROUP BYD. HAVING答案:A10. 在SQL中,使用_______关键字可以将查询结果存储到一个新表或现有表中。
A. INTOB. FROMC. SELECTD. INSERT答案:A二、多项选择题(每题3分,共15分)1. SQL支持的数据类型包括_______。
A. 整型B. 浮点型C. 字符型D. 日期型答案:A, B, C, D2. 在SQL中,以下哪些操作可以用于数据的更新?A. INSERTB. UPDATEC. DELETED. SELECT答案:B, C3. 下列哪些关键字用于SQL查询中分组数据?A. WHEREB. GROUP BYC. HAVINGD. ORDER BY答案:B, C4. 在创建数据库表时,以下哪些约束是常用的?A. PRIMARY KEYB. FOREIGN KEYC. UNIQUED. CHECK答案:A, B, C, D5. SQL中用于数据聚合的函数包括_______。
大一计算机sql试题及答案
大一计算机sql试题及答案一、选择题(每题2分,共20分)1. SQL(Structured Query Language)是一种用于______的语言。
A. 数据库管理B. 网页设计C. 操作系统D. 网络编程答案:A2. 在SQL中,用于查询数据的语句是______。
A. INSERTB. UPDATEC. SELECTD. DELETE答案:C3. 如果要查询特定列的数据,可以使用SQL中的______关键字。
A. WHEREB. FROMC. SELECTD. INTO答案:C4. SQL中的______子句可以用来对查询结果进行排序。
A. ORDER BYB. GROUP BYC. HAVINGD. LIMIT答案:A5. 在SQL中,要创建一个新表,应该使用______语句。
A. CREATE TABLEB. ALTER TABLEC. DROP TABLED. SELECT INTO答案:A6. 用于删除表中数据的SQL语句是______。
A. DELETEB. REMOVEC. DROPD. CLEAR答案:A7. SQL中,用于更新表中数据的语句是______。
A. UPDATEB. CHANGEC. MODIFYD. ALTER答案:A8. 在SQL查询中,使用______关键字可以实现多表连接查询。
A. JOINB. UNIONC. INTERSECTD. EXCEPT答案:A9. 要查询表中不重复的记录,可以使用SQL中的______函数。
A. DISTINCTB. UNIQUEC. GROUP BYD. HAVING答案:A10. SQL中,用于计算表中某列数据总和的函数是______。
A. COUNTB. SUMC. AVGD. MAX答案:B二、填空题(每空1分,共20分)1. SQL中的主键(______)是用来唯一标识表中每一行数据的字段。
答案:PRIMARY KEY2. 在SQL中,使用______语句可以向表中插入新行。
SQL练习题及答案1(合集五篇)
SQL练习题及答案1(合集五篇)第一篇:SQL练习题及答案1SQL练习题:商品销售数据库商品销售数据库Article(商品号 char(4),商品名char(16),单价 Numeric(8,2),库存量 int)Customer(顾客号char(4),顾客名 char(8),性别 char(2),年龄 int)OrderItem(顾客号 char(4),商品号 char(4),数量 int, 日期date)1.用SQL建立三个表,须指出该表的实体完整性和参照完整性,对性别和年龄指出用户自定义的约束条件。
(性别分成男女,年龄从10到100)。
顾客表的数据用插入语句输入数据,其它两表可用任意方式输入数据。
create table OrderItem(顾客号char(4),商品号char(4),日期datetime,数量 smallint,primary key(顾客号,商品号,日期),foreign key(商品号)references Article(商品号), foreign key(顾客号)references Custommer(顾客号));2.检索定购商品号为…0001‟的顾客号和顾客名。
select distinct 顾客号,顾客名from OrderItem where 商品号='0001'3.检索定购商品号为…0001‟或…0002‟的顾客号。
select distinct 顾客号 from OrderItem where 商品号='0001' or 商品号='0002';4.检索至少定购商品号为…0001‟和…0002‟的顾客号。
select 顾客号 from OrderItem where 商品号='0001' and 顾客号 in(select 顾客号 from OrderItem where 商品号='0002');5.检索至少定购商品号为…0001‟和…0002‟的顾客号。
SQL复习题01
sql考试复习题01一、选择题:(每题2 分)1、现有表Employee,字段:id (int),firstname(varchar), lastname(varchar); 以下sql语句错误的是()。
(选择一项)a) select firstname+'.'+lastname as name from employeeb ) select firstname+'.'+lastname = name from employee AS的格式:原字段AS 显示字段c) select name=firstname+'.'+lastname from employee =的格式:显示字段=员字段d) select firstname,lastname from employee2、在SQL Server 2005中,附加数据库操作是指()。
(选择一项)a) 把SQL Server数据库文件保存为其他数据库文件b ) 根据数据库物理文件中的信息,把数据库在SQL Server 2005中恢复c) 把所有该数据库表的数据清空d) 把数据库删除掉3、在数据库设计中,以下()情况是数据冗余的一种形式。
(选择一项)a) 对相同的数据进行多次备份b ) 在同一个应用数据库中的多个位置存储相同的数据c) 对重要数据进行复制操作d) 使用不同类型的数据库存储不同应用系统的数据4、在SQLServer2000中,假定grade(成绩)表中包含字段:sID(学号),cID(班级编号)、lang(语文课成绩)、math(数学课成绩),那么计算所有学生人数和各科最高成绩的SQL 语句是(a)。
(选择一项)a) select count(*),max(lang),max(math) from gradeb) select count(*),max(lang),max(math) from grade group by sIDc) select sum(*),max(lang),max(math) from grade group by sidd) select sum(*),max(lang),max(math) from grade5、关于标识列,以下说法正确的是()。
sql基础1:练习和答案
Table of Contents
Practices for Lesson I................................................................................................................ 3 Practice I-1: Introduction ................................................................................................ 4 Practice Solutions I-1: Introduction ................................................................................ 5 Practices for Lesson 1 ............................................................................................................. 11 Practice 1-1: Retrieving Data Using the SQL SELECT Statement .............................. 12 Practice Solutions 1-1: Retrieving Data Using the SQL SELECT Statement .............. 16 Practices for Lesson 2 .........................
数据库SQL理论复习题(答案)
数据库应用系统设计(SQL)理论复习题一.单项选择题1.限制输入到一列或多列值的范围,使用(a )约束。
A·CHECK B·PRIMARY KEY C·FOREIGN KEY D·UNIQUE2.规则对象在使用上与( a )约束类似。
A·CHECK B.PRIMARY KEY C·FOREIGN KEY D·UNIQUE3.选项中删除表的语句是(a ).A·DROP B·ALTER C·UPDATE D·DELETE4.要修改表的结构,应使用SQL语言的命令( c ).A·UPDATE TABLE B·MODlFY TABLE C·ALTER TABLE D·CHANGE TABLE5.下列SQL Server的语句中出现语法错误的是( D ).A·DECLARE @Myvar INT B.SELECT * FROM AAAC·CREATE DATABASE AAA D·DELETE * FROM AAA6.选项中关于视图的说法错误的是( b ).A·视图是一种虚拟表 B·视图中也保存有数据C·视图也可由视图派生出来 D·视图的内容来源于一个SQL的SELECT查询7.若Dl={al,a2,a3},D2={1,2,3},则Dl * D2集合中共有元组( c )个。
A·6 B·8 C,9 D·l28.以下触发器是对[表1]进行( d)操作时触发。
Create Trigger abc on 表lFor insert,Update ,deleteAs ……A·修改、更新、插入 B·插入、索引、删除 C·修改、插入 D.修改、插入、删除9.选项中查询毕业学校宅称与"清华"有关的记录应该用( d )。
SQL练习题-1(2011)解析
SQL Server 练习题一一、单项选择题1. ______ 位于用户和操作系统之间的一层数据管理软件。
A DB B DBSC DBMSD DBA2. ______________________________________ 下列选项中,不属于数据库特点的是____________________________________________________ 。
A数据共享B数据完整性C数据冗余很高D数据独立性强3.数据库系统不仅包括数据库本身,还要包括计算机软、硬件和 _____________ 。
A数据库管理系统B数据库应用系统C计算机系统D各类相关人员4•用二维表数据来表示实体及实体之间联系的数据模型称为 ____________ 。
A实体-联系模型B层次模型C网状模型D关系模型5.数据库DB,数据库系统DBS,数据库管理系统DBMS三者之间的关系是。
A DBS 包括DB 和DBMS B DBMS 包括DB 和DBSC DB包括DBS和DBMSD DBS就是DB,也就是DBMS7. ______________________________ 结构式查询语言的缩写是。
A SCLB SOLC SQL DSDL8.不属于数据库的数据模型是 _________ oA层次型B网状型C关系型D实体型9. ________________________________________________ 在下列四个选项中,不属于基本关系运算的是 ____________________________________________A连接B投影C选择D排序10.SQL Server支持的数据模型是__________A层次数据模型B关系数据模型C网状数据模型D树状数据模型11.依赖于同一个应用程序内的多线程工作的结构称为 ____________ oA多进程单线程结构B多进程多线程结构C单进程单线程结构D单进程多线程结构12.可以在WindowsXP/Win2000系统下安装的SQL Server的版本是 ____________。
SQL数据库题库及答案 (1)
实训131.使用T-SQL语句创建“Windows身份验证”登录名(对应的Windows用户为testwin)。
create login [stu1001\testwin]from windowsexec sp_addlogin 'aa' , '123' /*用存储过程创建sql登录名*/2.使用T-SQL语句查看所创建的登录名“testwin”的属性。
select loginname,sid from master.sys.syslogins3.使用T-SQL删除登录名“testwin”。
drop login [stu1001\testwin]4.使用SSMS创建与登录名“testsql”对应的数据库用户“sqluser”(对应于数据库WebShop),并查看其属性5.使用SSMS删除数据库用户“sqluser”。
6.使用T-SQL语句创建与登录名“testwin”对应的数据库用户“winuser”。
use webshopcreate user [winuser] for login [stu1001\testwin]7.将数据库用户“winuser”修改为“win”。
use webshopalter user [winuser]with name=win/*Alter User的语法结构:ALTER USER userNameWITH <set_item> [ ,...n ]<set_item> ::=NAME = newUserName| DEFAULT_SCHEMA = { schemaName | NULL }| LOGIN = loginName| PASSWORD = 'password' [ OLD_PASSWORD ='oldpassword' ]| DEFAULT_LANGUAGE = { NONE | <lcid> | <language name> | <language alias> }*/1.使用SSMS或T-SQL语句查看WebShop数据库中数据库用户的信息。
数据库sql复习题
数据库sql复习题数据库SQL复习题1. SQL基础- 解释SQL(Structured Query Language)的含义。
- 列举SQL的基本操作,包括SELECT, INSERT, UPDATE, DELETE。
2. 数据定义语言(DDL)- 描述CREATE, ALTER, DROP语句的基本用法。
- 举例说明如何使用CREATE TABLE创建一个新表。
3. 数据操纵语言(DML)- 阐述SELECT语句的组成,包括WHERE子句,GROUP BY子句,ORDER BY子句。
- 举例说明如何使用INSERT INTO向表中添加数据。
- 描述UPDATE语句和DELETE语句的用法及其区别。
4. 数据控制语言(DCL)- 解释GRANT和REVOKE语句的作用。
5. 数据查询- 说明如何使用JOIN语句进行表的连接查询。
- 举例说明内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL JOIN)的区别。
6. 聚合函数- 列举并解释SQL中的聚合函数,如COUNT, AVG, SUM, MIN, MAX。
7. 子查询- 解释子查询的概念及其在SQL中的使用场景。
8. 事务处理- 描述事务的四个基本属性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。
- 说明如何使用BEGIN TRANSACTION, COMMIT, ROLLBACK进行事务控制。
9. 索引- 解释索引的概念及其在数据库中的作用。
- 描述创建索引(CREATE INDEX)和删除索引(DROP INDEX)的语法。
10. 视图- 说明视图的概念及其优点。
- 举例说明如何创建视图(CREATE VIEW)和使用视图查询数据。
11. 存储过程和触发器- 解释存储过程(Stored Procedures)和触发器(Triggers)的概念。
sql数据库试题及答案
sql数据库试题及答案SQL数据库试题一1. 下面哪个命令可以创建一个名为"employee"的表格?A. CREATE TABLE employee;B. NEW TABLE employee;C. ADD TABLE employee;D. INSERT TABLE employee;答案:A. CREATE TABLE employee;2. 下列哪个是SQL数据库的关键字?A. SELECTB. COLUMNC. INSERTD. ADD答案:A. SELECT3. 在SQL中,如何查询一个名为"customers"的表格的所有记录?A. SELECT * FROM customers;B. SELECT ALL FROM customers;C. SELECT RECORDS FROM customers;D. SELECT DATA FROM customers;答案:A. SELECT * FROM customers;4. 如何在SQL中向表格中插入新的记录?A. ADD NEW INTOB. UPDATE TABLEC. INSERT INTOD. CREATE NEW答案:C. INSERT INTO5. 如何根据特定条件从表格中删除记录?A. REMOVE FROMB. ERASE ROWC. DELETE FROMD. DROP RECORD答案:C. DELETE FROMSQL数据库试题二1. 下面哪个关键字可以用来对查询结果进行排序?A. GROUP BYB. SORT BYC. ORDER BYD. ARRANGE BY答案:C. ORDER BY2. 在SQL中,如何对表格的指定列进行更新?A. MODIFY COLUMNB. EDIT TABLEC. UPDATE COLUMND. ALTER TABLE答案:C. UPDATE COLUMN3. 下面哪个函数可以计算表格中指定列的平均值?A. AVG()B. SUM()C. MAX()D. COUNT()答案:A. AVG()4. 在SQL中,如何查找表格中满足特定条件的记录数量?A. GET()B. FETCH()C. SEARCH()D. COUNT()答案:D. COUNT()5. 下面哪个关键字可以用来从多个表格中联合查询数据?A. UNIONB. JOINC. CONNECTD. COMBINE答案:B. JOIN文章到此结束,希望以上SQL数据库试题及答案能帮助到您对SQL数据库的理解和学习。
SQL部分模拟试题及答案(第1套)
SQL部分模拟试题(一)一、单项选择题(本大题共12小题,每小题2分,共24分)1、_____________是负责数据库的建立、使用和维护的软件。
( )A.DBB.DBSC.DBMSD.OS2、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:()A、只存在一对多的实体关系,以图形方式来表示。
B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C、能体现一对多、多对多的关系,但不能体现一对一的关系。
D、关系模型数据库是数据库发展的最初阶段3、SQLServer的_________是用来启动或停止SQL Server服务。
( )A.查询分析器B.服务管理器C.事件探测器D.企业管理器4、以下不是SQL Server2000数据库文件的类型的是( )A.主要数据文件B.次要数据文件C.系统文件D.事务日志文件5、在视图中不允许包括__________关键字( )A.ORDERBY,COMPUTE,COMPUTRBYB.ORDERBYFROMPUTEORDERBYD.ORDERBYGROUPBY6、一家航空公司把一年中飞行距离超过10000里的客户信息转移到一张称为flyersclub的表中,他们的详细情况被记录在表flyers中,正确的是______。
( )A. insert into flyersclub from flyers where idistancetravelled>=10000B. insert flyersclub where idistancetravelled>=10000C.insert into flyersclub from flyers where (idistancetravelled)values>=10000D.insert flyersclub (idstancetravelled) values from flyers where idistancetravelled>=100007、为了使索引键的值在基本表中唯一,在建立索引语句中应使用保留字_________。
SQL初期学习试题附答案
SQL Server数据库试题(A卷)(满分100分,考试时间150分钟)一、选择题,在括号内填写正确答案的标号(10小题,每题1分,共10分)1、下面描述错误的是( B )。
A、每个数据文件中有且只有一个主数据文件。
B、日志文件可以存在于任意文件组中。
C、主数据文件默认为primary文件组。
D、文件组是为了更好的实现数据库文件组织。
2、下面对索引的相关描述正确的是:( B )。
A、经常被查询的列不适合建索引。
B、列值唯一的列适合建索引。
C、有很多重复值的列适合建索引。
D、是外键或主键的列不适合建索引。
3、下面是合法的smallint 数据类型数据的是:( C )。
A 、223.5B 、32768C 、-32767D 、583454、下列说法中正确的是( D )A 、SQL 中局部变量可以不声明就使用B 、SQL 中全局变量必须先声明再使用C 、SQL 中所有变量都必须先声明后使用D 、SQL 中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。
5、Select Round(1234.567,1)语句的输出:( B )A、1234.5B、1234.6C、1234D、1234.566、如果要回滚一个事务,则要使用( B )语句。
A revoke rollback transaction commit transaction begintransaction7、数据导入的含义是指( B )。
A、将所备份的数据进行恢复、将外部的数据源转换到数据库中、将数据库中的数据转换到外部的数据源、所导入的数据格式必须和数据库数据格式相同8、与一般的SQL语句相比较,存储过程的优点有( B )。
A、执行效率高、减少网络通讯、具有立即访问数据库的能力、存放于客户机,所以减轻了服务器负载9、在下面关于索引的描述中,( A )是正确的。
A、索引能够加快查询的速度、索引可加快数据修改速度、当数据库表中数据越少时,索引带来的查询优化效果越明显、在数据库表上建立的索引越多越好10、在下面关于差异备份和事务日志备份的描述中,( D )是正确的。
sql第一套复习题
第一套复习题一、单项选择题(每题1分,共35分)1.目前数据库管理系统(DBMS)有许多不同的产品。
在下列DBMS产品中,不属于(Microsoft)公司开发的是()。
A.VisualFoxProB.AccessC.SQLServerD.Oracle2.在下列函数中,函数的返回值为数值型的是()。
A.MESSAGEBOX()B.EMPTY()C.DTOC()D.TYPE()3.对于自由表来说,不可以创建的索引类型是()。
A.主索引B.候选索引C.唯一索引D.普通索引4.在下列有关数据库及表的叙述中,错误的是()。
A.一个项目中可以包含多个数据库文件,且一个数据库文件也可以包含在多个项目中B.一个表可以属于两个或两个以上的数据库C.创建一个数据库后,通常在外部存储器中生成三个文件D.表与表之间的永久性关系只能基于索引来创建5.在下列关于利用查询设计器设计查询的叙述中,错误的是()。
A.在设计基于两个表的查询时,通常需要设置两个表之间的联接类型,默认类型内联接B.在选择一个排序字段时,系统默认的排序方式为升序C.在"杂项"中设置查询结果输出记录的范围时,可以选择前n条记录或后n条记录D.在设置分组时,所选的分组字段可以不是查询输出字段6.设当前工作目录(文件夹)中有一个表文件XX.DBF,该表含有多条记录。
下述SELECT—SQL 命令中,语法错误的是()。
A.SELECT*FROMXXINTOARRAYtempB.SELECT*FROMxxINTOCURSORtempC.SELECT*FROMXXINTOTABLEtempD.SELECT*FROMXXINTOFILEtemp7.数据库管理系统中负责数据模式定义的语言是()A)数据定义语言B)数据管理语言C)数据操作语言D)数据控制语言8.关于系统菜单栏,下列说法正确的是()。
系统菜单栏显示的项目是不变的;系统菜单栏可以通过“查看”菜单中的工具栏选项来改变;系统菜单栏的菜单可以通过执行不同的功能操作来改变;系统菜单栏的位置可以变化;9.数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的()A)需求分析阶段B)逻辑设计阶段C)概念设计阶段D)物理设计阶段10.假设表文件TEST.DBF已经在当前工作区打开,要修改其结构,可使用的命令()A)MODISTRUB)MODICOMMTESTC)MODIDBFD)MODITYPETEST11.为当前表中所有学生的总分增加10分,可以使用的命令是()A)CHANGE总分WITH总分+10B)REPLACE总分WITH总分+10C)CHANGEALL总分WITH总分+10D)REPLACEALL总分WITH总分+1012.有如下的赋值语句,结果为“大家好”的表达式是()a="你好"b="大家"A)b+AT(a,1)B)b+RIGHT(a,1)C)b+LEFT(A,3,4)D)b+RIGHT(a,2)13.在VisualFoxPro中“表”是指()A)报表B)关系C)表格控件D)表单14.在下面的VisualFoxPro表达式中,运算结果为逻辑真的是()A)EMPTY(.NULL.)B)LIKE(‘xy?’,‘xyz’)C)AT(‘xy’,‘abcxyz’)D)ISNULL(SPACE(0))15.以下关于视图的描述正确的是()A)视图和表一样包含数据B)视图物理上不包含数据C)视图定义保存在命令文件中D)视图定义保存在视图文件中16.以下关于关系的说法正确的是()A)列的次序非常重要B)行的次序非常重要C)列的次序无关紧要D)关键字必须指定为第一列17.如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时()A)系统自动备份父表中被删除记录到一个新表中B)若子表中有相关记录,则禁止删除父表中记录C)会自动删除子表中所有相关记录D)不作参照完整性检查,删除父表记录与子表无关18.以下关于查询的描述正确的是()A)不能根据自由表建立查询B)只能根据自由表建立查询C)只能根据数据库表建立查询D)可以根据数据表和自由表建立查询19.SQL语言的更新命令的关键词是()A)INSERTB)UPDATEC)CREATED)SELECT20.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“李彤”(C型字段)。
SQL练习题1答案(精品文档)_共15页
1、使用CREATE TABLE命令创建数据表Student_Info,表结构如下表所示。
字段名字段类型字段含义备注Student_ID Int学号主键Student_Name Char(10)姓名非空Student_Sex Char(2)性别非空Born_Date DateTime出生日期可空Department Char(20)院系可空Address Varchar(30)家庭住址可空Tele_Number Char(8)电话可空create table Student_Info(Student_ID Intprimarykey notnull,Student_Name Char(10)notnull,Student_Sex Char(2)notnull,Born_Date DateTime,Department Char(20),Address Varchar(30),Tele_Number Char(8))2、删除数据表Student_Info的正确的命令是?drop table Student_Info3、删除数据表Student_Info数据记录的命令有?(写出2种答案)delete from Student_Infotruncate table Student_Info4、将Student_Info数据表中“陈白露”同学的Student_Sex字段值改为男性update Student_Info set Student_Sex='男'where Student_Name='陈白露'5、6、SQL数据库表名为guest帐号消费时间金额班次Accounts Details Date Money ClassS0001房费2010-01-01280001S0001酒水2010-01-02120001S0001房费2010-01-08300003S0002酒水2010-01-2950S0003房费2010-01-31180002S0004房费2010-02-01230001S0005酒水2010-02-01100S0005房费2010-02-021280011)查询出房费都大于200的帐号。
sql经典笔试题一(含答案)
sql经典笔试题一(含答案)一单词解释(2分/个) 34Data 数据Database 数据库RDBMS 关系数据库管理系统GRANT 授权REVOKE取消权限DENY 拒绝权限DECLARE 定义变量PROCEDURE存储过程Transaction事务TRIGGER触发器继续continue 唯一unqiue 主键primary key 标识列identity 外键foreign kdy 检查check 约束constraint二编写SQL语句(5分/题)501) 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话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) 向学生表添加如下信息:学号姓名年龄性别联系电话学历1 A 22 男123456 小学2 B 21 男119 中学3 C 23 男110 高中4 D 18 女114 大学Insert into stu values('1', 'A', '22', '男' , ' 123456', '小学')Insert into stu values('2', 'B', '21', '男', '119' , '中学')Insert into stu values('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分/题) 361)索引分为__聚集索引___和__非聚集索引__在一张表上最多可以创建1个聚集索引_索引。
SQL数据库习题
数据库复习题1一、选择题:1.下面哪一种系统数据库最重要,如果该数据库受到损坏,SQL Server将不能启动( D )A.msdbB.tempdbC.modelD.master2.下面关于游标的使用过程的顺序说法正确的是()A.声明游标——取游标数据——打开游标——关闭游标——释放游标B.声明游标——打开游标——取游标数据——关闭游标——释放游标C.声明游标——关闭游标——取游标数据——打开游标——释放游标D.声明游标——关闭游标——打开游标——取游标数据——释放游标3.下面关于sp_addlogin 's2','123','Northwind'语句的作用说法正确的是()A.创建一个登陆帐号s2,该登陆帐号的密码为123B.创建一个角色s2,该角色的密码为123,可以对Northwind进行任何操作C.创建一个角色s2,该角色的密码为123,默认数据库为NorthwindD.创建一个登陆帐号s2,该登陆帐号可以访问的数据库是Northwind4.下面哪一种备份最耗费时间()A.数据库完整备份B.数据库差异备份C.事务日志备份D.文件和文件组备份5.下面关于事务的特点说法错误的是()A.事务是一个单元的工作,要么全做,要么全不做B.事务不能保证操作的一致性和可恢复性C.每一条T-SQL语句都可以是一个事务D.实际使用的事务是用户定义的事务,它包括一系列操作或者语句6.如果一个游标不再使用,可以使用哪一个命令释放游标所占用的资源()A.CLOSEB.DELETEC.FETCHD.DEALLOCA TE7.SQL Server 的Windows 身份验证机制是指当网络用户尝试连接到SQL Server 数据库时()A.Windows 获取用户输入的用户和密码,并提交给SQL Server 进行身份验证,并决定用户的数据库访问权限B.SQL Server 根据用户输入的用户和密码,提交给Windows 进行身份验证,并决定用户的数据库访问权限C.SQL Server 根据已在Windows 网络中登录的用户的网络安全属性,对用户身份进行验证,并决定用户的数据库访问权限D.登录到本地Windows 的用户均可无限制访问SQL Server 数据库8.显示SQL Server中所有登陆者的信息,包括每一个数据库里与该改登陆者相对应的用户名称的存储过程是()A.sp_granloginB.s p_addloginC.s p_helploginsD.sp_denylgoin9.关于存储过程的说法错误的是()A.不可以重复使用B.减少网络流量C.安全性高D.以提高系统性能10.下面关于用户和角色的权限规则说法错误的是()A.用户权限继承角色的权限B.数据库角色中可以包含多个用户C.用户可以分属不同的角色D.如果用户US1属于角色R1和R2,并且R1可以对表T1进行SELECT,R2不可以对表T1进行SELECT,则US1对表可以进行SELECT11.下面关于通配符的说法正确的是()A.%(百分号)代表任意单个字符B._(下划线)代表任意多个字符C.%(百分号)代表任意多个字符D.%(百分号)和_(下划线)都代表任意多个字符12.在查询时,若要过虑掉重复记录,应该在Select语句中使用哪个关键字()A.NULLB.LIKEC.BETWEEND.DISTINCT13.在SQL Server 2000中共有10个固定角色,新添加的数据库用户至少属于哪种数据库角色()A.PublicB.Db_ownerC.Db_datareaderD.Db_datawriter14.在数据库标准语言SQL中,关于NULL值叙述正确选项是()A.NULL 表示空格B.NULL表示0C.NULL既可以表示0,也可以表示是空格D.NULL表示空值15.下面关于登陆帐号与数据库用户的说法错误的是()A.登陆帐号是指能登陆到SQL Server的帐号,它属于服务器层面B.登陆帐号本身就能够访问服务器中的数据库C.登陆帐号本身不能访问服务器中的数据库D.登陆帐号要想访问服务器中的数据库,必须要有数据库用户帐号16.若要向tb_bookinfo表中增加一个字段PressDate(出版日期),该字段类型为datetime,则下面正确的SQL语句是()A.ALTER TABLE tb_bookinfoADD PressDate datetimeB.ALTER TABLE tb_bookinfoDROP PressDate datetimeC.CREA TE TABLE tb_bookinfoADD PressDate datetimeD.UPDA TE TABLE tb_bookinfoADD PressDate datetime17.若要删除数据表bookinfo,则下面哪个SQL语句是正确的()A.Drop bookinfoB.Drop Table bookinfoC.Delete Table bookinfoD.Drop DataBase bookinfo18.SQL Server数据库文件有3种类型,下面哪种说法是错误的()A.主数据文件用来存储数据库的数据和数据库的启动信息B.次要(辅助)数据文件用来存储主数据文件没有存储的其他数据C.事务日志文件用来记录数据库更新情况的文件D.主数据文件的扩展名为.ldf19.下面那种关键字是表示检查约束的()A.CheckB.Not NullC.Foreign KeyD.Primary Key20.DBMS是()的简称A.数据库管理系统B.企业管理器C.数据库管理员D.数据库21.在MS SQL Server中,用来显示数据库信息的系统存储过程是()A.sp_ dbhelpB.sp_ dbC.sp_ helpD.sp_ helpdb22.SQL语言中,删除一个表的命令是()A.DELETEB.DROPC.CLEARD.REMORE23.关系数据库中,主键是()A.为标识表中唯一的实体B.创建唯一的索引,允许空值C.只允许以表中第一字段建立D.允许有多个主键的24.语句DBCC SHRINKDA TABASE (Sample, 25)中的25表示的意思是()A.25MB.剩余占整个空间的25%C.已用空间占整个空间的25%D.以上都不对25.假定有一个用户表,表中包含字段:userid (int)、username (varchar)、password(varchar)、等,该表需要设置主键,以下说法正确的是()A.如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一套复习题一、单项选择题(每题1分,共35分)1.目前数据库管理系统(DBMS)有许多不同的产品。
在下列DBMS产品中,不属于(Microsoft)公司开发的是()。
A.VisualFoxProB.AccessC.SQLServerD.Oracle2.在下列函数中,函数的返回值为数值型的是()。
A.MESSAGEBOX()B.EMPTY()C.DTOC()D.TYPE()3.对于自由表来说,不可以创建的索引类型是()。
A.主索引B.候选索引C.唯一索引D.普通索引4.在下列有关数据库及表的叙述中,错误的是()。
A.一个项目中可以包含多个数据库文件,且一个数据库文件也可以包含在多个项目中B.一个表可以属于两个或两个以上的数据库C.创建一个数据库后,通常在外部存储器中生成三个文件D.表与表之间的永久性关系只能基于索引来创建5.在下列关于利用查询设计器设计查询的叙述中,错误的是()。
A.在设计基于两个表的查询时,通常需要设置两个表之间的联接类型,默认类型内联接B.在选择一个排序字段时,系统默认的排序方式为升序C.在"杂项"中设置查询结果输出记录的范围时,可以选择前n条记录或后n条记录D.在设置分组时,所选的分组字段可以不是查询输出字段6.设当前工作目录(文件夹)中有一个表文件XX.DBF,该表含有多条记录。
下述SELECT—SQL 命令中,语法错误的是()。
A.SELECT*FROMXXINTOARRAYtempB.SELECT*FROMxxINTOCURSORtempC.SELECT*FROMXXINTOTABLEtempD.SELECT*FROMXXINTOFILEtemp7.数据库管理系统中负责数据模式定义的语言是()A)数据定义语言B)数据管理语言C)数据操作语言D)数据控制语言8.关于系统菜单栏,下列说法正确的是()。
系统菜单栏显示的项目是不变的;系统菜单栏可以通过“查看”菜单中的工具栏选项来改变;系统菜单栏的菜单可以通过执行不同的功能操作来改变;系统菜单栏的位置可以变化;9.数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的()A)需求分析阶段B)逻辑设计阶段C)概念设计阶段D)物理设计阶段10.假设表文件TEST.DBF已经在当前工作区打开,要修改其结构,可使用的命令()A)MODISTRUB)MODICOMMTESTC)MODIDBFD)MODITYPETEST11.为当前表中所有学生的总分增加10分,可以使用的命令是()A)CHANGE总分WITH总分+10B)REPLACE总分WITH总分+10C)CHANGEALL总分WITH总分+10D)REPLACEALL总分WITH总分+1012.有如下的赋值语句,结果为“大家好”的表达式是()a="你好"b="大家"A)b+AT(a,1)B)b+RIGHT(a,1)C)b+LEFT(A,3,4)D)b+RIGHT(a,2)13.在VisualFoxPro中“表”是指()A)报表B)关系C)表格控件D)表单14.在下面的VisualFoxPro表达式中,运算结果为逻辑真的是()A)EMPTY(.NULL.)B)LIKE(‘xy?’,‘xyz’)C)AT(‘xy’,‘abcxyz’)D)ISNULL(SPACE(0))15.以下关于视图的描述正确的是()A)视图和表一样包含数据B)视图物理上不包含数据C)视图定义保存在命令文件中D)视图定义保存在视图文件中16.以下关于关系的说法正确的是()A)列的次序非常重要B)行的次序非常重要C)列的次序无关紧要D)关键字必须指定为第一列17.如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时()A)系统自动备份父表中被删除记录到一个新表中B)若子表中有相关记录,则禁止删除父表中记录C)会自动删除子表中所有相关记录D)不作参照完整性检查,删除父表记录与子表无关18.以下关于查询的描述正确的是()A)不能根据自由表建立查询B)只能根据自由表建立查询C)只能根据数据库表建立查询D)可以根据数据表和自由表建立查询19.SQL语言的更新命令的关键词是()A)INSERTB)UPDATEC)CREATED)SELECT20.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“李彤”(C型字段)。
在命令窗口输入并执行以下命令:姓名=姓名—“出勤”?姓名屏幕上会显示()A)李彤B)李彤出勤C)李彤出勤D)李彤-出勤21.假设“图书”表中有C型字段“图书编号”,要求将图书编号以字母A开头的图书记录全部打上删除标记,可以使用SQL命令()A)DELETEFROM图书FOR图书编号=“A”B)DELETEFROM图书WHERE图书编号=“A%”C)DELETEFROM图书FOR图书编号=“A#”D)DELETEFROM图书WHERE图书编号LIKE“A%”22.下列程序段的输出结果是()ACCEPTTOAIFA=[123]S=0ENDIFS=1?SA)0B)1C)123D)由A的值决定第(23)到第(28)题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,图书编号为主关键字;读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为C型字段,借书证号为主关键字;借阅(借书证号,图书编号,借书日期,还书日期):借书证号和图书编号为C型字段,借书日期和还书日期为D型字段,还书日期默认值为NULL,借书证号和图书编号共同构成主关键字。
23.查询第一作者为“张三”的所由书名及出版社,正确的SQL语句是()A)SELECT书名,出版社FROM图书WHERE第一作者=张三B)SELECT书名,出版社FROM图书WHERE第一作者=”张三”C)SELECT书名,出版社FROM图书WHERE”第一作者”=张三D)SELECT书名,出版社FROM图书WHERE”第一作者”=”张三”24.查询尚未归还书的图书编号和借书日期,正确的SQL语句是()A)SELECT图书编号,借书日期FROM借阅WHERE还书日期=””B)SELECT图书编号,借书日期FROM借阅WHERE还书日期=NULLC)SELECT图书编号,借书日期FROM借阅WHERE还书日期ISNULLD)SELECT图书编号,借书日期FROM借阅WHERE还书日期25.查询“读者”表的所有记录并存储于临时表文件one中的SQL语句是()A)SELECT*FROM读者INTOCURSORoneB)SELECT*FROM读者TOCURSORoneC)SELECT*FROM读者INTOCURSORDBFoneD)SELECT*FROM读者TOCURSORone26.查询单位名称中含“北京”字样的所有读者的借书证号和姓名,正确的SQL语句是()A)SELECT借书证号,姓名FROM读者WHERE单位="北京%"B)SELECT借书证号,姓名FROM读者WHERE单位="北京*"C)SELECT借书证号,姓名FROM读者WHERE单位LIKE"北京*"D)SELECT借书证号,姓名FROM读者WHERE单位LIKE"%北京%"27.查询2009年被借阅过书的图书编号和借书日期,正确的SQL语句是()A)SELECT图书编号,借书日期FROM借阅WHERE借书日期=2009B)SELECT图书编号,借书日期FROM借阅WHEREyear(借书日期)=2009C)SELECT图书编号,借书日期FROM借阅WHERE借书日期=year(2009)D)SELECT图书编号,借书日期FROM借阅WHEREyear(借书期)=year(2009)28.查询所有“工程师”读者借阅过的图书编号,正确的SQL语句是()A)SELECT图书编号FROM读者,借阅WHERE职称="工程师"B)SELECT图书编号FROM读者,图书WHERE职称="工程师"C)SELECT图书编号FROM借阅WHERE图书编号=(SELECT图书编号FROM借阅WHERE 职称="工程师")D)SELECT图书编号FROM借阅WHERE借书证号IN(SELECT图书编号FROM借阅WHERE 职称="工程师")29.下面有关索引的描述正确的是_____。
A.建立索引以后,原来的数据库表文件中记录的物理顺序将被改变B.索引与数据库表的数据存储在一个文件中C.创建索引是创建一个指向数据库表文件记录的指针构成的文件D.使用索引并不能加快对表的查询操作30.表的备注型字段中存放的是_____。
A.指向备注的具体内容B.指向DBF文件的指针C.指向FPT中文字块的指针D.指向FPT文件的文件名31.在VisualFoxPro中,使用UPDATE-SQL命令将学生STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是_____。
A.REPLACEAGEWITHAGE+1B.UPDATESTUDENTAGEWITHAGE+1C.UPDATESETAGEWITHAGE+1D.UPDA TESTUDENTSETAGE=AGE+132.在以下四组函数运算中,结果相同的是_____。
A.LEFT("VisualFoxPro",6)与SUBSTR("VisualFoxPro",1,6)B.YEAR(DATE())与SUBSTR(DTOC(DATE()),7,2)C.TYPE("36-5*4")与TYPE(36-5*4)D.假定A="this",B="isastring",A-B与A+B33.在VisualFoxPro中,关于自由表叙述正确的是_____。
A.自由表和数据库表是完全相同的B.自由表不能建立字段级规则和约束C.自由表不能建立候选索引D.自由表不可以加入到数据库中34.在SQL语句中,与表达式"工资BETWEEN1210AND1240"功能相同的表达式是_____。
A.工资>=1210AND工资<=1240B.工资>1210AND工资<1240C.工资<=1210AND工资>1240D.工资>=1210OR工资<=124035.在SQL语句中,与表达式"仓库号NOTIN("wh1","wh2")"功能相同的表达式是_____。