数据库基础题.doc

上传人:苏美尔 文档编号:5656097 上传时间:2020-07-20 格式:DOC 页数:14 大小:54KB
返回 下载 相关 举报
数据库基础题.doc_第1页
第1页 / 共14页
数据库基础题.doc_第2页
第2页 / 共14页
数据库基础题.doc_第3页
第3页 / 共14页
数据库基础题.doc_第4页
第4页 / 共14页
数据库基础题.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《数据库基础题.doc》由会员分享,可在线阅读,更多相关《数据库基础题.doc(14页珍藏版)》请在三一文库上搜索。

1、1、有一个出版物表,包含图书编码(Book_code),书名(Book_name),出版日期(Issue_dt),备注(Mem_cd)等字段,字段( )作为该表的主键可能是最恰当的.(选择一项)A、Issue_dtB、Mem_cdC、Book_nameD、Book_code2、最近,你们公司的一些重要的私有数据好像有些泄露,部门经理的薪水情况竟然在员工之间流传,这些数据本来是保存在SQL Serber数据库中的,作为系统管理员,为杜绝此事,你应该考虑数据的( ).(选择一项)A、备份B、数据完整性C、安全D、数据结构3、在学生信息表中如要控制学生年龄字段值必须是在0-150之间需要在此字段加(

2、)A、检查约束B、标识列C、默认值D、NOT NULL属性4、在SQL Server2005中,有student(学生)表,其结构为:sID(学号、int型、主键),sName(姓名、varchar型),birthday(出生日期、varchar型),score(成绩、int型).现要向学员表中插入一名学员的信息,下列SQL语句正确的是( )(选择两项)A、INSERT INTO students VALUES(1,李刚,1999-01-01,80)B、INSERT INTO students (sID , sName,birthday) VALUES(1,李刚,1999-01-01,80)C

3、、INSERT INTO students VALUES(1,李刚,1999-01-01,80)D、INSERT INTO students (sID , sName,birthday) VALUES (NULL,李刚,1999-01-01)5、在SQL Server 2005数据库中,要使用SQL语句删除一个名称为ABC的数据库,正确的是().(选择一项)A、DROP ABCB、DROP DATABASE ABCC、TRUNCATE ABCD、DELETE DATABASE ABC6、在SQL Server 2005中,要防止大于100的数被保存到int类型的列,可以使用( ).(选择一项)

4、A、检查约束B、主键约束C、外键约束D、限制约束7、在SQL Srever2005 中,字段的NOT NULL属性用来表示( )约束.(选择一项)A、非空B、主键C、检查D、默认8、下面的字段类型中,哪一种不能用于创建索引. (选择1项)( )A、intB、textC、varcharD、nvarchar9、在设计SQL Server数据库的时候,要求指定字段大小的原因,是基于以下( )的考虑.(选择一项)A、节省内存空间B、方便利用表中已经有的数据C、使表的结构简单化D、方便输入10、假设A表有主键AP列,B表中有外键BF列,BF引用AP列来实施引用完整性约束,此时如果使用T_SQL语句:De

5、lete From A Where AP =www ,则可能的结果是( ) (选2项)A、可能B表数据一条都不受影响,也可能多条一起删除B、可能会删除A表中的一行数据或一行删除不了;C、肯定会 产生删除失败D、一定会删除表A中的一行数据11、在一个表中,通常使用键约束来保证每条记录都是唯一的.用来唯一地标识每行的属性称为().(选择一项)A、主键B、约束C、关系D、索引12、在SQLServer 2005中,假如订单表orders用来存储订单信息,cid代表客户编号,现要查询每个客户的订购次数以及客户编号,以下语句正确的是 ( ). (选择一项)A、select count(cid),cid

6、from orders having count(cid)0B、select count(cid),cid from orders group by cidC、select count(cid),cid from ordersD、select count(cid),cid from orders order by cid13、在SQL Server 2005中,附加数据库操作是指( ). (选择一项)A、根据数据库物理文件中的信息,把数据库在SQL Server 2005 中恢复B、把SQL Server 数据库文件保存为其他数据库文件C、把数据库删除掉D、把所有该数据库表的数据清空14、关于

