2018电大数据库基础与应用考试小抄_第1页
2018电大数据库基础与应用考试小抄_第2页
2018电大数据库基础与应用考试小抄_第3页
2018电大数据库基础与应用考试小抄_第4页
2018电大数据库基础与应用考试小抄_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电大复习资料电大数据库基础与应用一、单项选择题,把合适的选项编号填写在括号内。(每小题 2 分,共20 分)1域是实体中相应属性的( A ) 。A. 取值范围 B. 值 C. 名称 D. 描述2把保存关系定义的关系称为对应数据库的( B ) 。A. 一般关系 B. 元关系 C. 特定关系 D. 正常关系3在一个关系 R 中,若存在 XY 和 XZ,则存在 X(Y,Z),称此为函数依赖的( C )规则。A. 传递性 B. 分解性 C. 合并性 D. 增广性4. 设一个关系为 R(A,B,C,D,E,F),它的最小函数依赖集为FD=AB,AC,DE,DF,则该关系的候选码为(D ) 。A. (A,B) B. (A,C) C. (A,E) D. (A,D)5在 SQL 中,对基本表进行插入和修改记录的命令为( D ) 。A. insert 和 delete B. update 和 delete C. delete 和select D. insert 和 update6Access2000 数据库是( C )型数据库。A层状 B网状 C关系 D树状7如果字段内容为声音文件,可将此字段定义为( C )类型。A文本 B查询向导 COLE 对象 D备注8在建交叉表查询的过程中,最多可以选择( B )个行标题字段。A2 B3 C4 D59若要退出 Microsoft Access,则应使用的操作是( C ) 。AExit BReturn CQuit DRevoke10显示包含警告信息或其他信息的消息框,应该使用的操作是( D ) 。AEcho BMessage CWarn DMsgBox1设 D1,D2和 D3域的基数分别为 2,3 和 4,则 D1D2D3的元组数为( B ) 。A. 9 B. 24 C. 10 D. 202若一个关系为 R(学生号,姓名,性别,年龄),则( A )适合作为该关系的主码。A. 学生号 B. 姓名 C. 性别 D. 年龄3设一个集合 A=3,4,5,6,7,集合 B=1,3,5,7,9,则 A 和 B的并集中包含有( C )个元素。A. 10 B. 8 C. 7 D. 64. 在一个关系 R 中,若存在 X(Y,Z),则也隐含存在 XY 和XZ,称此为函数依赖的( B )规则。A. 传递性 B. 分解性 C. 合并性 D. 增广性5在 SQL 的查询语句中,order by 选项实现对结果表的( D )功能。A. 分组统计 B. 求和 C. 查找 D. 排序6Access2000 数据库文件的扩展名是( D ) 。Adbf Bdbt Cmdf Dmdb7在下面所给的属性中, ( D )属性适宜作为主关键字。A基本工资 B职称 C姓名 D身份证号码8下列( C )图标是 Access 中表对象的标志。A B C D9Access 中包含有( B )种数据类型。A9 B10 C7 D810可以通过 Internet 进行数据发布的对象是( D ) 。A窗体 B报表 C查询 D数据访问页1设一个关系 A 具有 a1 个属性和 a2 个元组,关系 B 具有 b1 个属性和 b2 个元组,则关系 AB 具有(B )个元组。A. a1+b1 B. a2b2 C. a1+b2 D. a2b12在一个关系 R 中,若 X 能够函数决定关系 R 中的每个属性,并且 X 的任何真子集都不能函数决定 R 中的每个属性,则称 X 为关系 R 的一个( A ) 。A. 候选码 B. 外码 C. 超码 D. 属性组4设一个关系为 R(A,B,C,D,E),它的最小函数依赖集为FD=AB,CD,CE,该关系只满足第一范式,若要规范化为第二范式,则将被分解为( C )个关系。A. 1 B. 2 C. 3 D. 45由概念设计进入逻辑设计时,原来的( C )联系通常都需要转换成对应的基本表。A. 一对一 B. 一对多 C. 多对多 D. 多对一6ACCESS 2000 数据库文件中至少包含有( A )对象。A表 B查询 C窗体 D模块8下列( D )是主键的标志。A B C D9Access 中字段的“小数位”属性被用来指定( A )型数据的小数部分的位数。A货币和数字 B货币和备注 C文本和数字 D数字和备注10创建数据访问页,将生成一个单独的( A )文件,此文件不包括在 Access2000 数据库中。AHTML BMDB CMDF DMDT1设一个学生关系为 S(学生号,姓名),课程关系为 C(课程号,课程名),选课关系为 X(学生号,课程号,成绩),则至少选修了课程号为001 或 002课程的全部学生信息所对应的运算表达式为( C ) 学生号 ( 课程号=001 课程号=002 (X)。A. X B. C C. S D. 学生号 (S)2. 设一个关系为 R(A,B,C,D,E),它的最小函数依赖集为FD=AB,BC,BD,DE,则该关系的候选码为( A ) 。A. A B. B C. C D. D3在 SQL 的查询语句中,group by 选项实现( D )功能。A. 排序 B. 求和 C. 查找 D. 分组统计4设一个集合 A=3,4,5,6,7,集合 B=1,3,5,7,9,则 A 减 B的差集中包含有( D )个元素。A. 10 B. 5 C. 3 D. 25在 SQL 中,alter table 为( B )数据库中基本表结构的命令。A. 建立 B. 修改 C. 删除 D. 查询6如果某一字段数据类型为文本型,字段大小为 8,该字段中最电大复习资料多可输入( B )个汉字。A8 B4 C16 D327创建表之间的关系时,正确的操作是( B ) 。A关闭当前打开的表 B打开要建立关系的表C关闭所有打开的表 D关闭与之无关的表8Access 是( A )办公套件中的一个重要组成部分。AOffice BWord CExcel DLotus9下列( D )图标是 Access 中新建报表的标志。A B C D10下列( B )图标是 Access 中模块对象的标志。A B C D9在 Access2000 数据库系统中,总共包含有( D )种不同类型的数据库操作对象。A10 B9 C8 D75若一个关系的任何非主属性都不部分依赖于任何候选码,则称该关系最高达到了( B )范式。A. 第一 B第二 C第三 DBC6Access 数据库中的“一对多”指的是( D )。A. 一个字段可以有许多输入项 B一个数据库可以有多个表C一个表可以有多个记录 D一条记录可以与不同表中的多条记录相联系7文本型字段最多可以存放( D )个字符。A250 B252 C. 254 D2559Access 中的字段说明用于对字段作进一步的描述,当光标处于该字段内时其字段说明被显示在( A ) 上。A状态栏 B工具栏 C. 菜单栏 D标题栏10Access 2000 中数据访问页有两种视图,它们是设计视图和( C ) 视图。A浏览 B显示 C页面 D预览5在 SQL 中,对基本表进行插入和删除记录的命令为( A )oAinsert 和 delete Bupdate 和 delete Cdelete 和 select Dinsert 和 update6在 SQL 中,createtable 为( A )数据库中基本表结构的命令 oA建立 B修改 C. 删除 D查询7在 Access 数据库中,基本数据保存在( D )对象中 oA窗体 B查询 C. 报表 D表8下列( B )图标是 Access 中查询对象的标志。9在一个宏中要打开一个报表,应该使用的操作是( B )oAOpenForm BOpenReport COpenTable DOpenQuery10宏的英文名称是( A )。AMacro B View CForm DPage三、填空题,把合适内容填在横线上。(每空 1 分,共 30 分)6数据库系统具有(数据结构化) 、 (数据共享) 、数据独立性、数据粒度小、独立的数据操作界面、由 DBMS 统一管理等优点。1. 数据库处理技术依次经历了人工管理、_文件管理_、_数据库管理_、以及分布式数据库管理等四个发展阶段。 、2关系数据模型包括_关系数据结构_、_关系完整性规则_和关系运算三个方面。3学生关系中的班级号属性与班级关系中的班级号主码属性相对应,则_班级号_属性为_学生_关系中的外码。4一个关系若存在_部分_函数依赖和_传递_函数依赖,则必然会造成数据冗余和操作异常。5在新版的 SQL 中,查询所涉及到的表及表之间的连接是在from 选项中实现的,表之间的连接共有三种方式,分别称为中间连接、_左连接_和_右连接_。6Access 中的表间关系有 1 对 1、_1 对多_和_多对多_三种。7一个 Access 数据库对应于操作系统中的_1_个文件,其文件扩展名为_mdb _。8查询可以作为_窗体_、_报表_和数据访问页的数据源。9报表由_报表页眉_、_页面页眉_、主体、页面页脚和报表页脚等 5 节组成。10. _宏_是由一条或多条操作命令组成的集合,其中每条命令用来实现相应的功能。使用_条件表达式_可以确定按条件执行宏。11. SQL Server 2000 中的整数类型包括 bigint、_int _、_smallint _和 tinyint 四种。12. SQL Server 2000 主要通过_查询分析器_和_企业管理器_这两种工具来完成数据库的管理工作。13. 当指定基本表中某一列或若干列为主码时,则系统将在这些列上自动建立一个_唯一值_、_聚集_和非空的索引。14. 定义局部变量的语句关键字为_ DECLARE _,被定义的各变量之间必须用_逗号_字符分开。15. 每个存储过程可以包含_多_条 Transact-SQL 语句,可以在过程体中的任何地方使用_RETURN _语句结束过程的执行,返回到调用语句后的位置。三、填空题,把合适内容填在横线上。(每空 1 分,共 30 分)13.、 14.、 15. 1在_文件_系统中,数据没有独立的操作界面,在_数据库_系统中,数据具有独立的操作界面。2. 关系数据库系统具有_数据结构_单一、采用_集合运算_、数据完全独立、数学理论支持等优点。3在数据库体系结构中,两级数据映象分别是指_外模式和模式_之间的数据映象以及_模式和内模式_之间的数据映象。4. 设一个关系为 R(A,B,C,D,E,F,G),它的最小函数依赖集为 FD=AB,CD,BE,EF,则该关系的候选码为_(A,C,G)_,该候选码含有_3_属性。5在 SQL 中,主码约束的关键字为_primary key _,外电大复习资料码约束的关键字为_foreign key _。6Access2000 的用户操作界面由_标题栏_、_菜单栏_、工作区、工具栏、状态栏等五个部分组成。7在 Access 数据库系统中,定义表中的字段就是确定表的结构,即确定表中字段的_名称_、_类型_、属性和说明等内容。8查询可以作为_窗体_、_报表_和数据访问页的数据源。9 Access 为用户提供了多种数据库安全措施,包括设置用户_密码_和_权限_。10模块窗口中的代码编辑窗口由_对象列表框_、_代码编辑区_和过程事件列表框等三部分组成。11. SQL Server 2000 支持两种形式的变量,即_局部_变量和_全局_变量。12. 在 SQL Server 2000 中,每个程序块的开始标记为关键字_BEGIN _,结束标记为关键字_END _。13. 打开和关闭游标的语句关键字分别为_ OPEN _和_CLOSE _。14. 建立一个存储过程的语句关键字为_ CREATE PROC _,执行一个存储过程的语句关键字为_EXEC _。15. 在 SQL Server2000 中,通常不需要用户建立索引,而是通过使用_主码_约束和_唯一值_约束,由系统自动建立索引。三、填空题,把合适内容填在横线上。(每空 1 分,共 30 分)11.、 (次序无先后) 12.、 (次序无先后)13.、 14.、 (次序无先后) 15.、 (密码) (次序无先后)1实体之间的联系类型有三种,分别为 1 对 1、_1 对多_和_多对多_。2数据库系统的三级模式结构和两级数据映象确保了数据的_逻辑_独立性和_物理_独立性。3在候选码中的每个属性被称为_主_属性,不在任何候选码中的每个属性被称为_非主_属性。4. 在 SQL 中,单值约束的关键字为_unique_,检查约束的关键字为_check_。5一个数据库应用系统的开发过程大致相继经过_需求分析_、_概念设计_、逻辑设计、物理设计、机器实现、运行维护等六个阶段。6Access2000 数据库包含有_表_ 、 _查询_ 、窗体、报表、页、宏、模块等 7 种数据库对象。7在 Access2000 的表结构设计窗口中,其上半部分的“表设计器”是由_字段名称_、_数据类型_和说明等三列所组成。8在 Access2000 中,模块被分为_类模块_和_标准模块_两种类型。9在 Access2000 中,标准模块包含的两种过程是_通用过程_和_常用过程_。10. SQL Server2000 版本一般包括企业版、_标准版_、_个人版_、开发版和评估版等。11. SQL Server2000 中的数据类型主要包括数值、 _字符_、_日期时间_、二进制、位和双字节等类型。12. 索引可以由系统根据约束条件自动建立,也可以由用户通过命令或菜单方式建立,但它的_打开、_重建_和关闭将根据需要由系统自动实现,无须用户过问。13. 在一个存储过程定义的 AS 关键字前可以定义该过程的_参数_,AS 关键字之后为该过程的_过程体_。14. 索引的存在会减慢对基本表的_插入_、_删除_和修改等操作的速度。15. 要访问 SQL Server2000 数据库服务器,用户必须提供正确的_登录帐号_和_口令_。三、填空题,把合适内容填在横线上。(每空 1 分,共 30 分)1在文件系统中,存取数据的基本单位为_记录_,在数据库系统中,存取数据的基本单位为_数据项_。2数据库的逻辑数据模型依次有层次、网状、_关系_和_对象_等四种。3数据库体系结构中包含的三级模式为_全局模式_、_外模式_和内模式三种。4设一个关系为 R(A,B,C,D,E),它的最小函数依赖集为FD=AB,AC,AD,DE,该关系满足_第二_范式,若要规范化为高一级的范式,则将得到_ 2_个关系。5在 SQL 中,根据基本表建立一个视图时,包括建立了该视图的_结构_和_内容_两个方面。6Access2000“表”结构设计窗口分为两半部分,上半部分是_表设计器_,下半部分是_字段属性_。7在 Access2000 中, “货币”型数据最长为_8_个字节,“自动编号”型数据最长为_4_个字节。8在 Access 2000 报表中有_设计_和_预览_视图,而没有数据表视图。9模块窗口由_工程资源_管理器、_模块属性_窗口和代码编辑窗口三部分组成。10Access2000 中的窗体由_页眉_、_主体_ 和页脚等三个部分组成。11. SQL Server2000 提供的最常用的管理工具是 _企业管理器_和_查询分析器_。12. 在 SQL Server2000 中,前后相邻的语句之间可以使用 _空格_、_分号_或回车换行符分开。13. 在 SQL Server2000 中,为局部变量赋值的语句是_select_和_set_。14. 对表中记录的维护主要有增加、_删除_和_修改_操作。15. 数据库的安全管理问题归结为对_琐_和_钥匙_的管理问题。二、是非判断题,若叙述正确则在题目后括号内打“”否则打“”(每小题 2 分,共 20 分)1当建立和删除一个视图时,对相应的基本表没有影响。 ( )2由概念设计进入逻辑设计时,原来的 1 对 1 或 1 对多联系通常都需要被转换为对应的基本表。 ( )3概念设计也要贯彻概念单一化原则,即一个实体中的所有属性都是直接用来描述码的。 ()4在对象数据模型中,对象既不能够继承,也不能够嵌套。()5设一个学生关系为 S(学生号,姓名),课程关系为 C(课程号,电大复习资料课程名),选课关系为 X(学生号,课程号,成绩),求出所有选课的学生信息的运算表达式为 学生号 (X)与 S 的自然连接。 ()6. 索引不是一种改善数据库性能的技术。 ()7. 声明游标语句的关键字为 DECLARE CURSOR,该语句不一定带有 SELECT 查询子句。 ()8. 在收回用户访问权限的语句中,所给表名选项以关键字 ON 开始,所给用户名选项以关键字 FROM 开始。 ()9. 用于配置客户端网络连接的工具是客户端网络实用工具。()10. 同聚集索引相比,非聚集索引需要更少的存储空间。 ()二、是非判断题,若叙述正确则在题目后括号内打“”否则打“”(每小题 2 分,共 20 分)( )1当建立和删除一个视图时,对相应的基本表没有影响。(X )2由概念设计进入逻辑设计时,原来的 1 对 1 或 1 对多联系通常都需要被转换为对应的基本表。( )3概念设计也要贯彻概念单一化原则,即一个实体中的所有属性都是直接用来描述码的。( X )4在对象数据模型中,对象既不能够继承,也不能够嵌套。( )5设一个学生关系为 S(学生号,姓名) ,课程关系为C(课程号,课程名),选课关( )9用于配置客户端网络连接的工具是客户端网络实用工具。S 的自然连接。( )6SQLServer 2000 中的整数类型包括bigint、int、smallint 和 tinyint 四种。( X )7SQLServer 2000 不能通过查询分析器和企业管理器这两种工具来完成数据库的管理工作。( )8当指定基本表中某一列或若干列为主码时,则系统将在这些列上自动建立一( X )10局部变量的开始标记为 ,全局变量的开始标记为。个唯一值、聚集和非空的索引。系为 X (学生号,课程号,成绩 ),求出所有选课的学生信息的运算表达式为 与1在文件管理阶段程序和数据在存储位置上是分开存放的。( )2若一个关系的一些非主属性可能部分依赖于候选码,则称该关系达到了第二范式。3在 SQL 中建立和删除数据库模式的命令分别为 create schema 和 drop schema。 4对于较复杂的系统,概念设计阶段的主要任务是:首先根据系统的各个局部应用画出各自对应的局部 ER 图,然后再进行综合和整体设计,画出整体 ER 图。5由概念设计进入逻辑设计时,原来的实体不需要转换成对应的基本表或视图。6机器实现阶段的任务是在计算机系统中建立数据库模式,装入数据,并针对各种处理要求编写出相应的应用程序。7. 常见的 SQL Server2000 的版本只包括标准版、个人版、开发版和评估版。8. 数据库备份和恢复的 Transact-SQL 语句分别对应为Restore Databas 和 Backup Database。9. SQL Server 2000 中引入索引主要是为了加速查询速度,并可以保证数据的惟一性。10. 对于记录较少的基本表,或者需要频繁更新的基本表应尽量创建索引。二、是非判断题,根据叙述正确与否在题目开始的括号内打对号“”或叉号“”(每小题 2 分,共 20 分) ( )1在人工管理和文件管理阶段,程序设计依赖于数据表示。( )2在一个关系中,不同的列可以对应同一个域,但必须具有不同的列名。( )3设一个学生关系为 S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为 X(学生号,课程号,成绩),则姓名为变量 K 的值的学生所选修的全部课程信息所对应的运算表达式为 C课程号 (X( 姓名=K (S)) 。( )4若一个关系的任何非主属性都不部分依赖和传递依赖于任何候选码,则该关系还没有达到第三范式。( )5. 在 SQL 中,每个视图中的列可以来自不同的表,每个视图是在原有表的基础上建立的逻辑意义上的新关系。( )6. 在 SQL Server 2000 中,主数据文件、次数据文件和事务日志文件的默认扩展名依次为 ldf、ndf 和 mdf。( )7. 定义为 varchar 数据类型的字段或变量能够自动去掉尾部空格以节省存储空间。( )8. 在一个已存在数据的表中增加一列时,可以把所增加的列定义为非空值。( )9. SQL Server2000 数据库应用的处理过程只需要在服务器上进行。( )10. 一个局部变量的作用范围局限于一个批处理内,即两个 GO 语句之间的那一部分。二、是非判断题,根据叙述正确与否在题目开始的括号内打对号“”或叉号“”(每小题 2 分,共 20 分)( )1 DBMS 只提供数据定义语句,不提供数据操纵语句供用户使用。( )2在一个关系 R 中,若 XY,并且 X 的任何真子集都不能函数决定 Y,则称 XY 为部分函数依赖,( )3基本表属于全局模式中的表,它是实表,而视图则属于局部模式中的表,它是虚表。( )4当修改一个视图时,不会对相应的基本表产生任何影响。( )5. 当指定基本表中某一列或若干列为 UNIQUE 约束时,则系统将在这些列上自动建立一个唯一值索引。( )6. SQL Server2000 数据库应用的处理过程分布在客户机和服务器上。电大复习资料( )7. 安装 SQL Server2000 时,不必以系统管理员的身份登录操作系统。( )8. SQL Server2000 的 datetime 或 smalldatetime 数据类型主要用来存储日期和时间的组合数据。( )9. 索引一经创建既可以由 SQL Server2000 系统又可以由用户使用和维护。( )10. 触发器是一种特殊的存储过程,它可以在对一个表进行插入、删除或修改操作时被自动调用执行。 二、是非判断题,根据叙述正确与否在题目后面的括号内打对号“”或叉号“X” 。(每小题 2 分,共 20 分)1在文件系统中,不容易做到数据共享,而在数据库系统中,容易做到数据共享。( )2在一个关系 R 中,若属性集 X 函数决定属性集 Y,则记作为XY,称 X 为决定因素。( )3。已知“职工号性别”成立,则“(职工号,性别) 性别”是平凡函数依赖,但不是部分函数依赖。( X ) 4在 SQL 中,通过使用视图,能够使在关系规范化时被分解的关系重新连接起来,能够增强数据库的安全性。( )5需求分析阶段的主要目标是画出数据流图和建立数据字典,不需要编写需求说明书。( X )6在进行数据库应用系统调试时,要有意地使用各种不同的数据和进行各种不同的操作,去测试系统中的所有方面。( ) 7在 SQLServer2000 中,不适合使用 bit 数据类型来表示逻辑数据。( X )8在 SQLServer2000 中,聚集索引比非聚集索引的查询速度要慢。( X )9在 SQLServer2000 中,多行注释的开始标记为( *” ,结束标记也为“*”o(X )10每执行一次使用游标的取数、修改或删除操作的语句时,都只能对表中的单个记录进行操作。( )四、根据主教材第四章所给的商品库和教学库,按照下列前三小题的每条 SQL 查询语句写出相应的功能,或者按照下列后两小题的每种功能写出相应的 SQL 查询语句。 在名称为商品库的数据库中包含有商品表 1 和商品表 2,它们的定义分别为:商品表 1(商品代号 char(8),分类名 char(8),单价 float,数量 int) 商品表 2(商品代号 char(8),产地 char(6),品牌 char(6),)1从商品库中查询出每种商品的商品代号、单价、数量和产地。select 商品表 1.商品代号,单价,数量,产地 from 商品表 1,商品表 2where 商品表 1.商品代号=商品表 2.商品代号2select x.商品代号,分类名,数量,品牌from 商品表 1 x,商品表 2 ywhere x.商品代号=y.商品代号从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息。3从商品库中查询出数量大于 10 的商品种数。select count(*) from 商品表 1where 数量104从商品库中查询出比所有商品单价的平均值要高的全部商品。select * from 商品表 1where 单价all(select avg(单价)from 商品表 15select distinct 产地from 商品表 2从商品库中查询出所有商品的不同产地6从商品库中查询出数量在 10 和 20 之间的所有商品。select * from 商品表 1where 数量 between 10 and 20 (或 where 数量=10 and 数量111.selec x.商品代号,分类名,产地,品牌From 商品表 1 x,商品表 2 yWhere x.商品代号=y.商品代号 and (品牌=熊猫or 品牌=春兰)从商品库中查询出品牌为熊猫或春兰的所有商品的商品代号、分类名、产地和品牌。12从商品库中查询出每类(即分类名相同 )商品的总数量。select 分类名,sum(数量) as 总数量from 商品表 1groupby 分类名13从商品库中查询出每种商品的总价值,并按降序排列出来。Select *,单价* 数量 as 总价值from 商品表 1order by 总价值 desc在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为:学生(学生号 char(7),姓名 char(6),性别 char(2),出生日期 datetime,专业 char(10),年级 int)电大复习资料课程(课程号 char(4),课程名 char(10),课程学分 int选课(学生号 char(7),课程号 char(4),成绩 int)1select distinct x.*from 学生 x, 选课 ywhere x.学生号=y.学生号从教学库中查询出选修了课程的所有学生信息2select *from 学生where exists (select *from 选课where 学生.学生号=选课.学生号group by 选课.学生号 having count(*)=3从教学库中查询出同时选修了 3 门课程的全部学生信息3select x.*,课程名,课程学分,成绩from 学生 x,课程 y,选课 zwhere x.学生号=z.学生号 and y.课程号=z.课程号order by x.学生号,z.成绩从教学库中查询出每个学生选课的全部情况,并依次按学生号和成绩排序4select *from 学生where 学生号 in (select 学生号from 选课group by 学生号 having count(*)=2从教学库中查询出选修 2 门课程的全部学生5select 课程.课程号,课程名,count(课程.课程号) as 人数from 课程,选课where 课程.课程号=选课.课程号 group by 课程.课程号,课程名order by 人数从教学库中查询出每门课程被选修的学生人数,并按所选人数的升序排列出课程号、课程名和选课人数。6select x.学生号,y.学生号,y.课程号from 选课 x,选课 ywhere x.学生号=s1 and y.学生号=s2and x.课程号=y.课程号从教学库中查询出学生号为s1 的学生和学生号为s2 的学生所选修的共同课程的课程号7select *from 课程where 课程号 in (select 课程号from 选课group by 课程号 having count(*)5从教学库中查询出被 5 个以上学生选修的全部课程8select 专业,count(*) as 专业人数from 学生group by 专业order by 专业人数 desc从教学库中查询出每个专业的学生人数,并按人数多少降序排列。9select 课程号 ,count(课程号)as 学生人数From 选课Group by 课程号从教学库中查询出每门课程被选修的学生人数10Select *Form 课程Where not exists (select *Form 选课Where 课程.课程号=选课.课程号)从教学库中查询出所有未被学生选修的课程信息。11Select 专业,性别, count(*) as 人数From 学生Group by 专业,性别Order by 专业从教学库中查询出每个专业每种性别的学生人数,并按专业升序排列。五、根据下面所给的 AAA 数据库,写出每小题所能实现的功能。(每小题 5 分,共 10 分)假设使用名称为 AAA 的数据库,它包括:Students(学号 char(8),姓名 varchar(8),年龄 int,专业 varchar(20),入学日期 DateTime)和Score(学号 char(8),课程名 varchar(10),成绩 numeric(5,2))两张表。1. declare a numeric(5,2),b numeric(5,2)set a=(select max(成绩) from score)set b=(select min(成绩) from score)print a-b求出 score 表中最高成绩与最低成绩的分数之差2. create procedure xxk2asbeginselect x.学号,x.姓名,x.专业,count(*) as 门数from students x,score ywhere x.学号=y.学号group by x.学号,x.姓名,x.专业end显示出 AAA 库中每个学生的学号、姓名、专业等信息及选课门数1.create procedure xxk3asbeginselect 学号,avg(成绩) as 平均成绩from score group by 学号end显示出 AAA 库中每个学生的平均成绩1. declare a char(8)set a=计算机电大复习资料select count(*) as 计算机专业人数from studentswhere left(专业,3)=a从 students 表中统计出专业名开头为a 的值(即“计算机” )的所有学生人数2.create procedure xxk4(a char(8),b varchar(10),c numeric(5,2) )asbeginupdate scoreset 成绩=cwhere 学号=a and 课程名=bend修改 score 表中学号为a 的值、课程名为b 的值的学生的成绩为c 的值1. select year(入学日期) as 入学年份,count(*) as 人数from students group by year(入学日期)从 Students 表中分组统计出每个年份入学的学生人数。2. declare a numeric(5,2)set a=(select avg(成绩) from score)select *from scorewhere 成绩=a从 Score 表中查询出大于等于平均成绩的所有记录。0.select 学生号 ,课程号,isnull(cast(null as char(6),无成绩)学生号 课程号 无成绩0. create procedure xxk4(a,char(8),b,varchar(10),c,numeric(5,2)AsBeginUpdate scoreSet 成绩=cWhere 学号=a and 课程名=bEnd修改 score 表中学号为a 的值,课程为b 的值的学生的成绩为c 的值。0.显示出 students 表中所有学生记录的学号列的前四个字符Selext left (学号,4)From students2create procedure xxklasbeginselect *from students x,score ywhere x.学号y.学号end显示出 AAA 库中所有学生的记录信息及选课成绩。数据库应用考试必备小抄数据库系统:由硬件系统,数据库管理系统,数据库,数据库应用程序,数据库系统相关人员等构成的人-机系统三级模式:外模式(用户视图,用户能看到和使用的数据库)1模式(概念级数据库,用户视图最小并集)1 内模式(物理级数据库,描述数据的实际存储组织,内部试图)外模影像:当模式改变时。由 DBA 对各个外/ 模映像做改变,使外模式保持不变,应用程序是依据外模式编写,无需改变保证了数据与程序的逻辑独立性模/内映像 :唯一,义数据库全剧逻辑结构和存储结构的对应关系,存储结构改变时,模式不改,应用程序不该保证了数据与程序的物理独立性。C/S:客户机有应用程序,速度快,功能完备,B/S:维护升级简单,响应速度慢,功能不全数据模型三个要素数据结构、数据操作、数据完整性约束。关系数据库设计阶段:1 需求分析 2 概念模式设计:通过对用户需求进行综合,归纳,抽象,形成一个独立于具体 DBMS 的概念模式 e-r 用一种数据模型来实现对显示世界的抽象表达 3 逻辑模式设计(RDBMS)4 数据库实施 5 数据库运行和维护Master 数据库记录了 SQL Server 系统的所有信息Model 数据库是所有用户数据库和 Tempdb 数据库的模板数据库Msdb 数据库是代理数据库,主要用于 SQL Server Agent,为其警报、任务调度和记录操作员的操作提供存储空间Tempdb 临时数据库由整个系统的所有数据库使用。它为所有的临时表、临时存储过程及其它临时操作提供存储空间Pubs 数据库: 提供一个样本数据库作为学习工具。Northwind 数据库:提供一个样本数据库作为学习工具SQL 三部分组成,包括数据定义语言 DDL、数据操作语言DML、数据控制语言 DCL存储过程是存放在服务器上的预先编译好的一组完成特定功能的Transact-SQL 语句集。使用存储过程可以减少网络数据流量。增强代码的重用性和共享性。存储过程可以被多个应用程序多次调用,实行代码的重用性和共享性。使用存储过程可以加快系统的运行速度。存储过程提高了数据的安全性。SQL 数据完整性 :实体完整性、域完整性、参照完整性、用户定义完整性使用规则,触发器,约束实现完整性控制事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的整体。事务的特性原子性,一致性,隔离性,持久性.NET 开发平台的特点支持多种语言编程环境,可以开发多种应用程序 ,使用同一个基础类库,公共语言运行时库。对象三要素的属性、事件和方法应用程序创建:建立新项目,建立用户界面的对象,对象属性设置,对象事件过程及编程,保存和运行程序引用名称空间方法:项目引用,直接引用,imports 语句错误:语法错误,运行时,逻辑ADO.NET 数据库访问过程:1 创建 sqlconnection 对象,建立数据库连接接 2 通过 sqlcommand 创建 sqldataa 对象,建立数据库和数据集之间的桥 3 建立数据集 dataset,通过数据库与dataset 之间的桥 sqldataad,编写程序代码用于填充数据集和更电大复习资料新数据集 4 在 窗体中添加控件,并设置其属性和 dataset对象中的表和属性列之间的关系,应用程序针对 dataset 进行数据检索和数据更新操作数据库访问方法:通过 sqlcommand 直接访问 2 通过数据绑定3 通过 dataadapter 和 dataset 对象进行Private sub form1_load()handles mybvase.loadDim myconn as sqlconnection=new sqlconnection(“data source=local;integrated security=sspi;initial catalog=tjdb”)Dim mycmd as new sqlcommandMycmd.connection=myconnMmandtext=”select * from s”Dim myadapter as sqldataadapter=new sqldataadapter(mycmd)Dim mydataset as new datasetMyadapter.fill(mydataset,”s”)Me.datagrid1.datasource=mydataset.tables(“s”)End subPrivate sub form1_load()handles mybase.loadDim sum as integer=0Dim count as integer=0Dim mysql as string =”select * from sc”Dim myconnstr as string+”initial catalog=学生选课;data source=local;intergrated security=sspi;”Dim myconn as new sqlclient.sqlconnetion(myconnstr)Dim mycomm as sqlclient.sqlcommand=new sqlclient.sqlcommand(mysql,myconn)Myconn.open()Dim mydatareader as sqlclient.sqldatareaderMydatareader=mycomm.executereader()Do while mydatareader.read()Sum=sum+mydatareader.item(2)Count=count+1 Loop Mydatareader.close() Myconn.close)Sum=sum/count Msgbox(sum) End sub数据库系统:由硬件系统,数据库管理系统,数据库,数据库应用程序,数据库系统相关人员等构成的人-机系统三级模式:外模式(用户视图,用户能看到和使用的数据库)1模式(概念级数据库,用户视图最小并集)1 内模式(物理级数据库,描述数据的实际存储组织,内部试图)外模影像:当模式改变时。由 DBA 对各个外/ 模映像做改变,使外模式保持不变,应用程序是依据外模式编写,无需改变保证了数据与程序的逻辑独立性模/内映像 :唯一,义数据库全剧逻辑结构和存储结构的对应关系,存储结构改变时,模式不改,应用程序不该保证了数据与程序的物理独立性。C/S:客户机有应用程序,速度快,功能完备,B/S:维护升级简单,响应速度慢,功能不全数据模型三个要素数据结构、数据操作、数据完整性约束。关系数据库设计阶段:1 需求分析 2 概念模式设计:通过对用户需求进行综合,归纳,抽象,形成一个独立于具体 DBMS 的概念模式 e-r 用一种数据模型来实现对显示世界的抽象表达 3 逻辑模式设计(RDBMS)4 数据库实施 5 数据库运行和维护Master 数据库记录了 SQL Server 系统的所有信息Model 数据库是所有用户数据库和 Tempdb 数据库的模板数据库Msdb 数据库是代理数据库,主要用于 SQL Server Agent,为其警报、任务调度和记录操作员的操作提供存储空间Tempdb 临时数据库由整个系统的所有数据库使用。它

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论