SQL测试题目汇总.doc_第1页
SQL测试题目汇总.doc_第2页
SQL测试题目汇总.doc_第3页
SQL测试题目汇总.doc_第4页
SQL测试题目汇总.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

S1 SQL试卷1)下列叙述正确的是( )a)在企业管理器中可停止SQL Server服务 b)在企业管理器中可暂停SQL Server服务c)在企业管理器中可启动SQL Server服务 d)都正确2)关于数据库事务日志文件叙述错误的是( )a)一个数据库至少有一个事务日志文件b)创建数据库时,如果未指定事务日志文件,SQL Server则会自动创建一个c)事务日志文件的默认大小为1MB d)如果未指定事务日志文件的增长量,则文件大小保持不变3)SQL Server的登录账户信息保存在( )数据库中a)master b)model c)msdb d)tempdb4)每个数据库有且只能有一个( )a)次数据文件 b)主数据文件 c)日志文件 d)其他5)如果数据库中的数据量非常大,除了存储在主数据文件中,可以将一部分数据存储在( )a)次数据文件 b)主数据文件 c)日志文件 d)其他6)实体完整性要求主属性不能取空值,这一点通常是通过()a)定义外部键来保证 b)定义主键来保证 c)用户定义的完整性来保证 d)关系系统自动保证7)假定有一个用户表,表中包含字段:userid (int)、username (varchar)、 password(varchar)、等,该表需要设置主键,以下说法正确的是()。(选择两项)a)如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。b)此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。c)此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。d)如果采用userid作为主键,那么在userid列输入的数值,允许为空。8)关于数据完整性,以下说法正确的是()。(选择两项)a)引用完整性通过主键和外键之间的引用关系实现。 b)引用完整性通过限制数据类型、检查约束等实现。c)数据完整性是通过数据操纵者自身对数据的控制来实现的。d)如果两个表中存储的信息相互关联,那么修改了一个表,另外一个表没有做出相应的修改,则称这两个表中的数据不具备完整性。10)若要删除book表中所有数据,以下语句错误的是()。(选择两项)a)truncate table book b)delete * from book c)drop table book d)delete from book11)若student表中包含主键sudentid,并且其中有一条studentid为100的记录,则执行语句:update student set studentid=101 where studentid=100, 结果可能是()。(选择两项)a)错误提示:主键列不能更新。 b)更新了一条数据。 c)错误提示:违反主键约束。 d)既不提示错误,也不更新数据。12)以下()语句从表TABLE_NAME中提取前10条记录。(选择一项)a)select * from TABLE_NAME where rowcount=10 b)select TOP 10 * from TABLE_NAMEc)select TOP of 10 * from TABLE_NAME d)select * from TABLE_NAME where rowcount=1013)查询student表中的所有非空email信息, 以下语句正确的是()。(选择一项)a)Select email from student where email !=null b)Select email from student where email not is nullc)Select email from student where email null d)Select email from student where email is not null14)现有书目表book,包含字段:price (float); 现在查询一条书价最高的书目的详细信息,以下语句正确的是()。a)select top 1 * from book order by price asc b)select top 1 * from book order by price descc)select * from book where price= max(price) d)select top 1 * from book where price= max(price)15)Sql server提供了一些字符串函数,以下说法错误的是()。(选择一项)a)select right(hello,3) 返回值为:hel b)select ltrim(rtrim( hello ) 返回值为:hello(前后都无空格)c)select replace(hello,e,o) 返回值为:hollo d)select len(hello) 返回值为:517)现有书目表book,包含字段:价格price (float),类别type(char); 现在查询各个类别的平均价格、类别名称,以下语句正确的是()。(选择一项)a)select avg(price),type from book group by type b)select count(price),type from book group by pricec)select avg(price),type from book group by price d)select count (price),type from book group by type18)现有订单表orders,包含用户信息userid, 产品信息 productid, 以下()语句能够返回至少被订购过两回的productid。 (选择一项)a)select productid from orders where count(productid)1 b)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)119)关于分组查询,以下()描述是错误的。(选择两项)a)使用group by 进行分组查询 b)对分组后的条件的筛选必须使用Having子句c)Having子句不能与where子句同时出现在一个select语句中d)在使用分组查询时,在select列表中只能出现被分组的列。如:select courseid from grade group by courseid.20)关于多表联接查询,以下()描述是错误的。(选择一项)a)外联接查询返回的结果集行数可能大于所有符合联接条件的结果集行数。b)多表联接查询必须使用到JOIN关键字c)内联接查询返回的结果是:所有符合联接条件的数据。 d)在where子句中指定联接条件可以实现内联接查询。1)( )的操作是把已经存在于磁盘的数据库文件恢复成数据库。(选择一项)a)附加数据库 b)删除数据库 c)分离数据库 d)压缩数据库2)SQL Server数据库的主数据文件的扩展名应设置为( ) (选择一项)a).sql b).mdf c).mdb d).db3)一个登录名的数据库角色成员身份被设置为db_datewriter,该用户数据库将() (选择一项)a)只能写入数据. b)既能写入数据又能读取数据 c)能执行所有的管理操作 d)只能读取数据4)在SQL Server 2005中,关于主键的说法正确的是( ) (选择一项)a)表创建后,一旦设定了主键,主键就不能再更改 b)表中可以没有主键c)主键列的值可以重复 d)主键列允许插入空值5)在SQL Server2005中,数据完整性是要求()。(选择一项)a)数据库中不存在数据冗余 b)数据库中数据的准确性c)数据库中所有数据格式一致 d)所有的数据都存入了数据库中)一个表中要求学号列的值必须以T130开头,年龄列的值必须在18-50之间,下列约束正确的是( )(选择二项)a)stuNo like T130%, Age 18 and Age 18 or Age 1b)Select productid from orders having count(productid)1 order by productidc)Select productid from orders where having count(productid)1 group by productidd)Select productid from orders group by productid having count(productid)116)在SQLServer2005中,假定grade(成绩)表中包含字段:cID(班级编号)、lang(语文课成绩)、math(数学课成绩)、eng(英语课成绩),那么计算不同班级每门课程的平均成绩的SQL语句是( )(选择一项)a)SELECT cID, AVG(lang,math,eng) FROM grade GROUP BY lang,math,engb)SELECT cID, AVG(lang),AVG(math),AVG(eng) FROM grade GROUP BY lang,math,engc)SELECT cID, AVG(lang,math,eng) FROM grade GROUP BY Cidd)SELECT cID, AVG(lang),AVG(math),AVG(eng) FROM grade GROUP BY cID17)Sql server 2005提供了一些字符串函数,以下说法中错误的是( )(选择一项)a)select right(hello,3)返回值为:llo b)select dateadd(yy,1,2008-9-10) 返回值为: 9c)select replace(hello,e,o) 返回值为:hollo d)select ltrim(rtrim( hello ) 返回值为:hello(前后无空格)1)下列描述错误的是:a)DB2是IBM公司的数据库产品,可以运行于多种操作系统之上。b)文件系统是数据库系统的初级阶段,所以严格来说算是数据库系统。c)计算机应用的发展,导致各个领域都需要数据库的支撑。在这个阶段,Oracle开始向“关系-对象”型数据库变迁,该类型的数据库系统就是新一代的数据库系统。d)当今常用的数据库包括:SQL Server、Oracle、DB2等。2)下列说法正确的是:1、库管理系统包括数据库系统。2、在数据库设计的时候,我们要尽量降低数据冗余,但降低冗余的同时无疑增加了查找的复杂性,因此允许有必要的冗余。a)1对、2错 b)1错、2对 c)1对、2对 d)1错、2错3)从学员信息表中查找学号匹配的学员记录,SQL语句如下:SELECT * FROM StuInfo WHERE stuNo LIKE T1363-6% 以下学号的学员信息不能被查询出来的是:a)T1361 b)T13680001 c)T136 d)T1362x4)INSERT INTO StuInfoTemp(StuNo, StuName)SELECT IDENTITY(int, 1, 1) as StuNo, StuNameFROM StuInfo以上执行的结果是:a)生成了一张新的表StuInfoTemp,并把查询出来的记录插入到了该表中。b)并把查询出来的记录插入到了之前已经创建好的表StuInfoTemp中。c)表StuInfoTemp中没有插入任何数据。 d)语法错误,不能执行5)下面的说法错误的是:a)DELETE FROM WHERE ,该删除语法中,FROM关键字可要可不要。b)DELETE能删除表中的数据,不能删除表。 c)TRUNCATE TABLE能删除表中的数据,也能删除表。d)使用DELETE删除时,不能删除主键值被引用的数据行。6)下列给表StuInfo中的列StuNo取别名错误的是:a)SELECT StuNo as 学员编号 FROM StuInfo b)SELECT StuNo学员编号 FROM StuInfoc)SELECT学员编号 = StuNo FROM StuInfo d)SELECT StuNo = 学员编号 FROM StuInfo7)表StuInfo中有7行学员记录,因为有两位学员没有填写自己的住址,所以其列stuAddress有两行为NULL,如果进行下列查询操作,结果是:1、SELECT COUNT(*) FROM StuInfo2、SELECT COUNT(stuAddress) FROM StuInfoa)1为7条记录,2为5条记录 b)1为7条记录,2为7条记录c)1为5条记录,2为7条记录 d)1为5条记录,2为5条记录8)在SQL Server字符串函数中,下列说法正确的是:a)Trim()函数用来清除字符左边和右边的空格 b)Length()函数用来计算字符串的长度c)Stuff()函数用来删除指定长度的字符,并在该位置插入一个新的字符串d)SELECT CharIndex(Accp, My Accp Course, 1)返回39)下列哪句SQL语句出现了位置错误: SELECT stuName FROM StuInfo WHERE stuName LIKE 李% ORDER BY stuName DESC GROUP BY stuName HAVING COUNT(stuName) 1a) b) c) d)10)下面SQL语句用来查询什么记录,描述错误的是:SELECT stuName FROM StuInfo WHERE stuName LIKE 李%GROUP BY stuName HAVING COUNT(stuName) 1a)表StuInfo中,查询姓李的所有学员姓名中,出现重复姓名的记录b)先过滤李姓记录,然后在该结果集的基础上,根据学员姓名分组,查询每组记录总数大于1的记录c)WHERE语句在分组前过滤,HAVING语句在分组后过滤。d)COUNT(stuName)不可以换成COUNT(*)。1. 下列哪种完整性中,将每一条记录定义为表中的惟一实体,即不能重复()A、 域完整性 B、引用完整性 C、实体完整性 D、其他 2. UNIQUE约束和主键约束也是哪种完整性的体现()?A、 域完整性 B、引用完整性 C、实体完整性 D、其他3. 在Transact-SQL语法中,用于更新的命令是() A.INSERT B.UPDATE C.DELETE D.CREATE4. 主数据库文件的默认扩展名是() A.dbt B. mdf C.dat D.dst5. SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句ALTER TABLE实现哪类功能?()A数据查询 B数据操纵 C数据定义 D数据控制6. SQL Server安装程序创建4个系统数据库,下列哪个不是()系统数据库。A.master B.model C.pub D.msdb7. len(我们快放假了.)的结果是()A、 7 B 9 C 13 D 158. select lower(Beautiful)的结果是()A、 beautiful B BEAUTIFUL Cbeautilful D BEAUTIFUL9. SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且()。A.包括15岁和35岁 B.不包括15岁和35岁 C.包括15岁但不包括35岁 D.包括35岁但不包括15岁10. select round(13.4321,2) 和SELECT round(13.4567,-1)的结果是()A、 13.0000,10.0000 B、13.4300,13.5000 C、13.43,10 D、13.4300,10.00001)数据完整性是指()(只有一个)a)数据库中的数据不存在重复 b)数据库中的数据能够正确地反映实际情况c)数据库中所有的数据格式是一样的 d)所有的数据全部保存在数据库中2)数据文件的后缀名为()事物日志文件的后缀名为() (只有二个)a).mdb b).mdf c).lfd d).ldf3)数据库文件初始大小为10M,设置每次容量不够的时候按20%的比例自动增长,则增长3次以后容量是()a)14.4M b)17.28M c)20.736M d)16M4)检查约束用来实施()(只有一个)a)实体完整性约束 b)引用完整性约束 c)域完整性约束 d)自定义完整性约束5)解决实体完整性的方案有() (有多个)a)标识列 b)唯一约束 c)主键约束 d)非空约束6)假设Score表是主表,Student表是子表,需要建立它们之间的主外键关系,则()(只有一个)a)在设计Score表的时候进入到关系的设计 b) 在设计Student表的时候进入到关系的设计c)Student表主键和Score表外键的名称必须一样 d)Score表主键和Student表外键的名称必须一样7)查询Student表中所有数据,正确的表达式有()(有多个)a)Select * form Student b)Select * form Student where 1=1c)Select * from Studnet d)Select * from Studnet where 1=18)插入多行数据的方法有()(有多个)a)Select into .from. b)insert into select c)Selet into .form. d)insert into values9)插入空行数据的值是() (只有一个)a)null b) c)null d)010)查询的机制是() (只有一个)a)逐列选取 b)逐行选取 c)逐表选取 d)自动生成11)字符串函数包括()(只有一个)a)LEN() b)DataLength() c)Replace() d)Stuff()12)以下()能够得到50天前的时间(只有一个)a)Select dateAdd(dd,50,getdate() b)Select dateAdd(dd,-50,getdate()c)Select datepart(dd,-50,getdate() d)Select dateName(dd,50,getdate()13)模糊查询的家庭成员有()(有多个)a)使用like进行模糊查询 b)使用between进行模糊查询 c)使用in进行模糊查询 d)使用Union进行模糊查询14)聚合函数的家庭成员有()(有多个)a)Sum b)Avg c)Max d)Counts15)多表链接的家庭成员有()(有多个)a)内联接 b)外联接 c)交叉联接 d)交互联接1)数据库的设计要经历 () 四个阶段a)需求分析、概念设计、实现设计、物理设计 b)需求设计、实现设计、成本设计、安全设计c)成本设计、安全设计、内容设计、逻辑设计 d)逻辑设计、实现设计、成本设计、内容设计2)数据库的整体结构可分为 、 和 三种数据模型a)网状、层次型、关系型 b)DBA DBMS OLTP c)层次型、关系型、非关系型 d)网状、DBMS、DB型3)数据的完整性包括 、 、 和 四类a)参照完整性、数据完整性、内容完整性、自定义完整性 b)实体完整性、数据完整性、安全完整性、内容完整性c)数据完整性、安全完整性、内容完整性、参照完整性 d)实体完整性、域完整性、参照完整性、自定义完整性4)关系数据模型a)只能表示实体间的1:1联系 b)只能表示实体间的1:n联系c)只能表示实体间的m:n联系 d)只能表示实体间的上述3种联系5)下面描述错误的是a)每个数据文件中有且只有一个主数据文件 b)日志文件可以存在于任意文件组中c)主数据文件默认为primary文件组 d)文件组是为了更好的实现数据库文件的组织6)假定要创建一个大于25GB 的数据库,服务器只有3 个20GB 的硬盘,通常采取的办法是a)购买一个大于25GB的硬盘 b)在空硬盘上创建多个数据文件,再创建一个存储在多个数据文件上的数据库c)在空硬盘上创建多个数据文件,再在每个数据文件上创建多个数据库,然后将这些较小的数据库连接为一个较大的数据库。 d)使用NTFS分区,然后进行压缩7)SELECT语句中 语句为必选子句,而其他子句为任选子句a)FROM b)WHERE c)SELECT d)GROUP BY8)下列语句中正确的是 表 score(sti_id,names,math,English,VB)a)select stu_id,sum(math) from score b)select sum(math),avg(VB) from scorec)select * ,sum(english) from score d)delete * from score9)下列哪条语句能够从学生表中查询出姓名的第二个字是“敏”的学生的信息a)select * from 学生表 where 姓名 = 敏% b)select * from 学生表 where 姓名 like_敏%c)select * from 学生表 where 姓名 like%敏% d)select * from 学生表 where 姓名 like*敏%10)聚合函数不可以用在下列哪个语句中a)SELECT子句 b)B)HAVING 子句 c)WHERE 子句 d)ORDER BY11)如果要得到两张表的匹配行的联接,应该使用a)内联接 b)左向外联接 c)右向外联接 d)交叉联接2)SQL Server数据库的主数据文件的初始大小为( ) (选择一项)a)1MB b)3MB c)5MB d)7MB3)下列不属于服务器角色的是( ) (选择一项)a)dbcreator b)diskadmin c)sysadmin d)db_datareader4)移动数据库前必须进行哪些操作( ) (选择二项)a)分离数据库 b)附加数据库 c)数据库脱机 d)数据库联机5)在SQL Server2005中,数据完整性是要求()。(选择一项)a)数据库中不存在数据冗余 b)数据库中数据的准确性 c)数据库中所有数据格式一致 d)所有的数据都存入了数据库中6)下列不属于域完整性约束的是( )(选择一项)a)主键约束 b)数据类型 c) 默认值 d)外键约束7)电话号码应当采用( )格式的数据类型来存储(选择一项)a)字符 b)整数 c)浮点数 d)Bit8)在表Employee 中有一列为EmpName,执行删除语句:Delete from Employee where EmpName like _ %下面包含EmpName列的值( )值的数据行可能被删除 (选择一项)a)Whyte b)Carson c)Aunet d)Hunyer9)假设Students表ID为标识列,为自动增长列,标识种子为3,标识递增量为2,首先插入三行数据,然后再删除两行数据,再向表中增加数据行的时候标识值将是(选择一项)a)9 b)11 c) 5 d)710)在SQL Server 2005中,假设Student表中有id,stuName,stuAddress三列,id为标识列,向Student表中插入数据下列正确的是().(选择一项)a)Insert Student values(1,张三,株洲) b)Insert Student(id, stuName, stuAddress) values(1,张三,株洲)c)Insert Student(stuName,stuAddress) values(张三,株洲) d)Insert Student(stuName,stuAddress) values(1,张三,株洲)11)下列属于unicode数据类型的是(选择二项)a)Varchar b)Text c)Nchar d)Nvarchar12)关于主外键的说法正确的是( )(选择二项)a)一个表只能有一个主键 b)一个表可以有多个主键 c)一个表中可以没有主键 d)一个表中可以有多个主键和多个外键13)假设Students表中的email列的默认值为A,同时还有address列和sex列,则执行T-SQL:Insert students(address,sex) values(Accp,1) 下列说法中正确的选项是( )(选择一项)a)email列的值为”Accp” b)address列的值为空 c)Sex列的值为1 d)Email列的值为空14)关于Truncate,delete删除数据的说法正确的是( )(选择一项)a)Truncate table删除表中的数据时,表的结构,列,约束,不会被动b)Truncate table 可以删除有外键约束引用的表c)Truncate table 比Delete执行速度慢 d)Delete from table删除表中的数据时, 表的结构,列,约束,都会被改动15)设Employee表中三列EmpId,EmpGrade,EmpSalary,并且列值都是整数类型,则以下哪行查询语句能正确执行?(选择一项)a)Select EmpId from Employee order by EmpId where EmpId=EmpGradeb)Select EmpId from Employee where EmpId=EmpGrade=EmpSalaryc)Select EmpId from Employee order by EmpGrade+EmpSalaryd)Select EmpId,EmpGrade from Employee where EmpGrade+EmpSalary16)假设student表中有主键id列,grade表中有外键stuId,stuId引用id列来实施引用完整性约束,执行下列语句( )。Update student set id = 0001 where id=001 (选择一项)a)肯定会产生更新失败 b)可能会更新students表中的两行数据c)可能会更新grade表中的一行数据 d)可能会更新students表中的一行数据17)在SQL Server2005中,查找student表中所有身份证号码CardNo的前三位为010或020的记录,以下语句正确的是()。(选择二项)a)select * from student where cardno like 010%or cardno like020%b)select * from student where cardno like 010%or020%c)select * from student where cardno like 01,20% d)select * from student where cardno like 0(1,2)0%18)现student表中有三个字段(编号,姓名,地址),现想在查询输出时创建一个新列”学校”,内容为”株洲北大青鸟”,下列正确的是 ( )(选择一项)a)Select stuId,stuName,学校 as株洲北大青鸟 from student c)Select stuId,stuName,学校 from studentb)Select stuId,stuName , 株洲北大青鸟 as 学校 from student d)Select * from student 19)下列函数的结果正确的是()。(选择一项)a)Select charIndex(china,I love china) 返回8 c)Select DateAdd(mm,5,2001-01-01) 返回06b)Select replace(同一个世界,世界,梦想) 返回:同一个世界 d)Select month(2005-01-01) 返回200520)在SQLServer2005中,假定grade(成绩)表中包含字段:cID(班级编号)、lang(语文课成绩)、math(数学课成绩)、eng(英语课成绩),那么计算不同班级每门课程的平均成绩的SQL语句是()(选择一项)a)SELECT cID, AVG(lang,math,eng) FROM grade GROUP BY lang,math,engb)SELECT cID, AVG(lang),AVG(math),AVG(eng) FROM grade GROUP BY lang,math,engc)SELECT cID, AVG(lang,math,eng) FROM grade GROUP BY Cidd)SELECT cID, AVG(lang),AVG(math),AVG(eng) FROM grade GROUP BY cID21)查询student表中学号(stuNo)为001或003并且地址中含有株洲的学生(选择二项)a)Select * from student where stuNo in (001,003) b)Select * from student where stuNo in (001,003)and address = %株洲% and address like %株洲%c)Select * from student where stuNo = 001 or = 003 d)Select * from student where stuNo = 001 or stuNo = 003and address like %株洲% and address like %株洲%22)假设student(stuId,stuName), score(grade,stuId,score) score表stuId引用student表中stuId。现student表中有5条数据,score表中有3条数据,执行Select u.stuId,u.stuName, s.score from s

温馨提示

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

评论

0/150

提交评论