7、排序的概念,选出下面错误的论述:(选择2项)( )A、改变记录在计算机上存储顺序B、可以是升序,也可以是降序C、只能按单个字段排序D、记录的暂时性重新排列15、Sql server提供了一些字符串函数,以下说法正确的是( ).(选择两项)A、select len(hello)(hello前后都无空格)返回值为:5B、select len hello )(hello前后都有一个空格)返回值为:5C、select len( hello )(hello前后都有一个空格)返回值为:7D、select len(hello )(hello前后都有一个空格)返回值为:616、商品表里所有商品价格加2 ,下列

8、更新记录的语句,正确的是( ).(选择一项)A、SELECT * FROM 商品表 SET 价格=价格+2;B、UPDATE 商品表 SET 价格+2;C、INSERT 商品表 SET 价格=价格+2;D、UPDATE 商品表 SET 价格=价格+2;17、假设现要从SQLServer2005数据库的学员表中查询年龄不足18岁的学员信息,以下()语句是正确的.(选择一项)A、Select * from 学员表having 年龄18B、Select * from 学员表 where 年龄18C、Select * from 学员表D、Select * from 年龄 where 学员表$10003

9、1、在 SQL Server 2005 中,假定 grade(成绩)表中包含字段:sID(学号),lang(语文成绩).那么列出语文成绩在 80 分到 90 分的学生的 SQL 语句是( ).(选择一项)A、Select * From grade WHERE lang IN (80 , 90)B、Select * From grade WHERE lang BETWEEN 80 AND 90C、Select * From grade HAVING lang IN (80 , 90)D、Select * From grade HAVING lang BETWEEN 80 AND 9032、下面的

10、SQL语句都使用了聚合函数,其中选项()存在错误(选择二项)A、Select Type, Avg(Price) From Item Group By Type Order By TypeB、Select Name, Avg(Price) From Item Group By Type Order By TypeC、Select Min(Price) From ItemD、Select Sub(Price) From Item33、在T-SQL中,以下( )是通配符.(选择一项)A、ORB、=C、WHERED、%34、以下()功能是将文本文件,电子表格等数据复制到SQL Server数据库的新表

11、中(选择一项)A、导入B、链接C、压缩D、修复35、SQL Server数据库Dealings存储一些商业服务项目信息,Country字段保存了有业务往来的国家信息,若要求只与中国公司有业务往来,则需要在字段上实施( )(选择一项)A、CHECK约束B、DEFAULT约束C、FOREIGN KEY约束D、UNIQUE约束36、在SQLServer2005数据库中,系统提供聚合函数对列中的数据进行计算.以下聚合函数中,()用于返回表达式中所有值中的平均值.(选择一项)A、MAX B、COUNTC、SUMD、AVG37、下列关于主键约束正确的是( ).(选择一项)A、一个表可以设置多个主键B、主键

12、可以加快在大型表中搜索速度C、如果设置一个字段为主键,那么这个字段可以有重复值D、主键只能在一个字段上实施38、在SQL SERVER2005中,有Students(学生)表,包含字段:SID(学号),SName(姓名),Grade (成绩).现查找所有学员中成绩最高的前5名学员,一列SQL语句正确的是( ).(选择一项)A、SELECT TOP 5 * FROM students ORDER BY Grade DESCB、SELECT TOP 5 FROM students ORDER BY GradeC、SELECT TOP 5 * FROM students ORDER BY Grade

13、 ASCD、SELECT TOP 5 FROM students ORDER BY Grade DESC39、在数据库中,要防止小于100的数保存到UnitsInStock列,可以( ).(选择一项)A、使用检查约束B、使用外键约束C、使用主键约束D、使用缺省约束40、在MS SQL Server Management Studio 中新建查询后,运行以下 T-SQL语句,得到的输出结果是( ).(选择一项)SELECT DATEADD(YY,3,2005-03-04) A、2008-03-04 00:00:00.000B、2008C、2005-03-07 00:00:00.000D、2005

14、-06-04 00:00:00.00041、执行SQL语句:SELECT * FROM Item As a Left Outer join OrderDetails As b On a.Icode = b.ItemCode将返回().(选择一项)A、Item表和OrderDetaiis表中的相关记录以及OrderDetaiis表中其余的不相关记录B、Item表和OrderDetaiis表中的相关记录C、Item表和OrderDetaiis表中的相关记录以及Item表中其余的不相关记录42、SQL Server数据库A中具有表B,则在查询分析器中执行以下的语句:USE TRUNCATETABLE

