




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 思考题 公司中有多个部门和多名职员 每个职员只能属于一个部门 一个部门可以有多名职员 从部门到职员的联系类型是 A 多对多B 一对一C 多对一D 一对多 一对多 2 思考题 下列聚合函数中哪一个是计算列的平均值 SUM MAX AVG COUNT AVG 3 思考题 Whereage 20 andage 20 orage 50 C Whereagebetween 20 and 50 D Whereagebetween 20 or 50 Whereagebetween 20 and 50 4 思考题 现有如下关系 患者 患者编号 患者姓名 性别 出生日期 所在单位 医生 医生编号 医生姓名 所在科室 医疗 患者编号 医生编号 诊断日期 诊断结果 则 医疗关系中的外键有 A 患者编号B 医生编号C 患者编号和医生编号D 没有 患者编号和医生编号 5 思考题 为数据表创建索引的目的是 A 创建主键B 创建唯一索引C 提高查询的检索性能D 归类 提高查询的检索性能 6 思考题 设有一张数据表 DEPT 包含两个字段DNO和DNAME 如果要找出倒数第三个字母为W 并且至少包含4个字母的DNAME 则查询条件子句应写成WHEREDNAMELIKE A W B W C W D W W 9 思考题 索引字段值不唯一 应该选择的索引类型为 A 主索引B 普通索引C 候选索引D 唯一索引 普通索引 10 思考题 在哪种索引中 表中各行的物理顺序与键值的逻辑 索引 顺序相同 A 聚簇索引B 非聚簇索引C 两者都是D 两者都不是 聚簇索引 11 思考题 为了实现安全性 每个网络用户在访问SQLserver数据库之前 都必须经过验证包括 身份验证和权限验证身份验证权限验证不需要验证 身份验证和权限验证 12 思考题 UPDATE语句可能涉及到触发器中的临时表为 A DELETED表B INSERTED表C INSERTED表与DELETED表D UPDATED表 C INSERTED表与DELETED表 13 思考题 SQLserver数据库文件有三类 其中主数据文件的后缀为 A ndfB ldfC mdfD idf C mdf 14 思考题 下面标志符不合法的是 A mydelete B mybaseC moneyD trigger1 C money 15 思考题 下面对索引的相关描述正确的是 A 经常被查询的列不适合建索引 B 只有少数几个值的列适合建索引 C 有重复值的列适合建索引 D 是外键或主键的列不适合建索引 C 16 思考题 下列说法中正确的是 A SQLserver中局部变量可以不声明就使用B SQLserver中全局变量必须先声明再使用C SQLserver中所有变量都必须先声明后使用D SQLserver中只有局部变量先声明后使用 全局变量是由系统提供的 用户不能自己建立 D 17 思考题 下面字符串能与通配符表达式ABC a进行匹配的是 A BCDEFB A BCDC ABC aD A a C 18 思考题 下列语句中正确的是 表score sti id names math English VB A selectstu id sum math fromscoreB selectsum math avg VB fromscoreC select sum English fromscoreD delete fromscore B DELE语句不使用 号 19 思考题 下列说法正确的是 A 视图是观察数据的一种方法 只能基于基本表建立 B 视图是虚表 观察到的数据是实际基本表中的数据 C 视图中存放着观察到的数据 D 视图中并不存放实际数据 所以视图没什么用 B 20 思考题 下面是合法的smallint数据类型数据的是 A 223 5B 32768C 32767D 58345 C smallint从 2 15 32 768 到2 15 1 32 767 的整型数据 存储大小为2个字节 21 思考题 createtablel1 numdecimal 7 3 goinsertintol1values 9999 9994 执行上面命令后 表中的数据是 A 出现插入错误B 9999 999C 10000 00D 0 0 B 22 思考题 下列哪个不属于数据库对象 A 存储过程B 角色C 视图D 日志 D 23 思考题 下列描述中 哪个不是游标支持的功能 A 建立数据库 B 在结果集中定位特定行 C 从结果集的当前位置检索行 D 支持对结果集中当前位置的行进行数据修改 A 24 上机实验 课本P1607 9实验2 填空 USESALESGOCREATEFUNCTIONFF NASINT RETURNSINTBEGINDECLARE SINT KINTSET 填空 SET 填空 while 填空 beginSET S 填空 SET 填空 endRETURN 填空 ENDGO 执行时 USESALESGOSELECTDBO FF 5 显示 120 25 课本P1607 9实验2 USESALESGOCREATEFUNCTIONFF NASINT RETURNSINTBEGINDECLARE SINT KINTSET S 1SET K 1while K NbeginSET S S KSET K K 1endRETURN SENDGO 执行时 USESALESGOSELECTDBO FF 5 显示 120 26 上机实验 把SALES数据库附加进自己的系统 按要求建立如下的存储过程 1 单表操作 存储过程名 myp带入参数 长度为3的字符串输出 Orders表里CustomerID为该字符串的所有订单信息 见下页的运行效果 27 28 实验提示 待填空 建立存储过程myp CREATEPROCEDUREmyp xchar 3 ASSELECT FROMOrdersWHERE 填空 GO 29 解答 建立存储过程myp CREATEPROCEDUREmyp xchar 3 ASSELECT FROMOrdersWHERE customerid x GO 30 2 多表连接 Orders Salers Customers存储过程名 myp2带入参数 一个整数输出 Orders表里订单编号为该整数的客户名称 销售员和订单日期 见下页的运行效果 31 32 建立存储过程myp2 CREATEPROCEDUREmyp2 yintASSELECTOrders OrderID Customers CompanyName Salers Salename Orders OrderDateFROMOrdersINNERJOINSalersON 填空 INNERJOINCustomersON 填空 WHERE 填空 实验提示 待填空 33 建立存储过程myp2 CREATEPROCEDUREmyp2 yintASSELECTOrders OrderID Customers CompanyName Salers Salename Orders OrderDateFROMOrdersINNERJOINSalersONOrders SaleID Salers SaleIDINNERJOINCustomersONOrders CustomerID Customers CustomerIDWHERE Orders Orderid y 34 上机实验 创建及使用触发器 1 把SALES数据库附加进自己的系统 2 按要求建立如下的触发器触发器名称 mytrigger功能 当修改OrderDetails表中的quantity列的内容时 相应更改Products表中的库存数量 stocks列 把变动的数据在库存中反应出来 例如订单上的数量增加了100 则库存数量相应减少100 依此类推 实例 当SALES数据库附加进来时 OrderDetails中数据如下 35 注意第一行的P01003 绿茶 的数量为50 36 初始时SALES数据库里的Products表的内容如下 注意其中绿茶的数量为170 37 创建了mytrigger之后 修改OrderDetails表中的第一行 把数量从50改为100 再次打开Products表 发现绿茶的库存已从原来的170变为120 38 删除该触发器 再次修改OrderDetails表中的数量 看看Products表的数据还有没有相应改变 思考 怎么完善触发器 使之能避免造成库存为负数 提示 先增加products表的CHECK约束 不允许stocks数量为负数 39 然后确认相应的触发器为前触发器 当把OrderDetails表中的第一行 绿茶 的数量改为400时 由于超出了products表中绿茶的库存量 于是出现下面提示 关闭窗口 发现本次修改不成功 40 实验解答 默认的触发器类型 USEsalesgoCREATETRIGGERmytriggerON 填空 for 填空 ASBEGINdeclare pidchar 6 new quantityint old quantityintselect pid productid new quantity quantityfrominsertedselect old quantity quantityfrom 填空 update 填空 set 填空 where 填空 END 41 实验解答 默认的触发器类型 USEsalesgoCREATETRIGGERmytriggerONOrderDetailsforUPDATEASBEGINdeclare pidchar 6 new quantityint old quantityintselect pid productid new quantity quantityfrominsertedselect old quantity quantityfromdeletedupdateproductssetstocks stocks old quantity new quantitywhereProductID pidEND 42 实验解答 前触发器 USEsalesgoCREATETRIGGERmytriggerON 填空 INSTEADOFUPDATEASBEGINdeclare pidchar 6 new quantityint old quantityintselect pid productid new quantity quantityfrominsertedselect old quantity quantityfrom 填空 update 填空 set 填空 where 填空 END 43 实验解答 前触发器 USEsalesgoCREATETRIGGERmytriggerONOrderDetailsINS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 村级财务管理培训试题及答案
- 本地仓储生产计划考试题
- 有限空间安全考试题
- 2025年宁波轨道考试题目及答案
- 2025编导考试真题简答及答案
- 2025年云南中考教学试题及答案
- 钒矿粉的相关试题及答案
- 景观节水设计方案
- 衡水试卷初中真题及答案
- 2025北海护师考试真题及答案
- 2025年全国保密教育线上培训考试试题库附答案【考试直接用】含答案详解
- 2025年度全国普通话水平测试20套复习题库及答案
- 2025年初级会计师考试真题试题及答案
- 上海嘉定区区属国有企业招聘考试真题2024
- 2025心肺复苏术课件
- T-CECS 10400-2024 固废基胶凝材料
- 2025年内蒙古三新铁路有限责任公司招聘笔试参考题库含答案解析
- 初中竞选安全部部长
- 《人体的经络》课件
- 《福禄贝尔》课件
- 期中测试卷(第一单元至第四单元)-2024-2025学年六年级上册数学人教版
评论
0/150
提交评论