为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

数据库基础及应用试题题库

2021-07-03 3页 doc 95KB 16阅读

用户头像 个人认证

天边的晚霞

暂无简介

举报
数据库基础及应用试题题库《数据库基础及应用》选择题题库(单选)1.在学生成绩表tblCourseScore中的列Score用来存放某学生学习某课程的考试成绩(0~100分,没有小数),用下面的哪种类型最节省空间?CA.intB.smallintC.tinyintD.decimal(3,0)2.订单表Orders的列OrderID的类型是小整型(smallint),根据业务的发展需要改为整型(integer),应该使用下面的哪条语句?CA.ALTERCOLUMNOrderIDintegerFROMOrdersB.ALTERTABLEOrders(Ord...
数据库基础及应用试题题库
《数据库基础及应用》选择题库(单选)1.在学生成绩表tblCourseScore中的列Score用来存放某学生学习某课程的考试成绩(0~100分,没有小数),用下面的哪种类型最节省空间?CA.intB.smallintC.tinyintD.decimal(3,0)2.订单表Orders的列OrderID的类型是小整型(smallint),根据业务的发展需要改为整型(integer),应该使用下面的哪条语句?CA.ALTERCOLUMNOrderIDintegerFROMOrdersB.ALTERTABLEOrders(OrderIDinteger)C.ALTERTABLEOrdersALTERCOLUMNOrderIDintegerD.ALTERCOLUMNOrders.OrderIDinteger3.小王在SQLServer2005数据库中创建了如下两个表:CREATETABLE雇员表(雇员代号intIDENTITY(10001,1)PRIMARYKEYNONCLUSTERED,雇员姓名varchar(20)NOTNULL,通信地址varchar(200)NULL)CREATETABLE订单表(订单号intIDENTITY(1,1)PRIMARYKEY,雇员代号intNOTNULL,客户代号intNOTNULL,订购日期datetimeNOTNULL,订购金额moneyNOTNULL)他需要获得2003年9月1日每个雇员的最高的一笔销售金额,要求列出“雇员代号”、“雇员姓名”、“订购日期”、最高的“订购金额”。下面哪个语句能完成该功能?BA.SELECTa.雇员代号,a.雇员姓名,b.订购日期,b.订购金额FROM雇员表ASaLEFTOUTERJOIN订单表ASbONa.雇员代号=b.雇员代号WHEREb.订购日期='09/01/2003'AND订购金额IN(SELECTMAX(订购金额)FROM订单表)B.SELECTa.雇员代号,a.雇员姓名,b.订购日期,MAX(订购金额)FROM雇员表ASaLEFTOUTERJOIN订单表ASbONa.雇员代号=b.雇员代号ANDb.订购日期='09/01/2003'GROUPBYa.雇员代号,a.雇员姓名,b.订购日期C.SELECTa.雇员代号,a.雇员姓名,b.订购日期,MAX(订购金额)FROM雇员表ASaINNERJOIN订单表ASbONa.雇员代号=b.雇员代号WHEREb.订购日期='09/01/2003'GROUPBYa.雇员代号,a.雇员姓名,b.订购日期,b.订单号D.SELECTa.雇员代号,a.雇员姓名,b.订购日期,MAX(订购金额)FROM雇员表ASaINNERJOIN订单表ASbONa.雇员代号=b.雇员代号WHEREb.订购日期='09/01/2003'AND订购金额IN(SELECTMAX(订购金额)FROM订单表)4.使用下列哪个数据类型可以存储达2GB的数据?AA.textB.varbinaryC.varchar(max)D.varchar5.用于定义、撤销和修改数据库对象的语言是()  AA.DDL     B.DML    C.DCL    D.DEL6.用于数据库中数据的修改和检索的语言是()  BA.DDL    B.DML    C.DCL    D.DEL7.用于数据访问权限的控制的语言是()    C A.DDL    B.DML    C.DCL    D.DEL8.关系模型的数据结构是()   D  A.树B.图     C.表       D.二维表9.在Products数据库中建立一个新表Authors,表中应该包含name列和每个作者的ID   列,下列语法正确的是(c)。 a)CREATETABLEAUTHORSONPrpducts(namevarchar(50),IDsmallint) b)ALTERDATABASEproducts   ADDTABLEAuthors(namevarchar(50),IDsmallint) c)CREATETABLEProducts.Authors(namevarchar(50),IDsmallint) d)CreateTABLEProducts.Authors(name,ID)10.SQLServer的初始化信息的数据库是()   A       A.master        B.model          C.msdb          D.tempdb11.为用户提供模板和原型的数据库是()     B       A.master        B.model          C.msdb          D.tempdb12.供SQLServer代理程序调度警报和作业以及记录操作员时使用的数据库是()   C       A.master        B.model          C.msdb          D.tempdb13.在系统启动时总是干净的数据库是()  D       A.master        B.model          C.msdb          D.tempdb14.在SQLServer每次启动时都重新创建的数据库是()   D       A.master        B.model          C.msdb          D.tempdb15.删除数据库的命令是()  A A.DROPDATABASE            B.USEDATABASE        C.CLOSEDATABASE          D.OPENDATABASE16.在SQLServer中,每个表格仅可以有的簇索引个数是()A     A.1                B.2                C.8                D.1017.在SQLServer中,每个表格仅可以有的非簇索引个数是()D     A.10                B.21        C.128             D.24918.从表中删除一行或多行记录的语句是()  A    A.DELETE     B.UPDATE     C.DROP         D.INSERT19.在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分()BA.SELECT,INTO                     B.SELECT,FROMC.SELECT,GROUP               D.仅SELECT20.SELECT语句要把重复行屏蔽使用关键字()AA.DISTINCT         B.UNION              C.ALL            C.GROUP             21.如果在SELECT语句中使用集合时,一定在后面使用()A A.GROUPBYB、COMPUTEBYC.HAVING            D.COMPUTE22.只能匹配一个字符的匹配符是()B       A.%               B.-          C.^         D.<23.能匹配任意长度字符的匹配符是()B       A.-                 B.%        C.^         D.<24.能匹配指定范围或集合中的任何单个字符的匹配符是()C       A.-                 B.%        C.[]        D.<25.判断字段为空的关键字是()  A       A.ISNULL            B.NULL     C.ISIN           D.IN26.当向数据库表中插入数据时,如果没有明确地提供输入值时,SQLServer自动为该列输入指定值,这属于哪种约束()  A       A.DEFAULT约束               B.CHECK约束      C.PRIMARY  KEY约束          D.FOREIGNKEY约束27.通过逻辑表达式判断限制插入到列中的值,这属于哪种约束()B       A.DEFAULT约束                 B.CHECK约束      C.PRIMARY  KEY约束          D.FOREIGNKEY约束28.不允许数据库表在指定列上具有相同的值,且不允许有空值,这属于哪种约束()C       A.DEFAULT约束                 B.CHECK约束      C.PRIMARY  KEY约束          D.FOREIGNKEY约束29.定义数据库表中指定列上插入或更新的数值必须在另一张被参照表中的特定列上存在,这属于哪种约束()D       A.DEFAULT约束                 B.CHECK约束      C.PRIMARY  KEY约束          D.FOREIGNKEY约束30.不允许数据库表在指定列上具有相同的值,但允许有空值,这属于哪种约束()B       A.DEFAULT约束                 B.UNIQUE约束     C.PRIMARY  KEY约束          D.FOREIGNKEY约束31.只对某一列起作用的约束称为()A       A.列约束              B.惟一约束           C.默认约束       D.表约束32.包含了数据库表中一个以上的列的约束称为()  D       A.列约束              B.惟一约束           C.默认约束           D.表约束33.约束可以通过哪条命令创建()B       A.SETTABLE              B.CREATE  TABLE       C.USETABLE       D.UPDATETABLE34.在下列选项中不是SQLServer提供给用户查看约束信息的是()  B       A.使用系统存储过程    B.使用查询分析器   C.使用企业管理器    D.使用规划视图35.可以删除约束的方法是()A       A.利用企业管理器              B.使用ALTER函数             C.使用DELETE函数           D.使用ERASE函数36.可以删除约束的方法是()A       A.利用DROP函数B.使用ALTER函数     C.使用DELETE函数    D.使用ERASE函数37.DEFAULT约束只作用于执行哪条语句时()D       A.CREATE            B.ALTER        C.UPDATE       D.INSERT38.被FOREIGN  KEY参照的列在表中应该具有()  C       A.DEFAULT约束                 B.CHECK约束      C.PRIMARY  KEY约束          D.REIGNKEY约束39.UNIQUE约束强制了数据的()A       A.实体完整性      B.域完整性    C.引用完整性        D.用户定义完整性40.FOREIGNKEY约束强制了数据的()C       A.实体完整性    B.域完整性    C.引用完整性          D.用户定义完整性41.对于基础的完整性逻辑应该采用()B       A.域完整性           B.声明数据完整性     C.引用完整性              D.过程定义数据完整性42.对于复杂全面的完整性逻辑应该采用()D       A.域完整性           B.声明数据完整性     C.引用完整性              D.过程定义数据完整性43.为数据表创建索引的目的是()AA.提高查询的检索性能              B.创建唯一索引    C.创建主键                         D.归类44.在创建表时创建唯一索引可以用()C A.设置唯一约束   B、Createtable   C.设置主键约束      D.以上都可以45.可以创建视图的是()D A.CREATERULE   B.CREATEDEFAULT  C.CREATETABLE       D.CREATEVIEW46.视图是一种常用的数据对象,可以对数据进行()DA.查看         B.插入           C.更新     D.以上都是47.视图删除的语句是()D     A.SETVIEW         B.UPDATEVIEW          C.ALTERVIEW   D.DROPVIEW48 有关数据冗余说法错误的是(d)。   a) 数据库中,数据存在副本的现象,就是数据冗余 b) 通过分类存储,可以有效减少数据冗余,但是会增加数据查找的复杂性 c) 在数据库阶段,一定要尽最大可能避免数据冗余,最好做到无数据冗余。 d) 数据冗余通常是由于数据库设计引起的。49.数据库的性能是由(c)来衡量的.a)数据库的结构b)数据库的记录数量c)数据库检索启示的进度d)数据库操作的复杂性50.在数据库设计中,以下(a)情况是数据冗余的一种形式.a)对相同的数据进行多次备份b)在多个位置存储相同的数据c)对重要数据类型进行复制操作d)使用不同类型的数据库存储不同应用系统的数据51 关于标识列,以下说法正确的是(b)。   a) 使用sql语句插入数据时,可以为标识列指定要插入的值。 b) 设定标识时,必须同时指定标识种子和标识递增量。 c) 若设定标识时,未指定标识递增量,那么使用sql语句插入数据时,可以为标识列指定递增值。 d) 只能把主键设定为标识列。52现有表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值。53.在数据库层次结构模型中,每个子级可以有(d)个父级。a)一b)两c)至少两d)多54.在关系型数据库中,基于公共字段将两个或多个表联系起来称为联接,联接包括以下不同的类型,除了(d).a)内部联接b)外键联接c)外部联接d)自联接55 以下(b)语句从表TABLE_NAME中提取前10条记录。   a) select*fromTABLE_NAMEwhererowcount=10 b) selectTOP10*fromTABLE_NAME c) selectTOPof10*fromTABLE_NAME d) select*fromTABLE_NAMEwhererowcount<=1056 从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为(d)。   a) SELECT*FROM产品WHERE价格>‘一次性纸杯’; b) SELECT*FROM产品WHERE价格>(SELECT*FROM产品WHERE产品名称>’一次性纸杯’); c) SELECT*FROM产品WHEREEXISTS产品名称=’一次性纸杯’); d) SELECT*FROM产品WHERE价格>(SELECT价格FROM产品WHERE产品名称=’一次性纸杯’);57 查找student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码(c)。   a) SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[8,6]%0*' b) SELECTtelephoneFROMstudentWHEREtelephoneLIKE'(8,6)*0%' c) SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[8,6]_0%' d) SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[8,6]_0*'58 现有表book,字段:id(int),title(varchar),price(float);其中id字段设为标识,使用insert语句向book表中插入数据,以下语句错误的是(a)。   a) insertintobook(id,title,price)values(1,'java',100) b) insertintobook(title,price)values('java',100) c) insertintobookvalues('java',100) d) insertbookvalues('java',100)59 不可以启动和停止SQLServer2000服务的工具是(a)。   a) SQLServer企业管理器 b) SQLServer服务管理器 c) Windows服务 d) SQLServer查询分析器60 现有表Employee,字段:id(int),firstname(varchar),lastname(varchar);以下sql语句错误的是(b)。   a) selectfirstname+'.'+lastnameas'name'fromemployee b) select firstname+'.'+lastname='name'fromemployee c) select 'name'=firstname+'.'+lastname fromemployee d) select firstname,lastnamefromemployee61 在sqlserver2000中,关于数据库说法错误的是(c)。   a) 数据库在磁盘上默认的存储位置是:SQLServer安装路径\MicrosoftSQLServer\MSSQL\Data b) 一个数据库至少应包含一个数据库文件(*.mdf)和一个事务日志文件(*.ldf) c) 只有当数据库中不存在数据的情况下,才可以进行数据库的收缩操作。 d) 可以通过从A机器拷贝数据库文件和事务日志文件至B机器,然后通过在B机器上执行相应的附加数据库操作,实现数据库从A机器到B机器的复制。62.检索选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是()。BA.SELECTS#,SUM(GRADE)FROMSC  WHEREGRADE>=60   GROUPBYS#   ORDERBY2DESC   HAVINGCOUNT(*)>=4B.SELECTS#,SUM(GRADE)  FROMSC  WHEREGRADE>=60  GROUPBYS#  HAVINGCOUNT(*)>=4  ORDERBY2DESCC.SELECTS#,SUM(GRADE)  FROMSC  WHEREGRADE>=60  HAVINGCOUNT(*)>=4  GROUPBYS#  ORDERBY2DESCD.SELECTS#,SUM(GRADE)  FROMSC  WHEREGRADE>=60  ORDERBY2DESC  GROUPBYS#  HAVINGCOUNT(*)>=463你现在要建立一个Access数据库,一个表保存图书馆图书信息,表的主要字段为:出版社,作者,版本和简要介绍,对于”简要介绍”字段应该选择(a)类型。(注:“简要介绍”字段的内容可以超过100个字符)a 文本b 超级连接c 备注d 数字64包含元数据的表由关系型数据库管理系统创建和维护,其中,表的创建涉及是内容包括以下的方面,除了(d).a指定数据类型b指定可以输入到字段中的数据的大小c实施任何必要的约束以确保输入的数据有效d实施限制权限65 Sqlserver提供了一些字符串函数,以下说法错误的是(a)。   a) selectright('hello',3)返回值为:hel b) selectltrim(rtrim('hello'))返回值为:hello(前后都无空格) c) selectreplace('hello','e','o')返回值为:hollo d) selectlen('hello')返回值为:566 现有书目表book,包含字段:价格price(float),类别type(char);现在查询各个类别的平均价格、类别名称,以下语句正确的是(a)。   a) selectavg(price),typefrombookgroupbytype b) selectcount(price),typefrombookgroupbyprice c) selectavg(price),typefrombookgroupbyprice d) selectcount(price),typefrombookgroupbytype67.检索选修课程“C2”的男生中的最高成绩,正确的SELECT语句是()。C A.SELECTMAX(GRADE) FROMSC   WHERECN='C2’ANDSEX='男'; B.SELECTMAX(GRADE) FROMSC,C,S   WHERECN=‘C2‘ANDSEX=’男‘; C.SELECTMAX(GRADE) FROMSC,S   WHERESC.C#=C.C# ANDCN=’C2‘ANDSEX=’男‘; D.SELECTMAX(GRADE) FROMSC,C,S   WHERESC.C#=C.C#ANDSC.S#=S.S#  ANDCN='C2'ANDSEX='男';68 查询student表中的所有非空email信息,以下语句正确的是(d)。   a) Selectemailfromstudentwhereemail!=null b) Selectemailfromstudentwhereemailnotisnull c) Selectemailfromstudentwhereemail<>null d) Selectemailfromstudentwhereemailisnotnull69 以下不属于企业管理器功能的是(d)。   a) 创建并管理所有数据库、登陆、用户、权限等。 b) 管理和执行数据导入导出、数据库备份等多项辅助功能。 c) 定义sqlserver组。 d) 调试、执行sql语句,批处理和脚本。70 以下(c)语句的返回值不是22。   a) Selectabs(-22) b) Selectabs(22) c) Selectceiling(22.1) d) Selectfloor(22.9)71 现有订单表orders,包含用户信息userid,产品信息productid,以下(d)语句能够返回至少被订购过两回的productid?   a) selectproductidfromorderswherecount(productid)>1 b) selectproductidfromorderswheremax(productid)>1 c) selectproductidfromorderswherehavingcount(productid)>1groupbyproductid d) selectproductidfromordersgroupbyproductidhavingcount(productid)>172 关于聚合函数,以下说法错误的是(b)。   a) Sum返回表达式中所有数的总合,因此只能用于数字类型的列。 b) Avg返回表达式中所有数的平均值,可以用于数字型和日期型的列。 c) Max和Min可以用于字符型的列。 d) Count可以用于字符型的列。73 现有顾客表customers,包含数据如下表,若执行sql语句:selectcount(distinct(city))fromcustomers,以下(b)是输出结果。  cid cname city   1  jac    null  2   lee   beijing  3 tom null   4   chen  beijing a) 1 b) 2 c) 3 d) 474 现有顾客表customers,包含数据如下表,若执行sql语句:selectavg(discount)fromcustomers,以下(a)是输出结果。  cid cname discount  1 jack null  2 lee 8  3 tom 7  4 chen 1 a) 错误提示:不能对null进行avg操作 b) 16 c) 8 d) 475 现有书目表book,数据见下表。现在执行sql语句:updatebooksettitle=replace(replace(title,'j','a'),'servlet','csharp'),执行结果是(a)。  bookid title  1 jsp&servlet  2 jsp  3 Professionalservlet  4 asp a) 更新了3条记录 b) 更新了2条记录 c) 更新了1条记录 d) 该sql语句有错误,无法执行76 使用以下(a)不可以进行模糊查询。   a) OR b) Notbetween c) NotIN d) Like77 关于多表联接查询,以下(b)描述是错误的。   a) 外联接查询返回的结果集行数可能大于所有符合联接条件的结果集行数。 b) 多表联接查询必须使用到JOIN关键字 c) 内联接查询返回的结果是:所有符合联接条件的数据。 d) 在where子句中指定联接条件可以实现内联接查询。78 以下(b)说明了代码:not((付款方式=’信用卡’)or(信用卡<>’阳光卡’))的含义。 a) 付款方式不能是信用卡。 b) 付款方式不能是信用卡,或者信用卡是阳光卡。 c) 如果付款方式是信用卡,那么信用卡不能是阳光卡。 d) 付款方式是信用卡,并且信用卡不能是阳光卡。79 执行Sql语句:select*,score*0.5+20as加权成绩fromgradewhere(score*0.5+20)<60orderbyscore*0.5+20,以下(c)描述是正确的。   a) 错误提示:orderby子句中不能出现表达式。 b) 正确执行,显示grade表中各列值,按照score由低到高排序。 c) 正确执行,显示grade表中各列值,以及加权成绩列,按照score由低到高排序。 d) 错误提示:where子句中不能出现表达式。80 创建一个名为‘Customers’的新表,同时要求新表中包含表‘clients’的所有记录,sql语句是(a)。   a) Select*intocustomersfromclients b) Select intocustomersfromclients c) Insertintocustomersselect*fromclients d) Insertcustomersselect*fromclients81 表book中包含三个字段:title(varchar),author(varchar),price(float)。Author的默认值是’UNKNOW’,执行sql语句:insertbook(title,price)values(‘jsp’,50)。以下结果正确的是(b)。   a) 插入失败,sql语句有错 b) 插入成功,author列的数据是UNKNOW c) 插入成功,author列的数据是NULL d) 插入成功,author列的数据是5082 关于sqlserver常用的数据类型,以下(c)说法是错误的。   a) Image数据类型可以用来存储图像。 b) 使用字符数据类型时,可以改变长度信息。 c) 使用数字数据类型时,可以改变长度信息。 d) Bit数据类型为1位长度,可以存储表示是/否的数据。83 现有学生表student(主键:学生编号sid),成绩表score(外键:学生编号sid),两表中的数据如下。执行sql语句:select*fromstudentstleftouterjoinscoresconst.sid=sc.sid。正确的返回结果是(c)条记录。student表sid sname1 Lee2 Chen3 Jack4 rosescore表sid score1 802 75 a) 0 b) 2 c) 4 d) 684 定义列中可以接受的数据值或格式,称为(b)。   a) 唯一性约束 b) 检查约束 c) 主键约束 d) 默认约束85 假设订单表orders用来存储订单信息,cid代表客户编号,money代表单次订购额,现要查询每个客户的订购次数和每个客户的订购总金额,下面(d)sql语句可以返回正确结果。   a) selectcid,count(distinct(cid)),sum(money)fromordersgroupbycid b) selectcid,count(distinct(cid)),sum(money)fromordersorderbycid c) selectcid,count(cid),sum(money)fromordersorderbycid d) selectcid,count(cid),sum(money)fromordersgroupbycid86.FOREIGNKEY约束是()约束。B A.实体完整性 B.参照完整性  C.用户自定义完整性   D.域完整性87.若要修改基本表中某一列的数据类型,需要使用ALTER语句中的()子句。C A.DELETE   B.DROP     C.MODIFY        D.ADD88.向基本表中增加一个新列后,原有元组在该列上的值是()。C A.TRUE    B.FALSE     C.空值        D.不确定89.当FROM子句中出现多个基本表或视图时,系统将执行()操作。C A.并     B.等值连接    C.自然联结      D.广义笛卡儿积90.视图创建完成后,数据字典中存放的是()。C A.查询语句  B.查询结果    C.视图的定义     D.所引用的基本表的定义91.查询中需要统计行的个数时,应使用()函数。C A.SUM(列名) B.COUNT(列名)   C.COUNT(*)     D.AVG(列名)92.查询中需要统计某列中值的个数应使用()函数。B A.SUM(列名)  B.COUNT(列名)   C.COUNT(*)     D.AVG(列名)93 Sqlserver提供了一些系统函数,以下说法错误的是(a)。   a) selectdatalength(‘abcde’)返回值为:5 b) selectconvert(char(3),12345)返回值为:123 c) selectdatalength(‘abcde’)返回值为:5 d) selectconvert(char(5),12345)返回值为:1234594 家庭住址最好采用(c)数据类型进行存储。   a) Char/Nchar b) text/Ntext c) Varchar/Nvarchar d) Char2/Nchar295 现有客户表customers(主键:客户编号cid),包含10行数据,订单表orders(外键:客户编号cid),包含6条数据。执行sql语句:select*fromcustomersrightouterjoinordersoncustomers.cid=orders.cid。最多返回(b)条记录。   a) 10 b) 6 c) 4 d) 096 假设一系统原来使用Access数据库,现要使用sqlserver数据库,采用(d)方法可以完成两个数据库之间的数据转换工作。   a) Sqlserver的附加数据库功能 b) Sqlserver的还原数据库功能 c) 在Sqlserver中可直接打开Access数据库,另存即可。 d) Sqlserver的导入\导出功能97 现有学生住处表Student_info,其中包括姓名(stu_name),学号(stu_id),成绩(stu_grade)。我们需要查询成绩为80分的学生姓名,要求结果按照学号降序排列。下面查询语句正确的是(b)。 a) SELECTstu_nameFROMstudent_infoWherestu_grade=80 ORDERBYstu_idASC; b) SELECTstu_nameFROMstudent_infoWHEREstu_grade=80 ORDERBYstu_idDESC; c) SELECTstu_id,stu_nameFROMstudent_infoWHEREstu_grade=80 ORDERBYstu_nameASC; d) SELECTstu_nameFROMstudent_infoWHEREstu_gradeLIKE80 ORDERBYstu_idDESC;98关于IDENTITY属性,下列说法错误的是(c)。a一个表只能有一个列具有IDENTITY属性b你不能对定义了IDENTITY属性的列加上default约束c附加了IDENTITY属性的列可以是任意数据类型d你不能更新一个定义了IDENTITY属性的列99"商品表"里所有商品价格加2,下列更新记录的语句,正确的是(a).a)UPDATE商品表SET 价格=价格+2;b)INSERT商品表SET价格=价格+2;c)UPDATE商品表SET价格=价格+2WHERE商品名=“面包”;d)SELECT*FROM商品表SET价格=价格+2;100在Products数据库中建立一个新表Authors,表中应该包含name列和每个作者的ID   列,下列语法正确的是(c)。 a)CREATETABLEAUTHORSONPrpducts(namevarchar(50),IDsmallint) b)ALTERDATABASEproducts   ADDTABLEAuthors(namevarchar(50),IDsmallint) c)CREATETABLEProducts.Authors(namevarchar(50),IDsmallint) d)CreateTABLEProducts.Authors(name,ID)101.以下关于SQL语句的书写准则中不正确的是()。A A.SQL语句对大小写敏感,关键字需要采用大写形式 B.SQL语句可写成一行或多行,习惯上每个子句占用一行 C.关键字不能在行与行之间分开,并且很少采用缩写形式 D.SQL语句的结束符为分号“;”102.SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE和DELETE等。其中最重要的也是使用最频繁的语句是()。A A.SELECT    B.INSERT    C.UPDATE    D.DELETE103.关于IDENTITY属性,下列说法错误的是()。Ca一个表只能有一个列具有IDENTITY属性b你不能对定义了IDENTITY属性的列加上default约束c附加了IDENTITY属性的列可以是任意数据类型d你不能更新一个定义了IDENTITY属性的列104.两个子查询的结果()时,可以执行并、交、差操作。A A.结构完全一致  B.结构完全不一致    C.结构部分一致在  D.主码一致105.在SQL语句中,可以用来实现关系代数中π运算功能的是()语句。A A.SELECT B.ALTER    C.DELETE   D.DROP106.在SELECT语句中,与关系代数中σ运算符对应的是()子句。C A.SELECT B.FROM     C.WHERE   D.GROUPBY107.使用SQL语句进行查询操作时,若希望查询结果中不出现重复元组,应在SELECT子句中使用()保留字。D A.UNIQUE B.ALL     C.EXCEPT    D.DISTINCT108.在以下SELECT语句的子句中,放在最后的应该是()子句。D A.GROUPBY  B.HAVING  C.WHERE    D.ORDERBY109.与HAVING子句一起使用的子句是()。A A.GROUPBY  B.ORDERBY C.WHERE    D.JOIN110.若用如下的SQL语句创建一个student表: CREATETABLEstudent(NOCHAR(4)NOTNULL, NAMECHAR(8)NOTNULL, SEXCHAR(2), AGESMALLINT);可以插入到student表中的是()。A A.('1031','曾华',男,23)B.('1031','曾华',NULL,NULL) C.(NULL,'曾华','男',23)D.('1031',NULL,'男',23)111.检索学生姓名及其所选修课程的课程号和成绩,正确的SELECT语句是()。C A.SELECTS.SN,SC.C#,SC.GRADE   FROMS WHERES.S#=SC.S#; B.SELECTS.SN,SC.C#,SC.GRADE   FROMSC WHERES.S#=SC.GRADE; C.SELECTS.SN,SC.C#,SC.GRADE  FROMS,SC WHERES.S#=SC.S#; D.SELECTS.SN,SC.C#,SC.GRADE FROMS,SC;112在数据库方式下,信息处理中占据中心位置的是(C)A.磁盘B.程序C.数据D.内存113DB的三级体系结构是对_________抽象的三个级别。(B)A.存储器B.数据C.程序D.外存114数据库系统具有“数据独立性”特点的原因是因为在数据库系统中[B]A.采用磁盘作为外存B.采用三级模式结构C.使用OS来访问数据D.用宿主语言编写应用程序115在DBS中,“数据独立性”和“数据联系”这两个概念之间联系是[A]A.没有必然的联系B.同时成立或不成立C.前者蕴涵后者D.后者蕴涵前者116对DB中数据的操作分成两大类:[A]A.查询和更新B.检索和修改C.查询和修改D.插入和修改117嵌入式SQL实现时,采用预处理方式是[C]A.把SQL语句和主语言语句区分开来B.为SQL语句加前缀标识和结束标志C.识别出SQL语句,并处理成函数调用形式D.把SQL语句编译成二进制码《数据库基础及应用》选择题题库(多选)1.下面哪些关键字能影响SELECT语句返回的结果的行数?abdA.TOPnB.WHEREC.ORDERBYD.DISTINCT2. 假定有一个用户表,表中包含字段: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. 现有表book,主键bookid设为标识列。若执行语句:select*intobook2frombook,以下说法正确的是(ac)。   a) 若数据库中已存在表book2,则会提示错误。 b) 若数据库中已存在表book2,则语句执行成功,并且表book2中的bookid自动设为标识。 c) 若数据库中不存在表book2,则语句执行成功,并且表book2中的bookid自动设为主键。 d) 若数据库中不存在表book2,则语句执行成功,并且表book2中的bookid自动设为标识。5. MicrosoftSQLServer2000在安装的时候就创建的示例用户数据库包括(ac)。   a) Pubs b) Master c) Northwind d) Msdb6. 若要删除book表中所有数据,以下语句错误的是(bc)。   a) truncatetablebook b) delete*frombook c) droptablebook d) delete frombook7. 学生成绩表grade中有字段score(float),现在要把所有在55分至60之间的分数提高5分,以下sql语句正确的是(bcd)。   a) Updategradesetscore=score+5 b) Updategradesetscore=score+5wherescore>=55orscore<=60 c) Updategradesetscore=score+5wherescorebetween55and60 d) Updategradesetscore=score+5wherescore>=55andscore<=608. 现有书目表book,包含字段:price(float);现在查询一条书价最高的书目的详细信息,以下语句正确的是(bc)。   a) selecttop1*frombookorderbypriceasc b) selecttop1*frombookorderbypricedesc c) selecttop1*frombookwhereprice=(selectmax(price)frombook) d) selecttop1*frombookwhereprice=max(price)9. 若student表中包含主键sudentid,则执行语句:updatestudentsetstudentid=100wherestudentid=101,结果可能是(ac)。   a) 错误提示:主键列不能更新。 b) 更新了一条数据。 c) 错误提示:违反主键约束。 d) 既不提示错误,也不更新数据。10. 成绩表grade中字段score代表分数,以下(bc)语句返回成绩表中的最低分。   a) selectmax(score)fromgrade b) selecttop1scorefromgradeorderbyscoreasc c) Selectmin(score)fromgrade d) selecttop1scorefromgradeorderbyscoredesc11.使用Sqlserver提供的(ab),可以创建数据库。   a) 查询分析器 b) 企业管理器 c) 服务管理器 d) 事件探查器12. Sqlserver提供了一些日期函数,以下说法错误的是(ad)。   a) selectdateadd(mm,4,’01/01/1999’)返回值为:05/01/99 b) selectdatediff(mm,'03/06/2003','03/09/2003')返回值为:3 c) selectdatepart(day,'03/06/2003')返回值为:6 d) selectdatename(dw,'03/06/2003')返回值为:613. 现有订单表orders,包含数据如下表。若查询既订购了产品P01,又订购了产品P02的顾客编号,可以执行以下(bd)sql语句。  cid(顾客编号) Pid(产品编号)  C01 P01  C01 P02  C02 P01  C03 P02 a) selectdistinct(cid)fromorderso1whereo1.pidin('p01','p02') b) selectdistinct(cid)fromorderso1,orderso2whereo1.pid='p01'ando2.pid='p02'ando1.cid=o2.cid c) selectdistinct(cid)fromorderso1wherepid='p01'andcidin(selectcidfromorderswherepid='p02') d) selectdistinct(cid)fromorderso1,orderso2whereo1.pid='p01'ando2.pid='p02'14. 关于分组查询,以下(c)描述是错误的。   a) 使用groupby进行分组查询 b) 对分组后的条件的筛选必须使用Having子句 c) Having子句不能与where子句同时出现在一个select语句中 d) 在使用分组查询时,在select列表中只能出现被分组的列。如:selectcourseidfromgradegroupbycourseid.15. Sql语句:select*fromstudentswhereSNOlike‘010[^0]%[A,B,C]%’,可能会查询出的SNO是(ad)。   a) 01053090A b) 01003090A01 c) 01053090D09 d) 0101A0116. 关于Truncatetable,以下(ad)描述是错误的。   a) Truncatetable可跟Where从句,根据条件进行删除。 b) Truncatetable用来删除表中所有数据。 c) 触发器对Truncatetable无效。 d) delete比Truncatetable速度快。17. 关于主键,以下(bd)说法是错误的。   a) 主键可以用来确保表中不存在重复的数据行。 b) 一个表必须有一个主键。 c) 一个表只能有一个主键。 d) 只能对整数型列设置主键。18.SQL具有()功能。BCD A.关系规范化  B.数据定义  C.数据操纵  D.数据控制19.SQL语言的使用方法有()。AC A.交互式SQL   B.解释式SQL  C.嵌入式SQL  D.多用户SQL20.下列命令中属于SQL语言中数据定义功能的语句有()。ACD A.CREATE   B.SELECT   C.DROP   D.ALTER21.在SQL语言中可以用来表示“1010ANDx<15      B.xBETWEEN10AND15 C.xIN(11,12,13,14)    D.xBETWEEN11AND1422.使用聚合函数进行统计时,忽略空值的有()。ABD A.SUM    B.MAX      C.COUNT    D.AVG23.在SELECT语句的FROM子句中允许出现()。  BC A.列名    B.基本表名   C.视图名    D.表达式24.某查询语句中有“%田_”语句,在查询结果中有可能含有()。CD A.张田   B.陈力田    C.田华      D.刘田耕25.在CREATETABLE语句中实现完整性约束的子句有()。ABCD A.NOTNULL  B.PRIMARYKEY   C.FOREIGNKEY    D.CHECK26.已知基本表S对
/
本文档为【数据库基础及应用试题题库】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索