数据库试题-B卷(电子版)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

USE分销系统GOCREATEVIEWVIEW_SPTJASSELECT商品编码,商品名称,MAX(数量)as总数量,AVG(单价)as平均单价,MAX(金额)as总金额FROM销售订单明细表groupby商品编码,商品名称USE分销系统GOCREATEVIEWVIEW_SPTJASSELECT商品编码,商品名称,MAX(数量)as总数量,AVG(单价)as平均单价,MAX(金额)as总金额FROM销售订单明细表groupby商品编码,商品名称USE分销管理系统GOCREATEVIEWVIEW_XSDDASSELECT销售订单.销售订单号,日期,客户编码,客户名称,序号,商品名称,数量,单价,金额FROM销售订单JOIN销售订单明细表ON销售订单.销售订单号=销售订单明细表.销售订单号GOUSE分销管理系统GOCREATEVIEWVIEW_XSDDASSELECT销售订单.销售订单号,日期,客户编码,客户名称,序号,商品名称,数量,单价,金额FROM销售订单JOIN销售订单明细表ON销售订单.销售订单号=销售订单明细表.销售订单号GOUSE分销管理系统GOCREATEPROCPROC_1@SPBMVARCHAR(40),@DJNUMERIC(12,3)ASBEGINTRANSACTIONUPDATE销售订单明细表SET单价=@DJWHERE商品编码=@SPBMUPDATE销售订单明细表SET金额=单价*数量WHERE商品编码=@SPBMIF@@ERROR0BEGINROLLBACKTRANSACTIONENDELSEBEGINCOMMITTRANSACTIONENDGOexecPROC_1'26-A-003','10'USE分销管理系统GOCREATEPROCPROC_1@SPBMVARCHAR(40),@DJNUMERIC(12,3)ASBEGINTRANSACTIONUPDATE销售订单明细表SET单价=@DJWHERE商品编码=@SPBMUPDATE销售订单明细表SET金额=单价*数量WHERE商品编码=@SPBMIF@@ERROR0BEGINROLLBACKTRANSACTIONENDELSEBEGINCOMMITTRANSACTIONENDGOexecPROC_1'26-A-003','10'第一部分单选题(1-40小题,每小题1分;41-60小题,每小题2分;共80分)题号分数题目内容A11MSSQLServer2005数据库属于以下哪种类型的数据库系统?()关系数据库21以下哪个是数据库创建时必须提供,不能缺省的()主数据文件名31关于表创建的叙述正确的是()创建表时不可以同时创建主键等约束41有关数据类型image的说法正确的是()该类型的列可以用来建立主键51在SQL语句CreatetableproductSales(productNamevarchar(32)notnull,unitPricedecimal(10,2)notnull,qtyintnotnull,amountasunitPrice*qty)中,有关amount列,正确的是()为计算列,插入新的一行数据时,也需要为该列提供准确性数据61下列四项中,不属于数据库特征的是()数据共享71在SQL中,建立表用的命令是()CREATESCHEMA81创建成绩表tscore,成绩(score)列上创建检查约束,要求score=0,正确的语句为()createtabletscore(…,scorenumeric(18,1),…constraintscore=0)91向数据表增加新的数据,使用的语句是()append101已知学生基本信息student包括(xuehao学号,姓名name,…),查询所有姓刘的学生语句为:select*fromstudent111已知学生基本信息student包括(xuehao学号,姓名name,性别sex,…),将学号为'201011001'学生的姓名改为'张三',同时性别改为'女',正确的SQL语句为:()updatestudentsetname='张三'andsex='女'wherexuehao='201011001'121SQL语言中,清空表中存储的数据记录的命令语句为()DELETE表名131删除学生信息表student的所有数据,正确的语句为()deletefromstudent141关于修改数据库,正确的说法是()数据库名称不能修改151下列哪个不是SQL数据库文件的后缀名().mdf161数据库管理系统的英文缩写是()DB171以下创建图书数据库的SQL语句,正确的是()CREATEDATAFILELIBRARY181以下关于数据库创建的描述,正确的是()日志文件可以有多个,但主数据文件只能有一个191关于表的主键的描述正确的是()标识表中唯一的实体201以下关于外键和相应的主键之间的关系描述,正确的是()外键并不一定要与相应的主键名字相同211查询学生成绩,将成绩首先按英语,然后按数学从高到低排序,正确的语句是()select*fromscoreorderbyenglish,maths221SQL语言中,条件年龄BETWEEN15AND35表示年龄在15至35之间,并且()包括15岁和35岁231语句selectsubstring('mygodhelpme',4,3),len('我心中的太阳')的执行结果是()god,6241已知学生基本信息student包括(姓名name,出生年月birth,…),查询学生年龄的语句为:selectname,birthfromstudent251在查询语中,WHERE条件中表示职称为讲师同时性别为男的表达式为()职称='讲师'OR性别='男'261书籍信息表books包括(书号booknum,书名bookname,价格price,出版社publisher,...),按出版社统计出各出版社的图书平均价,并将超过25元的显示出来,查询语句为:()selectpublisher,AVG(price)frombookswhereavg(price)25271在查询语句SELECTbooknameasname,author,price*2aspcINTOpeichangFROMbooks中,名称peichang指的是()语句执行时临时产生的表,执行后系统自行会将其删除281如果在SELECT语句中使用集合函数时,一定在后面使用()。GROUPBY291SELECT语句中,将多个查询结果合并成一个结果集合的运算符是()。JOIN301HAVING子句一旦出现就要紧跟在()子句之后,没有()子句就不可能存在HAVING子句SELECT311SQLSERVER允许()嵌套查询一层321SQLSERVER中嵌套查询的一般查询方法是(),子查询的结果用于建立其父查询的条件。由里向外331()也称为自然连接,是组合两个表的最常用的方法。它将两个表中的列进行比较,将两个表中满足连接条件的行组合起来,作为结果。左外连接341在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(1___)SELECT,INTO351视图不具备的功能是()通过视图添加数据361关于视图,下列说法错误的是()如果一个视图是基于多个基表的,则不能通过视图修改数据。371SELECT语句中,可以使用关键字()可以把重复行屏蔽DISTINCT381SQLServer中,系统存储过程的前缀是()sp_391安装SQLServer后,系统默认创建的登陆账号是()admin401定义一个整数型变量的语句,正确的是()declareiint412给期初库存表创建一个名为TRI_1的触发器,使得用户在期初库存表中插入数据时,产生提示信息“在期初库存表中插入了数据!”。能达到要求的正确语句是()CreateTRIGGERTRI_1on期初库存FORINSERTASPRINT'在期初库存表中插入了数据!'422给期初库存表创建一个名为TRI_2的触发器,使得期初库存表中的新添加的行或更新的行中的期初数量和期初单价都必须是大于零的数值,否则回滚操作。不能达到此要求的语句是()CreateTRIGGERTRI_2ON期初库存FORINSERT,UPDATEASbeginIfexists(select*frominsertedwhereisnull(期初数量,0)=0orisnull(期初单价,0)=0)BeginRollbackEndEnd432给期初库存表创建一个名为TRI_3的触发器,保证插入新记录、更改了期初数量或更改了期初单价后期初金额都会随着变化而自动更新为期初数量和期初单价的乘积。下列答案正确的是()createtriggerTRI_3on期初库存forinsertasUpdate期初库存set期初金额=期初单价*期初数量442执行“sp_helptrigger期初库存”这条语句,能得到()期初库存表的表结构信息452给期初库存表的商品编码字段创建一个名为idx_spbm的索引,正确的是()createidx_spbmon期初库存(商品编码)462创建一个存储过程Proc1,该存储过程能分组统计对各个供应商采购的总金额之和,正确的是()createprocProc1asselect供应商名称,sum(总金额)from采购订单groupby供应商名称472调用上题的Proc1存储过程,错误的是()executeProc1482创建一个存储过程Proc2,该存储过程能接受两个输入参数(统计起始日期\供应商名称),输出采购订单中统计起始日期以来对该供应商进行采购的总金额之和,正确的是()createprocProc2declare@qsrqdatetime,@gysmcvarchar(20)asselect总金额from采购订单where日期=@qsrqand供应商名称=@gysmc492调用上题的Proc2存储过程,正确的是()Proc2'洛扣日用品有限公司','2007-10-1'502删除存储过程Proc1,正确的是()deleteProc1512查询出和“肖海燕”性别相同的同学的名单()。SELECT*FROMStudenWHERES_SEX=(SELECT*FROMStudenWHERES_NAME='肖海燕')522查询出“语文”科所有的同学的成绩()SELECTS_NO,C_NO,SCOREFROMSCOWHEREC_NO=(SELECTC_NOFROMCourseWHEREC_NAME='语文')532查询出跟“0002”号同学有选修相同课程的所有的同学的学号()SELECTS_NOFROMSCOWHEREC_NOIN(SELECTC_NOFROMCourseWHERES_NO='0002')542查询出选修“01”号课程的所有的同学的学号、姓名、性别和政治面貌()SELECTS_NO,S_NAME,S_SEX,PolityFROMSCOWHEREC_NOIN(SELECTC_NOFROMCourseWHERES_NO='01')552查询出“数学”科课程的平均分()SELECTMAX(SCORE)FROMSCOWHEREC_NO=(SELECTC_NOFROMCourseWHEREC_NAME='数学')GROUPBYC_NO562创建一个视图,视图名称为“fail_view”,其包含分数小于60的学生学号(S_NO)、科目编号(C_NO)、成绩(SCORE)Createviewfail_viewAsSelects_no,c_no,scorefromscowherescore60572已经存在一个党员学生名单的视图dy_view,创建代码如下:Createviewdy_viewAsSelect*fromStudentWherePolity='党员'请从该视图中查询出女性党员的名单。Select*Fromdy_viewWherePolity='党员'o

1 / 42
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功