15、 B GO 执行的结果是( ).(选一项)A、表B被删除B、表B中的凡是带有空行值的数据被删除,非空行数据依然保留C、表B中空的数据行将被赋予对应的默认值(数据行清空)D、表B中的约束对象依然存在43、Sql Server提供了一些字符串函数,以下说法错误的是( ) , (选择一项)A、select right(hello,3) 返回值为: lloB、select trim(hello) 返回值为: hello (前后都无空格)C、select ltrim(rtrim(hello)返回值为: hello(前后都无空格)D、select replace(hello,e,o) 返回值为: holl

16、o44、关于IDENTITY属性, 下列说法错误的是( ).(选择一项)A、一个表只能有一个列具有IDENTITY属性B、附加了IDENTITY属性的列可以是任意数据类型C、你不能对定义了IDENTITY属性的列加上default约束D、你不能更新一个定义了IDENTITY属性字段值45、在 SQL Server 2005中,有students(学生)表,包含字段:SID(学号),SName(姓名),Grade(成绩).现要将所有学员的成绩加10 分.下列SQL 语句正确的是( ).(选择一项)A、update * from students set Grade = Grade + 10B、u

17、pdate * set Grade = Grade + 10C、update students set Grade = Grade + 10 where SID = 1D、update students set Grade = Grade + 1046、某数据库表里的studentID列被定义为 studentID int identity (50,2),首先你添加了3条记录,然后你把第二条记录删除掉,此时,若增加另一条记录, studentID 的值将是( )(选择一项)A、54B、8C、58D、5647、在SQL Server 2005中,有系统数据库和用户数据库,下列不属于系统数据库的是

18、( ).(选择一项)A、masterB、modelC、msdbD、pubs48、在SQL Server 2005数据库中,系统提供聚合函数对列中的数据进行统计.以下聚合函数中,( )用于返回表达式中所有值中的最小值.(选择一项)A、COUNTB、SUMC、MIND、AVG49、在SQL Server 2005中,查找student表中所有身份证号码CardNo的前三位为010或020的记录,以下语句正确的是( )(选择二项)A、select*from student where cardno like010%or020%B、select*from student where cardno li

19、ke010%or cardno like020%C、select*from student where cardno like01,20%D、select*from student where cardno like0(1,2)0%50、在SQL SERVER2005中,当要处理学生表中NAME(学生姓名)列所有姓王的记录时,SQL语句中的WHERE子名写法正确的是( ).(选择一项)A、WHERE NAME like *王%B、WHERE NAME like 王%C、WHERE NAME=王%D、WHERE NAME like 王*51、在SQL SERVER中,使用( )语句可以向数据库表

20、中插入一行新的数据项、(选择一项)A、createB、addC、insert intoD、select52、在SQL Server中创建一个名为Customers的新表,同时要求该表与clients的表结构相同,但不包含clients 表的记录,sql语句是( ).A、Select*into customers from clients where 11B、Insert into customers select*from clients where 11C、Select*into customers from clients where falseD、Insert into customer

21、s select*from clients where false53、在SQL Server 2005中,有一个product(产品)表,包含字段:pname(产品名称),要从此表中筛选出产品名称为苹果或香蕉的记录,下列语句正确的是( ).(选择一项)A、Select * From product ON pname = 苹果 AND pname = 香蕉B、Select * From product WHERE pname = 苹果OR pname = 香蕉C、Select * From product ON pname = 苹果 OR pname = 香蕉D、Select * From p

22、roduct WHERE pname = 苹果 AND pname = 香蕉54、对数据库备份的主要原因是( ).(选择一项)A、防止意外事故造成数据库的破坏和损失B、禁止对数据进行检索C、让合法的用户更方便、快速地检索和操作数据D、保留有用数据,剔除无效数据55、在SQL Server 2005中,学生表student中包含字段:学生编号sid(主键),学生姓名sName,现在查询所有姓名重复的记录,以下语句正确的是(c)(选择一项)A、select a.*from student a, student b where a.sname=b.snameB、select*from student

23、 group by sname where count(sid)1C、select a.*from student a, student b where a.sname=b.sname and a.sid!=b.sidD、select*from student where count(sid)156、有一个商品信息表(表名:ProInfo),表的字段为:ProID(商品编号),ProCatg(商品类别),ProName(商品名称),ProPrice (商品价格),下列选项( a )可以查询每一类商品的平均价格.(选择一项)A、Select ProcCatg, AVG(ProPrice) Fro

24、m ProInfo Group By ProCatgB、Select ProcCatg, AVG(ProPrice) From ProInfoC、Select ProcCatg, AVG(ProPrice) From ProInfo order by ProIDD、Select ProcName, AVG(ProPrice) From ProInfo Group By ProCatg57、在SQL Server 2005中,使用update语句更新数据库表中的数据,以下说法正确的是( d).(选择一项)A、更新数据时,不能带有WHERE条件子句B、每次只能更新一行数据C、如果没有数据项被更新,

25、将提示错误信息D、表中的数据行可以全部被更新58、在SQL Server 2005中,有一个course (课程)表,包含字段:cName (课程名称),grade (学分).要从此表中查询所有学分不在24之间的课程名称,以下sql语句正确的是(c ).(选择一项)A、SELECT cName FROM course WHERE grase IN (2, 4)B、SELECT cName FROM course WHERE ! (grade2 or grade 4)C、SELECT cName FROM course WHERE grase NOT BETWEEN 2 AND 4D、SELEC

26、T cName FROM course WHERE ! (grade2 OR grade =4)59、校长要统计一下各个系的学生人数,下面正确的SQL语句是( ).(选择一项)A、SELECT系名称,SUM(人数)FROM 学生表GROUPBY 系名称;B、SELECT系名称,AVG(人数)FROM 学生表GROUPBY 学生ID;C、SELECT系名称,SUM(人数)FROM 学生表GROUPBY 班级名称;D、SELECT系名称,AVG(人数)FROM 学生表GROUPBY 班级名称;60、下列( c )数据库是关系型数据库.(选择一项)A、ExcelB、WindowsC、sql serv

27、er D、Visual Basic61、在SQL Server中,以下都属于二进制数据类型,除了( bc).(选择两项)A、BinaryB、textC、varcharD、Image62、假设表ABC中的列均为字符数据类型,列的默认值为,同时还有列和列,则执行以下的T-SQL:INSERT ABC(A,C)VALUES(V,NULL)后,下列的说法那一项正确(c ).(选择一项)A、插入A列的值为VAB、插入C列的值为空值C、插入B列的值为空值D、插入列的值为字符NULL63、在SQL Server 2005中,设计用户表时,固定长度的身份证号码最好采用下面(b )数据类型进行存储.(选择一项)

28、A、textB、charC、intD、varchar64、可以在不实施参照完整性的情况下实施级联更新和级联删除,这种说法( )(选一项)A、错误B、正确65、以下是Microsoft SQL Server 2005在安装的时候就创建的系统数据库包括()(选四项)A、PubsB、ModelC、MasterD、TempdbE、Msdb66、在SQL Server2005中,假定grade(成绩)表中包含字段:cID(班级编号),lang(语文课成绩),math(数学课成绩),eng(英语课成绩),那么计算不同班级每门课程的平均成绩的SQL语句是(a ).A、SELECT cID,AVG(lang)

29、, AVG (math), AVG (eng) FROM grade GROUP BY cIDB、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 lang,math,engD、SELECT cID,AVG(lang,math,eng) FROM grade GROUP BY cID67、假设产品表中有产品ID,产品名称,价格此三个字段,要在此表里添加一条新记录,下列语句能实现添加功能的是

30、( a ).(选择一项)A、INSERT INTO 产品 VALUES(01008,花生,20)B、INSERT 产品 VALUE(01008,花生,20)C、INSERT 产品 VALUES(01008,花生,20)D、INSERT * FROM 产品 VALUES(01008,花生,20)68、在SQL Server2005中 ,删除一个表结构的命令是(d ). (选择一项)A、TRUNCATE TABLEB、DELETE TABLEC、ALTER TABLED、DROP TABLE69、SQL Server 数据库的主数据文件的扩展名是( b ).(选择一项)A、.sqlB、.mdfC、

31、.ldfD、.mdb70、在SQL Server 2005中,假设表users包含主键列id,那么执行Update users SET id=20 WHERE id=30,执行的结果可能有(d)(选择两项)A、执行出错,因为主键列不可以被更新B、如果表中同时含有id为20和id为30的记录,则更新失败C、如果表中不含有id为20和id为30的记录,则更新一行记录D、如果表中含有id为30的记录,但不包含id为20的记录,则更新成功71、在SQLServer2005数据库中,数学函数可以用于对数值进行运算,以下(a)函数用于取数值表达式的绝对值.(选择一项)A、ABSB、FLOORC、POWER

32、D、SIGN72、在SQL Server2005中,下列查询条件( bc )可以查询出员工表中的列hometown不是北京的记录.(选择二项)A、Where hometown not北京B、Where hometown!=北京C、Where hometown 北京D、Where hometown is not 北京73、考虑一个大学的数据库,要将老师表中所有职称为 教授的老师的薪水上调20%,可以使用下列哪种操作.(选择1项)( d )A、添加查询B、删除数据C、查询数据D、更新数据74、查找 Customers 表中所有客户编号的首位为S,第二位为2或4的客户编号(ad ).(选择2项)A、

33、SELECT customerId FROM Customers WHERE customerId LIKE S2,4%B、SELECT customerId FROM Customers WHERE customerId LIKE S2,4%C、SELECT customerId FROM Customers WHERE customerId LIKE S_2,4%D、SELECT customerId FROM Customers WHERE customerId LIKE S24%E、SELECT customerId FROM Customers WHERE customerId LI

34、KE S2-4%75、在SQLServer2005数据中,如果强制要求grades表中的学员必须是Students表中存在学员,以下描述正确的是( ).A、在grades表中创建唯一约束B、在grades表中创建外键约束C、在grades表中创建检查约束D、在grades表中创建默认约束76、在SQL Server 2005中,学生有中的学生编号是标识列,标识种子是1,标识递增量是2.那么对学生表插入3行数据,又删除全部记录后,再向表中插入一行数据时,学生编号是(d ).(选择一项)A、5B、1C、3D、777、在SQL Server 2005 中,假定 grade(成绩)表中包含字段:sID

35、(学号),cID(班级编号)、lang(语文课成绩)、math(数学课成绩),那么选先按班级,后按语文成绩排序的SQL语句是(c ). (选择一项)A、SELECT * FROM grade GROUP BY lang,cIDB、SELECT * FROM grade GROUP BY cID,langC、SELECT * FROM grade ORDER BY cID,langD、SELECT * FROM grade ORDER BY lang,cID78、在SQL Server 2005 中,现有客户表customers(主键:客户编号 cid),包含10行数据.订单表orders(外键

36、:客户编号 cid),包含6行数据.执行sql语句:select * from customers inner join orders on customers.cid=orders.cid 返回5行记录,则执行sql语句:select * from customers inner join orders on customers.cidorders.cid将返回( c)行记录.(选择一项)A、5B、60C、55D、1179、如需修改表结构需要使用的命令是(c)A、dbccB、dropC、alterD、grant80、下列对sql server 2005 数据类型描述错误的是(c)A、imag

37、e是二进制数据类型B、int是整数数据类型C、varchar是unicode数据类型D、datetime是日期数据类型81、下面sql 语句中对下列通配符描述错误的是(a)A、like ra%所有姓名以ra打头的B、like %ion所有姓名以ion结尾的C、like ba所有以b开头,第二个字母不是a的D、like a-cd%所有以a或c开头的,第二个字母必须是d的82、在Products数据库中建立一个新表Authors,表中应该包含name列和每个作者的ID列,下列语法正确的是(c).A、CREATE TABLE AUTHORS ON Prpducts(name varchar(50),ID smallint)B、use Products go create TABLE Authors(name varchar(50),Id smallint)C、CREATE TABLE Products/Authors(name varchar(50),ID smallint)D、 Create TABLE Products.Authors(name,ID)83、下列不属于嵌套查询关键字是(d)A、inB、allC、anyD、for84、下列查询学生表能将表name字段显示为姓名的是(ad)(选2

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1