数据库中增删改查(数据库中增删改查这类语言称为)

数据库中增删改查(数据库中增删改查这类语言称为)p 人的记忆力会随着岁月的流逝而衰退 写作可以弥补记忆的不足 将曾经的人生经历和感悟记录下来 也便于保存一份美好的回忆 范文怎么写才能发挥它最大的作用呢 接下来小编就给大家介绍一下优秀的范文该怎么写 我们一起来看一看吧 p p p p 一 选择题 p p 1 在 sql 包含的功能中 p

大家好,我是讯享网,很高兴认识大家。



 <p>人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。范文怎么写才能发挥它最大的作用呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。</p><p> <p>一、选择题</p><p>1. 在sql包含的功能中,最重要的功能是_______。</p><p>a) 数据查询 b) 数据操纵 c) 数据定义 d) 数据控制</p><p>2. 使用sql语言有两种方式,它们是_______。</p><p>a) 菜单式和交互式b) 嵌入式和程序式</p><p>c) 交互式和嵌入式d) 命令式和解释式</p><p>3. sql的全部功能可以用9个动词概括,其中动词insert是属于下列______功能。</p><p>a) 数据查询 b) 数据操纵 c) 数据定义 d) 数据控制</p><p>4. sql语言支持数据库的三级模式结构,其中模式对应于______。</p><p>a) 存储文件 b) 视图 c) 基本表 d) 视图和基本表</p><p>5. 在创建数据表时,可以给字段规定null或not null值,null值的含义是______。</p><p>a) 0b) 空格 c) null d) 不确定</p><p>6. 在sql的alter语句中,用于删除字段的子句是______。</p><p>a) alter b) delete c) drop d) modify</p><p>7. sql中的insert语句可以用于______。</p><p>a) 插入一条记录 b) 插入一个字段</p><p>c) 插入一个索引 d) 插入一个表</p><p>8. 下列描述错误的是______。</p><p>a) 用insert-sql语句可以插入一条记录</p><p>b) 用insert-sql语句可以插入多条记录</p><p>c) 使用insert-sql语句可以插入记录的部分数据</p><p>d)使用insert-sql语句插入记录时列名的排列顺序必须与表定义时的顺</p><p>序一致</p><p>9. insert-sql语句中所使用的数据不能来自于______。</p><p>a) 数组 b) 变量 c) 查询 d) 索引</p><p>10. sql中的update语句可以用于______。</p><p>a) 更新数据表的结构 b) 更新数据表的值</p><p>c) 更新索引d) 更新查询</p><p>11. 下列描述错误的是______。</p><p>a) sql中的update语句可以修改一条记录</p><p>b)sql中的update语句可以修改多条记录</p><p>c)sql中的update语句可以用子查询提供要修改的值</p><p>d)sql中的update语句可以修改子查询的结果</p><p>12. sql中的delete语句可以用于______。</p><p>a) 删除数据表的结构 b) 删除数据表</p><p>c) 删除数据表的记录 d) 删除数据表的字段</p><p>13. 在select语句中,为了在查询结果中消去重复记录,应使用________项。</p><p>a) percentb) distinctc) top nd) with ties</p><p>14. 为了在查询结果中只包含两个表中符合条件的记录,应使用________联接类型。</p><p>a) inner b) left c) right d) full</p><p>15. 在select-sql语句中,要将查询结果保存在文本文件中的选项是________。</p><p>a) into〈新表名〉b) to file 〈文件名〉</p><p>c) to printer d) to screen</p><p>16. 在sql查询时,使用where 子句提出的是________。</p><p>a) 查询目标 b) 查询结果 c) 查询条件d) 查询分组</p><p>17. 在select语句中,如果要对输出的记录进行排序,应选使用________项。</p><p>a) order b) groupc) havingd) top</p><p>18. 在select语句中,________子句后可能带有having短语。</p><p>a) orderb) group c) whered) select</p><p>19. 在select-sql语言中,________子句相当于关系中的投影运算。</p><p>a) whereb) joinc) from d) select</p><p>20. 如果要选择分数在70和80之间的记录,________是正确的。</p><p>a) 分数&gt;=70 and &lt;=80 b) 分数between 70 and 80</p><p>c) 分数&gt;=70 or 分数&lt;=80d) 分数in (70,80)</p><p>21. 如果学生表中有”所在系”字段,要统计全校有多少个系,可用命令子句________。</p><p>a) select sum(所在系)b) select sum(distinct 所在系)</p><p>c) select count(所在系)d) select count(distinct 所在系)</p><p>22. 下列语句错误的是________。</p><p>a) select * from 学生表</p><p>b)select 学号 as 学生编号 from 学生表</p><p>c) select all fields from 学生表</p><p>d) select distinct 学号 from 选课表</p><p>23. 查询除教授和副教授以外的教师姓名,其where子句为________。</p><p>a)where 职称 not between “教授” and “副教授”</p><p>b)where 职称!=“教授” and “副教授”</p><p>c)where 职称 not like (“教授”,”副教授”)</p><p>d)where 职称not in (“教授”,”副教授”)</p><p>24. 在选课表中,找出成绩不为空的记录,应使用下列语句________。</p><p>a)select *from 选课表 where 成绩 is “ “</p><p>b)select *from 选课表 where 成绩=0</p><p>c)select *from 选课表 where 成绩&lt;&gt;null</p><p>d)select *from 选课表 where 成绩 is not null</p><p>25. 下列count函数的用法错误的是________。</p><p>a)count(all)b)count(*)</p><p>c)count(成绩)d)count(distinct 学号)</p><p>26. 要从选课表中统计每个学生选修的课程门数,应使用的select-sql语句是________。</p><p>a)select count(*)from 选课表</p><p>b)select count(*)from 选课表 group by 学号</p><p>c)select distinct count(*)from 选课表</p><p>d)select distinct count(*)from 选课表 group by 学号</p><p>27. 要从选课表中查询选修了三门课程以上的学生学号,应使用的select-sql语句是________。</p><p>a)select 学号 from 选课表 where count(*)&gt;=3</p><p>b)select 学号 from 选课表 having count(*)&gt;=3</p><p>c)select 学号 from 选课表 group by 学号 having count(*)&gt;=3</p><p>d)select 学号 from 选课表 group by 学号 where count(*)&gt;=3</p><p>28. 要从学生表中查询入校总分最高的3个学生的记录,应使用的select-sql语句是________。</p><p>a)select * from 学生表 order by 入校总分asc</p><p>b)select * from 学生表 order by 入校总分desc</p><p>c)select * from 学生表 top 3 order by 入校总分asc</p><p>d)select * from 学生表 top 3 order by 入校总分desc</p><p>29. 在进行多表联接查询时,用________表明联接的条件。</p><p>a)for或while b)for或where</p><p>c)where 或on d)join 或on</p><p>30. 查询选修课成绩在80分以上的女生姓名,用________语句。</p><p>a)select 姓名 from 学生表,选课表 where 学生表.学号=选课表.学号</p><p>.or.性别=“女”.and.成绩&gt;=80</p><p>b)select 姓名 from 学生表,选课表 where 学生表.学号=选课表.学号</p><p>.and.性别=“女”.or.成绩&gt;=80</p><p>c)select 姓名 from 学生表,选课表 where 学生表.学号=选课表.学号</p><p>.or.性别=“女”.or.成绩&gt;=80</p><p>d)select 姓名 from 学生表,选课表 where 学生表.学号=选课表.学号</p><p>.and.性别=“女”.and.成绩&gt;=80</p><p>31. 查询所有教师所讲授的课程,列出教师号,姓名和课程号,用________语句。</p><p>a)select 教师表.教师号,姓名,课程号 from 教师表,授课表 where 教师表.教师号=教师号</p><p>b)select教师表.教师号,姓名,课程号 from 教师表,授课表</p><p>on教师表.教师号=授课表.教师号</p><p>c)select教师表.教师号,姓名,课程号 from 教师表 inner jion授课表 on 教师表.教师号=授课表.教师号</p><p>d)select教师表.教师号,姓名,课程号 from 教师表 inner jion授课表 where 教师表.教师号=授课表.教师号</p><p>32. 查询”陈静”教师所讲授的课程,列出姓名和课程名,用________语句。a)select姓名,课程名 from 教师表,授课表 ,课程表</p><p>where 教师表.教师号=授课表.教师号 and 姓名=“陈静”</p><p>b)select姓名,课程名 from 教师表,授课表 ,课程表</p><p>where 教师表.教师号=授课表.教师号 and授课表.课程号=课程表.课程号an</p><p>d 姓名=“陈静”</p><p>c) select姓名,课程名 from 教师表,授课表 ,课程表</p><p>where 教师表.教师号=授课表.教师号 and授课表.教师号=课程表.课程号an</p><p>d 姓名=“陈静”</p><p>d) select姓名,课程名 from 教师表,授课表 ,课程表</p><p>where 授课表.课程号=课程表.课程号and 姓名=“陈静”</p><p>33. 查询所有比”陈静”教师工资高的教师姓名及工资,使用下列语句 select</p><p>x.姓名,x.工资 from 教师表 as x,教师表 as y</p><p>where x.工资&gt;y.工资and y.姓名=“陈静”。</p><p>该语句使用的查询是________。</p><p>a) 内连接查询 b) 外连接查询</p><p>c) 自身连接查询d) 子查询</p><p>34. 查询与”陈静”教师职称相同的教师名,用________语句。</p><p>a)select 姓名from 教师表 where 职称=“陈静”职称。</p><p>b)select x.姓名from 教师表 as x,教师表 as y</p><p>where x.职称=y.职称where y.姓名=“陈静”。</p><p>c)select姓名from 教师表where 职称=(select职称 from 教师</p><p>and 姓名=“陈静”)</p><p>d)select姓名from 教师表where 职称=(select职称 from 教师</p><p>where 姓名=“陈静”)</p><p>35. 当子查询返回的值是一个集合时,________不是在比较运算符和子查询中使用的量词。</p><p>a) restb) in c) all d) any</p><p>36. 查询讲授课程号为c140的教师姓名,错误的语句是________。</p><p>a)sel</p><p>ect 姓名from 教师表 where(教师号=any</p><p>(select 教师号from 授课表 where课程号=“c140”))</p><p>b)select 姓名from 教师表 where exists(select * from授课表</p><p>where 教师号=教师表.教师号 and课程号=“c140”)</p><p>c)select 姓名from 教师表,授课表 where教师表.教师号=授课表.教师</p><p>号 and授课表.课程号=“c140”</p><p>d)select 姓名from 教师表 where(教师号=all</p><p>(select 教师号from 授课表 where课程号=“c140”))</p><p>37. 查询其他系中比计算机系所有教师工资都高的教师姓名和工资,正确的语句是________。</p><p>a)select 姓名,工资from 教师表 where工资&gt;any(select 工资 fro</p><p>m 教师表 where所在系=“计算机”)and 所在系&lt;&gt;计算机</p><p>b)select 姓名,工资from 教师表 where工资&gt;(select min(工资) fr</p><p>om 教师表 where所在系=“计算机”)and 所在系&lt;&gt;计算机</p><p>c)select 姓名,工资from 教师表 where工资&gt;all(select 工资 fro</p><p>m 教师表 where所在系=“计算机”)and 所在系&lt;&gt;计算机</p><p>d)select 姓名,工资from 教师表 where工资&gt;(select max(工资) f</p><p>rom 教师表 where所在系=“计算机”and 所在系&lt;&gt;计算机)</p><p>38. 下列查询</p><p>select 学号,sum(成绩)as 总分from 选课表 where (学号=“c”)</p><p>group by 学号</p><p>union</p><p>select 学号,sum(成绩)as 总分from 选课表 where (学号=“c”)</p><p>group by 学号</p><p>使用的是________。</p><p>a) 合并查询 b) 外连接查询</p><p>c) 自身连接查询d) 子查询</p><p>39. 下列________不是sql语言具有的功能。</p><p>a) 数据定义 b) 数据操纵 c) 数据分配d) 数据查询</p><p>40. sql语言的核心是________。</p><p>a) 建表b) 查询c) 汇总 d) 定义</p><p>41. dcl是下列________语言的简称。</p><p>a) 数据定义 b) 数据查询 c) 数据操纵d) 数据控制</p><p>42. 视图和基本表对应于数据库三级模式中的________。</p><p>a) 外模式 b) 模式c) 内模式 d) 全部模式</p><p>43. 下列的完整性约束________是惟一性约束。</p><p>a) check b) primary key</p><p>c) null/not null d) unique</p><p>44. 使用下列________约束,可以确保输入的值在指定的范围内。</p><p>a) checkb) primary key</p><p>c) null/not nulld) foreign key</p><p>45. 不属于数据定义功能的sql语句是________。</p><p>a) create tableb) create cursor</p><p>c) update d) alter table</p><p>46. 在alter-sql语句中________子句用于增加字段的长度。</p><p>a) add b) alter</p><p>c) modify d) drop</p><p>47. sql的数据操作语句不包括______。</p><p>a) insert b) alter c) delete d) update</p><p>48. 在使用命令 insert into 〈表名〉[(列名…)] valuse(〈值〉)时下列描述错误的是______。</p><p>a) insert-sql语句中列名的顺序可以与表定义时的列名顺序一致</p><p>b) insert-sql语句中列名的顺序可以与表定义时的列名顺序不一致</p><p>c) insert-sql语句中值的顺序可以与列名的顺序不一致</p><p>d)insert-sql语句中值的顺序必须与列名的顺序一致</p><p>49. update-sql语句的功能是______。</p><p>第四章练习题</p><p>一、选择题</p><p>1、设有两个关系r(a,b)和s(b,c),与下列select语句</p><p>select a,b from r where b not in(select b from s where c='c56'); c]b.πa,b等价的关系代数表达式是 [ a.πa,b(σ</p><p>a,bc≠'c56'(r?s)) (r ? s) c≠'c56'c.r-π(σc= 'c56'(r?s)) d.r-π</p><p>b] a,b(σc≠'c56' (r?s)) 2、嵌入式sql的预处理方式,是指[</p><p>a.识别出sql语句,加上前缀标识和结束标志</p><p>b.把嵌入的sql语句处理成函数调用形式</p><p>c.对源程序进行格式化处理</p><p>d.把嵌入的sql语句编译成目标程序</p><p>3、sql中,“delete from 表名”表示 [ a]</p><p>a.从基本表中删除所有元组 c.从数据库中撤消这个基本表 b.从基本表中删除所有属性 d.从基本表中删除重复元组</p><p>[ c]</p><p>b.计算属性的个数 4、sql中,聚合函数count(列名)用于 a.计算元组个数</p><p>c.对一列中的非空值计算个数 d.对一列中的非空值和空值计算个数</p><p>5、在传统sql技术中,使用“order by”子句的select语句查询的结果,实际上为 [</p><p>b] a.数组 b.列表 c.包 d.集合</p><p>6、在数据库中,能提高查询速度的是(c )</p><p>a. 数据依赖 b. 视图 c. 索引d. 数据压缩</p><p>7、语句 from sc 表明( a )</p><p>a. 删除sc中的全部记录 b. 删除基本表sc</p><p>c. 删除基本表sc中的列数据 d. 删除基本表sc中的部分行</p><p>8、在db应用中,一般一条sql 语句可产生或处理一组记录,而db主语言语句一般一次只能处理一条记录,其协调可通过( b)实现。</p><p>a. 指针b. 游标 c.数组 d. 栈</p><p>9、在下列基本表的定义中,数值5表示( c )</p><p>create table student (sno5) not null unique,sname 2));</p><p>a. 表中有5条记录 b. 表中有5列</p><p>c. 表中字符串sno 的长度 d. 表格的大小</p><p>10、 在视图上不能完成的操作是(c )</p><p>a. 更新视图b. 查询 c. 在视图上定义新的基本表 d. 在视图上定义新视图</p><p>11、下列聚合函数中不忽略空值 (null) 的是 (c)</p><p>a、sum (列名)b、max (列名)c、count ( * )d、avg (列名)</p><p>12、sql的查询语句的where子句中,对空值的操作,不正确的是 ( c )</p><p>a、where age is nullb、where age is not null</p><p>c、where age = null d、where not (age is null)</p><p>13、transact-sql对标准sql的扩展主要表现为( a )。</p><p>a. 加入了程序控制结构和变量 b. 加入了建库和建表语句</p><p>c. 提供了分组(group by)查询功能d. 提供了min、max待统计函数</p><p>14、以下哪种情况应尽量创建索引( a )。</p><p>a. 在where子句中出现频率较高的列 b. 具有很多null值的列</p><p>c. 记录较少的基本表 d. 需要更新频繁的基本表</p><p>15、下列sql server语句中出现语法错误的是(d )。</p><p>a. declare @myvar int b. select * from [aaa]</p><p>c. create database aaa d. delete * from aaa</p><p>16、属于事务控制的语句是(a)。</p><p>a. begin tran、commit、rollbackb. begin、continue、end</p><p>c. create tran、commit、rollback d. begin tran、continue、end</p><p>17、在sql语言的select语句中,实现投影操作的是哪个子句?(a )</p><p>a)select b)fromc)where d)grou by</p><p>18、 用二维表结构表示实体以及实体间联系的数据模型称为(c )</p><p>a)网状模型 b)层次模型 c)关系模型 d)面向对象模型</p><p>第(19)至(21)题是基于如下两个关系,其中雇员信息表关系emp的主键是雇员号,部门信息表关系dept的主键是部门号</p><p>emp dept</p><p>19、 若执行下面列出的操作,哪个操作不能成功执行?(d )</p><p>a) 从emp中删除行(‘010’,‘王宏达’,‘01’,1200)</p><p>b) 在emp中插入行(‘102’,‘赵敏’,‘01’,1500)</p><p>c) 将emp中雇员号=‘056’的工资改为1600元</p><p>d) 将emp中雇员号=‘101’的部门号改为‘05’</p><p>20、若执行下面列出的操作,哪个操作不能成功执行?(c )</p><p>a) 从dept 中删除部门号=‘03’的行</p><p>b)在dept中插入行(‘06’,‘计划部’,‘6号楼’)</p><p>c) 将dept中部门号=‘02’的部门号改为‘10’</p><p>d) 将dept中部门号=‘01’的地址改为‘5号楼’</p><p>21、在雇员信息表关系emp中,哪个属性是外键(foreign key)?(c )</p><p>a) 雇员号 b) 雇员名 c) 部门号 d) 工资</p><p>22、设关系r和关系s的元数分别是3和4,关系t是r与s的广义笛卡尔积,即:t=r×s,</p><p>则关系t的元数是(a )</p><p>a) 7b) 9c) 12d) 1</p><p>23、设属性a是关系r的主属性,则属性a不能取空值(null)。这是(a )</p><p>a) 实体完整性规则 b) 参照完整性规则</p><p>c) 用户定义完整性规则d) 域完整性规则</p><p>24、 下面列出的关于“视图(view)”的条目中,哪一条是不正确的?( b)</p><p>a) 视图是外模式 b)使用视图可以加快查询语句的执行速度</p><p>c) 视图是虚表 d) 使用视图可以简化查询语句的编写</p><p>25、 sql语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句insert、delete、</p><p>update实现哪类功能?(b )</p><p>a) 数据查询 b) 数据操纵 c) 数据定义 d) 数据控制</p><p>26、在数据库管理系统中,下面哪个模块不是数据库存取的功能模块?( a)</p><p>a) 事务管理程序模块</p><p>b) 数据更新程序模块 d) 查询处理程序模块 c) 交互式程序查询模块</p><p>27、sql查询语句中,用于测试子查询是否为空的谓词是(a)。</p><p>a、exists b、unique c、some d、all</p><p>28、下列sql语句中,插入数据的是(d )。</p><p>a、create b、alter c、updated、insert</p><p>29、 在下面所列出的条目中,哪些是数据库管理系统的基本功能?(d )</p><p>ⅰ.数据库定义</p><p>ⅲ.数据库存取</p><p>a) ⅰ和ⅱ ⅱ.数据库的建立和维护 ⅳ.数据库和网络中其他软件系统的通信 d) 都是 b) ⅰ、ⅱ和ⅲ c) ⅱ和ⅲ</p><p>30、当修改基本数据时,下列关系视图的说法正确的是(b )</p><p>a、需要重建 b、查以看到修改结果</p><p>c、无法看到修改结果式 d、不许修改带视图的基表</p><p>31、 在数据库管理系统的层次结构中,由高级到低级的层次排列顺序为(d )</p><p>a) 应用层、数据存取层、数据存储层、语言翻译处理层</p><p>b) 应用层、数据存储层、数据存取层、语言翻译处理层</p><p>c) 应用层、数据存储层、语言翻译处理层、数据存取层</p><p>d) 应用层、语言翻译处理层、数据存取层、数据存储层</p><p>32、在sql语言的select语句中,实现投影操作的是( a )子句。</p><p>a、select b、fromc、where d、grou by</p><p>33、sql中,“age in(20,22)”的语义是( d )。</p><p>a)age&lt;=22 and="" age=""&gt;=20b)age&lt;22 and="" age=""&gt;20</p><p>c)age =20 and age =22 d)age =20 or age =22</p><p>34 sql中,聚合函数count(列名)用于( c )</p><p>a.计算元组个数b.计算属性的个数</p><p>c.对一列中的非空值计算个数 d.对一列中的非空值和空值计算个数</p><p>35、transact-sql对标准sql的扩展主要表现为(a )。</p><p>a. 加入了程序控制结构和变量 b. 加入了建库和建表语句</p><p>c. 提供了分组(group by)查询功能 d. 提供了min、max统计函数</p><p>36、已知关系:厂商(厂商号,厂名) pk=厂商号</p><p>产品(产品号,颜色,厂商号) pk=产品号,fk=厂商号</p><p>假设两个关系中已经存在如图所示元组:</p><p>厂商产品</p><p>若再往产品关系中插入如下元组:</p><p>i(p03,红,c02) ii(p01,蓝,c01)</p><p>iii(p04,白,c04) iv(p05,黑,null)</p><p>能够插入的元组是( d )</p><p>a i,ii,iv b i,iiic i,iid i,iv</p><p>37、设有一个关系:dept(dno,dname),如果要找出倒数第三个字母为w,并且至少包含4个字母的dname,则查询条件子句应写成where dname like ( b )</p><p>a ‘_ _ w _ %’b ‘_ % w _ _’c ‘_ w _ _’ d ‘_ w _ %’</p><p>38、下列sql语句中,修改表结构的是(d )。</p><p>a、create b、insert c、updated、alter</p><p>39、sql语句通常称为( a)。</p><p>a、结构化查询语言 b、结构化控制语言</p><p>c、结构化定义语言 d、结构化操纵语言</p><p>40、sql语言的一体化特点主要是与( b)相比较而言的。</p><p>a、操作系统命令 b、非关系模型的数据语言c、高级语言d、自然语言</p><p>41、sql语言中,删除一个表的命令是( b )</p><p>a、 delete table b、drop tablec、 clear tabled、 remore table</p><p>42、在基表s中查询所有姓名中有“国”的学生,在where子句中应使用( a)通配符。</p><p>a. like ’%国%’ b. like ‘%国_’ c. like ’_国%’ d. like ‘_国_’</p><p>43、下列哪个不属于数据库对象(b )</p><p>a、默认b、select语句 c、存储过程 d、视图</p><p>44、下列那一个不属于sql server工具(a )</p><p>a数据库管理器 b、事件探查器 c、导入和导出数据 d、查询分析器</p><p>45、 下列那一个不属于企业管理器的功能(d )</p><p>a、注册服务器 b、配置本地和远程服务器</p><p>c、引入和导出数据d、为windows创建操作系统用户</p><p>46、关于sql server文件组的叙述正确的是:( a )。</p><p>a、一个数据库文件不能存在于两个或两个以上的文件组里</p><p>b、日志文件可以属于某个文件组</p><p>c、文件组可以包含不同数据库的数据文件</p><p>d、一个文件组只能放在同一个存储设备中</p><p>47、下面关于外码的描述中,不正确的是(c )。</p><p>a. 外码体现了关系间的联系手段b. 外码是某个关系的码</p><p>c. 外码不是任何关系的码</p><p>d. 外码是一个关系的码同时是另一个关系的属性</p><p>48、在sql server 中关于索引叙述正确的是:( b )。</p><p>a、每个数据库表可以建立多个聚集索引b、每个表可以定义多个非聚集索引</p><p>c、索引的数据保存在同一个表中d、索引不会改变表中的数据</p><p>49、关于索引描述错误的是以下的哪一个?( a)</p><p>a、表中的任何数据列都可以添加索引</p><p>b、创建索引的列最好不要含有许多重复的值</p><p>c、一般不给很少使用的列添加索引</p><p>d、并不是数据库中聚集索引越多搜索效率就越高</p><p>50、关于存储过程的描述正确的一项是:( c )。</p><p>a、存储过程的存在独立于表,它存放在客户端,供客户使用</p><p>b、存储过程只是一些t-sql语句的.集合,不能看作sql server的对象</p><p>《数据库原理与应用》综合设计任务书</p><p>前言</p><p>《数据库原理与应用》课程的重点知识模块包括:1)数据库设计、2)用sql实现建库、建表、查询、更新、和创建视图、3)存储过程和触发器设计。针对这三个应用能力,用一个案例作为背景,布置三次大作业。</p><p>在校大学生都能理解“图书管理系统”的应用场合和业务流程。因此,以图书管理系统作为案例来布置作业,可以降低业务分析难度,让学生将主要精力放在知识消化与技术应用上。</p><p>本文档包括四个部分。第一部分描述系统的需求,第二部分提出e-r模型设计和关系模型设计的任务;第三部分提出在sql server中,用sql语句来建库、建表、查询、更新数据、创建视图的任务;第四部分,根据应用需求、安全需求和数据完整性要求,提出设计存储过程和触发器的任务。 每个任务之前,都给出了完成任务所需要掌握的关键知识点,学生可以在对这些知识点进行复习的基础上完成任务,每个任务是一次大作业。</p><p>第一部分案例的需求描述</p><p>本部分描述“图书管理系统”的需求,学生通过阅读本部分内容,了解系统的功能要求、运行环境,对系统所需的数据有总体认识,作为三次作业的基础。</p><p>1.2 需求分析 1)功能需求</p><p>图1-1:功能需求示意图</p><p>教师信息管理:用于教师基本资料的增删改查。</p><p>图书信息管理:用于图书基本信息的增删改查,分类统计图书册数和价值。 借书登记:记录借书时间、所借图书、借书人、办理人。 还书登记:记录还书时间、所还图书、还书人、办理人。</p><p>催还:查询借阅逾期的借书信息,给借书人发电子邮件,给借书人的部门打电话。 2)运行环境要求</p><p>图1-2:运行环境拓扑图</p><p>系统采用c/s模式,有两台pc和一台服务器,联成一个局域网。pc上安装图书管理软件的客户端,服务器上安装dbms,服务器也可由两台pc中的一台来代替。</p><p>第二部分 作业1——e-r模型与关系模型设计</p><p>(满分8分)</p><p>本部分的任务是:在需求分析的基础上,进行e-r图设计,然后将e-r模型转换为关系模型。 任务: 1) 2)</p><p>根据需求描述,绘制e-r图。</p><p>将e-r图转换成关系模型,写出所有的关系模式,并写出每一个关系是按照什么规则转换而成的。</p><p>3) 在已经形成的关系模型下,举例说明连接运算、投影运算、选择运算。 参考答案:(属性写在了实体和联系图形内) 任务:</p><p>1) 根据需求描述,分别为“图书管理系统”的不同功能模块绘制局部e-r图。 教师信息管理:</p><p>图书基本信息管理:</p><p>借还书登记:</p><p>催还书登记:</p><p>2) 整体e-r图</p><p>3) 关系模式</p><p>? 类型表(类型名,借阅期限),依据:实体转换为关系。</p><p>? 图书表(,书名,作者,出版社,出版时间,单价,类型名,状态),依据:</p><p>实体转换为关系,1:n的联系合并到n,在n方增加一个外键: 类型名。注:状态属性为(库存,借出)</p><p>? 管理员表() ,依据:实体转换为关系。</p><p>? 教师表(教师工号,姓名,性别,email,部门名), 依据:实体转换为关系,1:n的联系合并</p><p>到n,在n方增加一个外键: 部门名。</p><p>? 部门表(部门名,电话),依据:实体转换为关系。</p><p>? 借还表(isbn,教师工号,借办理人,借出日期,还办理人,归还日期),依</p><p>据,m:n联系转换为一个关系,取联系的实体的键加联系属性作为其属性,可以增加一个列作为主键。</p><p>? 催还表(isbn,教师工号,办理人,催还日期),依据,m:n联系转换为一个</p><p>关系,取联系的实体的键加联系属性作为其属性,可以增加一个列作为主键。 4) 在已经形成的关系模型下,举例说明连接运算、投影运算、选择运算。</p><p>连接运算:查看类型的图书已经超过了有效借出期限。(需要图书,类型,借还关系) 投影运算:查看图书的书名、作者。 选择运算:查看单价高于50元的图书。</p><p>附:自底向上设计概念结构的方法</p><p>通常分为两步:第一步:首先要根据需求分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象,设计各个局部视图即分e-r图。 第二步:集成局部视图。</p><p>设计分e-r图的步骤是:选择局部应用在需求分析阶段,通过对应用环境和要求进行详尽的调查分析,逐一设计分e-r图,实体的属性、标识实体的码实际上实体与属性是相对而言的,很难有截然划分的界限。同一事物,在一种应用环境中作为"属性",在另一种应用环境中就必须作为"实体"。一般说来,在给定的应用环境中:属性不能再具有需要描述的性质。即属性必须是不可分的数据项。</p><p>合并分e-r图,生成初步e-r图。各分e-r图之间的冲突主要有三类:属性冲突、命名冲突和结构冲突。。解决方法是根据应用的语义对实体联系的类型进行综合或调整。 修改与重构,生成基本e-r图分e-r图经过合并生成的是初步e-r图。之所以称其为初步e-r图,是因为其中可能存在冗余的数据和冗余的实体间联系,即存在可由基本数据导出的数据和可由其他联系导出的联系。冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难,因此得到初步e-r图后,还应当进一步检查e-r图中是否存在冗余,如果存在,应设法予以消除。</p> 

讯享网

s(“content_relate”);

【结构化查询语言sql习题与答案】相关文章:

1.

oracle的sql语句模拟试题及答案

2.

java习题及答案

3.

2017年cad习题及答案

4.

黄冈小升初习题及答案


讯享网

5.

niit练习题及答案

6.

linux认证习题及答案

7.

sql优化大全

8.

关于sql学习教程

小讯
上一篇 2025-05-26 16:59
下一篇 2025-06-15 07:54

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/150644.html