SQL选择题.doc_第1页
SQL选择题.doc_第2页
SQL选择题.doc_第3页
SQL选择题.doc_第4页
SQL选择题.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、单项选择题1.下列四项中,不属于数据库特点的是(c)。A.数据共享B.数据完整性 C.数据冗余很高D.数据独立性高2.SQL Server安装程序创建4个系统数据库,下列哪个不是(c)系统数据库。A.masterB.model C.pubD.msdb3.(a)是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。ADBMSBDB CDBS DDBA4.在SQL中,建立表用的命令是(b)。A.CREATE SCHEMAB.CREATE TABLE C.CREATE VIEWD.CREATE INDEX5.在MS SQL Server中,用来显示数据库信息的系统存储过程是(d)。A. sp_dbhelpB. sp_db C. sp_helpD. sp_helpdb6.SQL语言中,删除表中数据的命令是( a)。A. DELETEB. DROP C. CLEAR D. REMOVE7.SQL的视图是从(c)中导出的。A.基本表B.视图 C.基本表或视图D.数据库8.下列哪个不是sql数据库文件的后缀。(c)A.mdf B.ldf C.tifD.ndf9.数据定义语言的缩写词为(a )。A.DDLB.DCL C.DMLD.DBL10.在SQL语言中,建立存储过程的命令是( a )A、CREATE PROCEDUREB、CREATE RULE C、CREATE DURED、CREATE FILE11.目前(a)数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行的商用数据库系统。A关系 B面向对象 C分布12.在SQL中,建立视图用的命令是(c )。A.CREATE SCHEMAB.CREATE TABLE C.CREATE VIEWD.CREATE INDEX13SQL语言中,删除一个表中所有数据,但保留表结构的命令是(a)A、DELETEB、DROP C、CLEAR D、REMORE14在MS SQL Server中,关于数据库的说法正确的是(b)A、一个数据库可以不包含事务日志文件B、一个数据库可以只包含一个事务日志文件和一个数据库文件C、一个数据库可以包含多个数据库文件,但只能包含一个事务日志文件D、一个数据库可以包含多个事务日志文件,但只能包含一个数据库文件15数据库管理系统的英文缩写是(a)。ADBMSBDBS CDBA DDB16SQL Server 2005中删除表的命令是(d)。ADELETE BSELECT CUPDATEDDROP17(c)是被长期存放在计算机内的、有组织的、统一管理的相关数据的集合。ADATA BINFORMATION CDB DDBS18SQL Server 2005中表查询的命令是(b)。A. USE BSELECTCUPDATE DDROP19SQL Server 2005中表更新数据的命令是(c)。AUSE BSELECT CUPDATE DDROP20建立索引的目的是(d)。A降低SQL Server数据检索的速度 B与SQL Server数据检索的速度无关C加快数据库的打开速度 D提高SQL Server数据检索的速度21用于求系统日期的函数是(b)。AYEAR() BGETDATE()CCOUNT() DSUM()22向用户授予操作权限的SQL语句是(d)。ACTEATE BREVOKE CSELECT DGRANT23SQL Server系统中的所有服务器级系统信息存储于哪个数据库(a)。A. master B. Model C. tempdb D. msdb24以下关于主键的描述正确的是(a)。A.标识表中唯一的实体B.创建唯一的索引,允许空值C.只允许以表中第一字段建立 D.表中允许有多个主键25下列哪个不是sql数据库文件的后缀。(a)A.mdfB.ldf C.dbfD.ndf26在SQL SERVER服务器上,存储过程是一组预先定义并(b的Transact-SQL语句。A.保存B.编译 C.解释 D.编写28在T-SQL语言中,修改表结构时,应使用的命令是(c)AUPDATEB. INSERT C. ALTERD. MODIFY29.在SQL Server中,model是( a )A数据库系统表B.数据库模板 C临时数据库 D.示例数据库30.下列哪个不是数据库对象(d)。A数据模型 B视图 C表 D用户31. SQL语言中,删除记录的命令是(a)。A. DELETE B. DROP C. CLEAR D. REMOVE32.下列哪个不是SQL Server服务(c)。ASQL Server BSQL Server Agent Csql databaseD. PWS33DBS是采用了数据库技术的计算机系统。DBS是一个集合体,包含数据库、计算机硬件、软件和( c )A、系统分析员B、程序员 C、数据库管理员D、操作员34SQL Server支持在线备份,但在备份过程中,不允许执行的操作是(d)(1)、创建或删除数据库文件(2)、创建索引(3)、执行非日志操作 (4)、自动或手工缩小数据库或数据库文件大小A、(1)B、(1)(2) C、(1)(2) (3)D、(1)(2)(3)(4)35MS SQL Server是(d)A、数据库B、数据库系统 C、数据处理系统D、数据库管理系统36如果要修改表的结构,应该使用SQL语言的命令(c)A、UPDATETABLEB、MODIFYTABLE C、ALTERTABLED、CHANGETABLE37安装MS SQL Server时,系统自动建立几个数据库,其中有一个数据库被删除后,不影响系统的正常运行,这个数据库是(d)A、master数据库B、model数据库 C、tempdb数据库D、pubs数据库38每个数据库有且只有一个(a)A、主要数据文件B、次要数据文件 C、日志文件D、索引文件39安装MS SQL Server时,系统自动建立几个数据库,其中有一个数据库记录了一个SQL Server系统的所有系统信息,这个数据库是(a)A、master数据库B、model数据库 C、tempdb数据库D、pubs数据库1)有关数据冗余说法错误的是(d)。(选择一项)a)数据库中,数据存在副本的现象,就是数据冗余b)通过分类存储,可以有效减少数据冗余,但是会增加数据查找的复杂性c)在数据库设计阶段,一定要尽最大可能避免数据冗余,最好做到无数据冗余。d)数据冗余通常是由于数据库设计引起的。2)假定有一个用户表,表中包含字段:userid (int)、username (varchar)、 password(varchar)、等,该表需要设置主键,以下说法正确的是(ab)。(选择两项)a)如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。b)此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。c)此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。d)如果采用userid作为主键,那么在userid列输入的数值,允许为空。3)关于数据完整性,以下说法正确的是(ad)。(选择两项)a)引用完整性通过主键和外键之间的引用关系实现。b)引用完整性通过限制数据类型、检查约束等实现。c)数据完整性是通过数据操纵者自身对数据的控制来实现的。d)如果两个表中存储的信息相互关联,那么只要修改了一个表,另外一个表也要做出相应的修改,则称该这两个表中的数据具备完整性。4)关于标识列,以下说法正确的是(b)。(选择一项)a)使用sql语句插入数据时,可以为标识列指定要插入的值。b)设定标识时,必须同时指定标识种子和标识递增量。c)若设定标识时,未指定标识递增量,那么使用sql语句插入数据时,可以为标识列指定递增值。d)只能把主键设定为标识列。5)现有表user,字段:userid,username, salary, deptid,email; 表department,字段:deptid, deptname;下面(c)应采用检查约束来实现。(选择一项)a)若department中不存在deptid为2的纪录,则不允许在user表中插入deptid为2的数据行。b)若user表中已经存在userid为10的记录,则不允许在user表中再次插入userid为10的数据行。c)User表中的salary(薪水)值必须在1000元以上。d)若User表的email列允许为空,则向user表中插入数据时, 可以不输入email值。6)现有表book,主键bookid设为标识列。若执行语句:select * into book2 from book, 以下说法正确的是(ac)。(选择两项)a)若数据库中已存在表book2, 则会提示错误。b)若数据库中已存在表book2, 则语句执行成功,并且表book2中的bookid自动设为标识。c)若数据库中不存在表book2, 则语句执行成功,并且表book2中的bookid自动设为主键。d)若数据库中不存在表book2, 则语句执行成功,并且表book2中的bookid自动设为标识。7)Microsoft SQL Server 2000 在安装的时候就创建的示例用户数据库包括(c)。(选择两项)a)Pubsb)Masterc)Northwindd)Msdb8)以下(b)语句从表TABLE_NAME中提取前10条记录。(选择一项)a)select * from TABLE_NAME where rowcount=10b)select TOP 10 * from TABLE_NAMEc)select TOP of 10 * from TABLE_NAMEd)select * from TABLE_NAME where rowcount一次性纸杯;b)SELECT * FROM 产品WHERE 价格(SELECT * FROM 产品WHERE 产品名称 一次性纸杯);c)SELECT * FROM 产品WHERE EXISTS 产品名称= 一次性纸杯);d)SELECT * FROM 产品WHERE 价格(SELECT 价格FROM 产品WHERE 产品名称= 一次性纸杯);10)查找 student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码(c)。(选择一项)a)SELECT telephone FROM student WHERE telephone LIKE 8,6%0*b)SELECT telephone FROM student WHERE telephone LIKE (8,6)*0%c)SELECT telephone FROM student WHERE telephone LIKE 8,6_0%d)SELECT telephone FROM student WHERE telephone LIKE 8,6_0*11)现有表book,字段:id (int),title (varchar), price (float); 其中id字段设为标识, 使用insert语句向book表中插入数据,以下语句错误的是(a)。(选择一项)a)insert into book (id,title,price) values(1,java,100)b)insert into book (title,price) values(java,100)c)insert into book values (java,100)d)insert book values(java,100)12)不可以启动和停止SQL Server 2000服务的工具是(a)。(选择一项a)SQL Server企业管理器b)SQL Server服务管理器c)Windows服务d)SQL Server查询分析器13)现有表Employee,字段:id (int),firstname(varchar), lastname(varchar); 以下sql语句错误的是(b)。(选择一项a)select firstname+.+lastname as name from employeeb)select firstname+.+lastname=name from employeec)select name=firstname+.+lastname from employeed)select firstname,lastname from employee14)在sql server 2000中,关于数据库说法错误的是(c)。(选择一项)a)数据库在磁盘上默认的存储位置是:SQL Server安装路径Microsoft SQL ServerMSSQLDatab)一个数据库至少应包含一个数据库文件(*.mdf)和一个事务日志文件(*.ldf)c)只有当数据库中不存在数据的情况下,才可以进行数据库的收缩操作。d)可以通过从A机器拷贝数据库文件和事务日志文件至B机器,然后通过在B机器上执行相应的附加数据库操作,实现数据库从A机器到B机器的复制。15)若要删除book表中所有数据,以下语句错误的是(bc)。(选择两项)a)truncate table bookb)delete * from bookc)drop table bookd)delete from book16)学生成绩表grade中有字段score(float),现在要把所有在55分至60之间的分数提高5分,以下sql语句正确的是(cd)。(选择两项)a)Update grade set score=score+5b)Update grade set score=score+5 where score=55 or score =55 and score =6017)现有书目表book,包含字段:price (float); 现在查询一条书价最高的书目的详细信息,以下语句正确的是(bc)。(选择两项)a)select top 1 * from book order by price ascb)select top 1 * from book order by price descc)select top 1 * from book where price= (select max (price)from book)d)select top 1 * from book where price= max(price)18)Sql server提供了一些字符串函数,以下说法错误的是(a)。(选择一项)a)select right(hello,3) 返回值为:helb)select ltrim(rtrim( hello ) 返回值为:hello(前后都无空格)c)select replace(hello,e,o) 返回值为:hollod)select len(hello) 返回值为:519)现有书目表book,包含字段:价格price (float),类别type(char); 现在查询各个类别的平均价格、类别名称,以下语句正确的是(a)。(选择一项)a)select avg(price),type from book group by typeb)select count(price),type from book group by pricec)select avg(price),type from book group by priced)select count (price),type from book group by type20)若student表中包含主键sudentid,则执行语句:update student set studentid=100 where studentid=101, 结果可能是(bc)。(选择两项)a)错误提示:主键列不能更新。b)更新了一条数据。c)错误提示:违反主键约束。d)既不提示错误,也不更新数据。21)查询student表中的所有非空email信息, 以下语句正确的是(d)。(选择一项)a)Select email from student where email !=nullb)Select email from student where email not is nullc)Select email from student where email nulld)Select email from student where email is not null22)以下不属于企业管理器功能的是(d)。(选择一项)a)创建并管理所有数据库、登陆、用户、权限等。b)管理和执行数据导入导出、数据库备份等多项辅助功能。c)定义 sql server组。d)调试、执行sql语句, 批处理和脚本。23)以下(c)语句的返回值不是22。(选择一项)a)Select abs(-22)b)Select abs(22)c)Select ceiling(22.1)d)Select floor(22.9)24)成绩表grade中字段score代表分数,以下(bc)语句返回成绩表中的最低分。(选择两项)a)select max(score) from gradeb)select top 1 score from grade order by score ascc)Select min(score) from graded)select top 1 score from grade order by score desc25)现有订单表orders,包含用户信息userid, 产品信息 productid, 以下(a)语句能够返回至少被订购过两回的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 having count(productid)126)关于聚合函数,以下说法错误的是(b)。(选择一项)a)Sum返回表达式中所有数的总合,因此只能用于数字类型的列。b)Avg返回表达式中所有数的平均值,可以用于数字型和日期型的列。c)Max和Min可以用于字符型的列。d)Count可以用于字符型的列。27)使用Sql server提供的(ab),可以创建数据库。(选择两项)a)查询分析器b)企业管理器c)服务管理器d)事件探查器28)现有顾客表customers, 包含数据如下表,若执行sql语句:select count(distinct(city) from customers,以下(b)是输出结果。(选择一项)cidcnamecity jac null 2lee beijing 3 tom 4 chen beijinga)1b)2c)3d)429)现有顾客表customers, 包含数据如下表,若执行sql语句:select avg(discount) from customers,以下(a)是输出结果。(选择一项)cidcnamediscount1jacknull2lee83tom74chen1a)错误提示:不能对null进行avg操作b)16c)8d)430)Sql server提供了一些日期函数,以下说法错误的是(ad)。(选择两项)a)select dateadd(mm,4,01/01/1999) 返回值为:05/01/99b)select datediff(mm,03/06/2003,03/09/2003) 返回值为:3c)select datepart(day,03/06/2003) 返回值为:6d)select datename(dw,03/06/2003) 返回值为:631)现有书目表book,数据见下表。 现在执行sql语句:update book set title=replace(replace(title,j,a),servlet,csharp),执行结果是(a)择一项)bookidtitle1jsp&servlet2jsp3Professional servlet4aspa)更新了3条记录b)更新了2条记录c)更新了1条记录d)该sql语句有错误,无法执行32)现有订单表orders, 包含数据如下表。若查询既订购了产品P01,又订购了产品P02的顾客编号,可以执行以下(bd)sql语句。(选择两项)cid (顾客编号)Pid (产品编号)C01P01C01P02C02P01C03P02a)select distinct(cid) from orders o1 where o1.pid in (p01,p02)b)select distinct(cid) from orders o1,orders o2 where o1.pid=p01 and o2.pid=p02 and o1.cid=o2.cidc)select distinct(cid) from orders o1 where pid=p01 and cid in (select cid from orders where pid =p02)d)select distinct(cid) from orders o1,orders o2 where o1.pid=p01 and o2.pid=p0233)使用以下(a)不可以进行模糊查询。(选择一项)a)ORb)Not betweenc)Not INd)Like34)关于分组查询,以下(cb)描述是错误的。(选择两项)a)使用group by 进行分组查询b)对分组后的条件的筛选必须使用Having子句c)Having子句不能与where子句同时出现在一个select语句中d)在使用分组查询时,在select列表中只能出现被分组的列。如:select courseid from grade group by courseid.35)关于多表联接查询,以下(b)描述是错误的。(选择一项)a)外联接查询返回的结果集行数可能大于所有符合联接条件的结果集行数。b)多表联接查询必须使用到JOIN关键字c)内联接查询返回的结果是:所有符合联接条件的数据。d)在where子句中指定联接条件可以实现内联接查询。36)Sql语句:select * from students where SNO like 0100%A,B,C%,可能会查询出的SNO是(ad)。(选择两项)a)01053090Ab)01003090A01c)01053090D09d)0101A0137)关于Truncate table, 以下(ad)描述是错误的。(选择两项)a)Truncate table 可跟Where从句,根据条件进行删除。b)Truncate table 用来删除表中所有数据。c)触发器对Truncate table无效。d)delete 比Truncate table速度快。38)以下(a)说明了代码:not (付款方式=信用卡) or (信用卡阳光卡) 的含义。(选择一项)a)付款方式不能是信用卡。b)付款方式不能是信用卡,或者信用卡是阳光卡。c)如果付款方式是信用卡,那么信用卡不能是阳光卡。d)付款方式是信用卡,并且信用卡不能是阳光卡。39)执行Sql语句:select score*0.5+20 as 加权成绩 from grade where (score*0.5+20) $10006)考虑本地图书馆的一个图书借阅和跟踪系统,数据库包含Member,Borrow和Book表,要求:1.每人可以借阅一本或多本书2.每本书一次只能被借给一个人;3.图书馆没有的书籍不能被借阅;你要在Borrow和Book表中强制这种引用完整性,应该(ac)选择两项()a)使用外键约束把Book_id列添加到Borrow表中b)对Borrow_id 列添加一个CHECK约束c)为Book表增加一列来记录书是否被借出d)使用外键约束把Borrow_id列添加到Book表中7)数据管理基本上经历了人工管理、文件系统和数据库系统三个发展阶段。从这三个发展阶段我们可以看出,对于数据的管理逐步具有以下的特性,除了(d)。(选择一项)a)结构化程度越来越高b)共享性越来越好c)独立性越来越高d)数据库表越来越多8)在客户表中查询出不是以公司结尾的客户的记录,正确的SQL语句是(d)。A)select * from 客户 where 公司名称 not like 公司B)select * from 客户 where 公司名称 like 公司C)select * from 客户 where 公司名称 not in 公司D)select * from 客户 where 公司名称 not like %公司9)在Products数据库中建立一个新表authors,表中应该包含name列和每个作者的ID列,下列SQL语法正确的是(c)。A)CREATETABLEAuthors ON Products (name varchar(50),ID smallint)B)ALTER DATABASE ProductsADD TABLE Authors (name varchar(50),ID smallint)C)CREATE TABLE Products.Authors(name varchar(50),ID smallint)D)CREATE TABLE Products.Authors(name,ID)10)现有学生信息表Student_info,其中包括姓名(stu_name),学号(stu_id),成绩(stu_grade).我们需要查询成绩为80分的学生姓名,要求结果按照学号降序排列。下面SQL查询语句正确的是(b)。A)SELECT stu_name FROM student_info WHERE stu_grade=80ORDER BY stu_id ASCB)SELECT stu_name FROM student_info WHERE stu_grade=80ORDER BY stu_id DESCC)SELECT stu_id, stu_name FROM student_info WHERE stu_grade=80ORDER BY stu_name ASCD)SELECT stu_name FROM student_info WHERE stu_grade LIKE 80ORDER BY stu_id DESC11)在关系模型中,表由行和列组成,行和列分别称为()和()。A)元组、属性B)属性、元组C)关系、属性D)元组、关系12)SQL SERVER 数据库中,UNIQUE约束与PRIMARY KEY约束之间的区别是(b )a)UNIQUE约束要求数据库表中至少存在一行数据,因此必须在创建数据库表之后才能创建,而PRIMARY KEY约束无此限制b)UNIQUE约束 允许存在空值,而PRIMARY KEY约束不允许存在空值c)创建UNIQUE约束之后,该数据行允许被更改,而PRIMARY KEY约束的数据行,不允许更改d)UNIQUE约束列不能创建外键,而PRIMARY KEY约束列可以创建外键引用13)数据库的性能是由()来衡量的。(选择一项)a)数据库的结构b)数据库的记录的速度c)数据库的检索记录的速度e)数据库操作的复杂性14)在一个表中,通常使用键约束来保证每个元组都是唯一的。用来唯一的表示每行的属性为(a)。(选择一项)a) 主键b) 约束c) 索引d)关系15)以下的T-SQL代码:CREATE TABLE mylogintable(date_in datetime;user_id int;myuser_name AS USER_NAME()GOInsert mylogintable Values(1999-3-5,2)GOSelect * from mylogintable该代码在查询分析器执行后,将(d)。(选择一项)a)创建表错误,myuser_name提示没有指定数据类型b)插入数据错误,因为表中的字段为三个,不能只插入了两个数据项c)创建表正确,但是插入数据失败d)以上代码将正确执行,并可能显示1999-3-5,2,dbo16)SQL Server 中,以下都属于二进制数据类型,除了(c)。(选择一项)a)Binaryb)Imagec)Bitd)VarBinary17)你们正在设计一个数据库应用程序,在设计中途的时候,数据库进行了重新规划,因此原来的数据库也不能再使用,并且启用了一个新的数据库和数据库表结构,但是,原来有一张重要的表中已经输入了大量的数据,你检查了新的数据库表和原来的数据库表的结构,发现表的结构并没有发生更改,为了把原来的数据在新的数据库中利用,可以采用的最好的方法是(c)(选择一项)a)重新在新的数据库表中录入全部的数据b)使用数据转换的服务功能,把原来的数据保存为文本文件,再把文本文件拷贝到新的数据库中c)使用INSERT INTO 新的表名 SELECT 旧的表名 的插入语句进行表之间的数据转移d)首先建立两张表之间的主外键关系,再在VB中使用ADO对象进行数据分析和数据插入18)SQL Server 数据库A 中具有表B ,则在查询分析器中执行以下的的语句:USE ATRUNCATE TABLE BGO执行的结果是(c)。(选择一项)a)表B中凡是带空行什的数据被删除,非空行数据依然被保留b)表B被删除c)表B中的约束对象依然存在d)表B中空的数据行将被赋予对应的默认值19)在数据库中,要防止小于100的数保存到UnitsInStock列。可以(d)。(选择一项)a)使用主键约束b)使用缺省约束c)使用外键约束d)使用检查约束20)最近,你们公司的一些重要的私有数据好像有些泄露,部门经理的薪水情况竟然在员工之间流传,这些数据本来是保存在SQL Server数据库中的,作为系统管理员,为杜绝此事,你应该考虑数据库的(b)(选择一项)A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论