




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电大数据库基础与应用小抄 ( 包过 ) 一、单项选择题,把合适的选项编号填写在括号内。 ( 每 小题 2 分 , 共 20 分)1域是实体中相应属性的( A )。A. 取值范围 B. 值 C. 名称 D. 描 述2把保存关系定义的关系称为对应数据库的(B )。A. 一般关系 B. 元关系 C. 特定关系 D. 正常关系3在一个关系 R 中,若存在 X Y 和 X Z,则存在 X A. 分组统计 B. 求和 C. 查找 D. 排序 6 Access2000 数据库文件的扩展名是( D )。 Adbf B dbt C mdf D mdb 7在下面所给的属性中, ( D )属性适宜作为主关键 字。A
2、基本工资 B 职称 C 姓名 D 身份证号码 8下列( C )图标是 Access 中表对象的标志。A B C D 9 Access 中包含有( B )种数据类型。A9 B 10 C 7 D 8(Y,Z) ,称此为函数依赖的( C )规则。A. 传递性 B. 分解性 C.10可以通过 Internet进行数据发布的对象是)。合并性A窗体 B 报表 C查询 D 数据访问页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在
3、SQL 中,对基本表进行插入和修改记录的命令为 ( D )。A. insert 和 delete B. update和 delete C.delete 和 select D. insert 和 update6 Access2000 数据库是( C )型数据库。A层状 B 网状 C 关系 D 树状 7如果字段内容为声音文件, 可将此字段定义为 ( C ) 类型。A文本 B 查询向导 C OLE对象 D 备注 8在建交叉表查询的过程中,最多可以选择(B )个行标题字段。A 2B3C4D 59 若要退出 Microsoft Access ,则应使用的操作是( C )。A Exit B ReturnC
4、 Quit D Revoke 10显示包含警告信息或其他信息的消息框,应该使用的操作是( D )。A Echo B MessageC Warn D MsgBox1设 D1,D2和D3域的基数分别为 2,3 和 4,则 D1 D2 D3 的元组数为( B )。A. 9 B. 24 C. 10 D. 20 2若一个关系为 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.
5、 在一个关系 R 中,若存在 X(Y,Z) ,则也隐含存在 X Y和 XZ,称此为函数依赖的( B )规则。A. 传递性 B. 分解性 C. 合并性D. 增广性5在 SQL的查询语句中, order by 选项实现对结果表的 ( D )功能。1设一个关系 A具有 a1 个属性和 a2个元组,关系 B具 有 b1 个属性和 b2 个元组, 则关系 A B 具有( B )个元组。 A. a1+b1B. a2 b2C. a1+b2 D. a2 b12在一个关系 R中,若 X 能够函数决定关系 R中的每个 属性,并且 X 的任何真子集都不能函数决定 R中的每个属 性,则称 X 为关系 R的一个( A
6、)。A. 候选码 B. 外码 C. 超码 D. 属性组 4设一个关系为 R(A,B,C,D,E) ,它的最小函数依赖集为 FD=AB,C D,C E,该关系只满足第一范式, 若要规 范化为第二范式,则将被分解为( C )个关系。A. 1 B. 2 C. 3D. 4 5由概念设计进入逻辑设计时,原来的( C )联系通 常都需要转换成对应的基本表。A. 一对一 B. 一对多 C. 多对多 D. 多对一 6ACCESS2 000 数据库文件中至少包含有 ( A )对象。 A表 B 查询 C 窗体 D 模块 8下列( D )是主键的标志。AB CD 9Access 中字段的“小数位”属性被用来指定(
7、A ) 型数据的小数部分的位数。A货币和数字B 货币和备注 C 文本和数字D数字和备注 10创建数据访问页,将生成一个单独的(A )文件,此文件不包括在 Access2000 数据库中。AHTMLB MDBC MDFD MDT 1设一个学生关系为 S(学生号,姓名 ) ,课程关系为 C(课 程号,课程名 ) ,选课关系为 X(学生号,课程号,成绩 ) , 则至少选修了课程号为 001或 002课程的全部学生信息 所对应的运算表达式为 ( C ) 学生号( 课程号 =001课程号 =002 (X) 。A. X B. CC. S D.学生号 (S)2. 设一个关系为 R(A,B,C,D,E) ,它
8、的最小函数依赖集为 FD=A B,B C,BD,DE,则该关 系的候 选码为 ( A )。A. AB. BC. 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,该字段中最多可输入
9、( B )个汉字。A 8 B 4C16 D 32 7创建表之间的关系时,正确的操作是(B )。A关闭当前打开的表 B打开要建立关系的表 C关闭所有打开的表 D关闭与之无关的表 8 Access 是( A )办公套件中的一个重要组成部分。 A Office B WordC Excel D Lotus9下列( D )图标是 Access 中新建报表的标志。ABCD10下列( B )图标是 Access 中模块对象的标志。A B C D 9在 Access2000 数据库系统中,总共包含有 ( D )种 不同类型的数据库操作对象。A 10B 9C 8D 75若一个关系的任何非主属性都不部分依赖于任何
10、候选 码,则称该关系最高达到了 ( B ) 范式。A. 第一 B第二 C第三 D BC6 Access数据库中的“一对多”指的是 ( D )。A. 一个字段可以有许多输入项B 一个数据库可以有多个表C一个表可以有多个记录D一条记录可以与不同表中的多条记录相联系7文本型字段最多可以存放 ( D )个字符。A250B252C. 254D2559 Access 中的字段说明用于对字段作进一步的描述,当 光标处于该字段内时其字段说明被显示在( A )上。A 状态栏 B工具栏 C. 菜单栏 D标题栏10 Access 2000 中数据访问页有两种视图,它们是设计 视图和 ( C )视图。A浏览 B显示
11、C页面 D 预览5在 SQL 中,对基本表进行插入和删除记录的命令为( A )oAinsert 和 deleteB update 和 delete Cdelete 和selectD insert 和 update6在 SQL 中, createtable 为( A )数据库中基本表结构 的命令 oA 建立 B 修改 C. 删除D 查询7在 Access 数据库中, 基本数据保存在 ( D )对象中 o A 窗体B 查询 C. 报表D表8下列 ( B )图标是 Access 中查询对象的标志。9在一个宏中要打开一个报表,应该使用的操作是( B )oA OpenFormB OpenReportC
12、OpenTableD OpenQuery10宏的英文名称是 ( A )。A MacroB View CFormD Page三、填空题,把合适内容填在横线上。 ( 每空 1 分, 共 30 分 )6数据库系统具有(数据结构化) 、(数据共享) 、数据独 立性、数据粒度小、独立的数据操作界面、由 DBMS 统一管理等优点。1. 数据库处理技术依次经历了人工管理、 _ 文件管理 _、_数据库管理 _、以及分布式数据库管理等四个发展 阶段。、2关系数据模型包括 关系数据结构 _、 _关系完整性规则 _和关系运算三个方面。3学生关系中的班级号属性与班级关系中的班级号主码 属性相对应, 则_班级号 _属性
13、为 _学生 _关系中的外 码。4一个关系若存在 _部分 _函数依赖和 _传递 _函数 依赖,则必然会造成数据冗余和操作异常。5在新版的 SQL中,查询所涉及到的表及表之间的连接 是在 from 选项中实现的,表之间的连接共有三种方式, 分别称为中间连接、 _左连接 _和 _右连接 。6Access 中的表间关系有 1 对 1、_1 对多 _和 _多对 多_三种。7一个 Access 数据库对应于操作系统中的 _1个文件,其文件扩展名为 _mdb _ 。8查询可以作为 _窗体_、_报表 _和数据访问页的 数据源。9 报表由 _报表页眉 _、 _页面页眉 _、主体、 页面页脚和报表页脚等 5 节组
14、成。10. _ 宏 _是由一条或多条操作命令组成的集合,其 中每条命令用来实现相应的功能。使用_条件表达式 _可以确定按条件执行宏。11. SQL Server 2000 中的整数类型包括 bigint 、 _int _、 _smallint _ 和 tinyint 四种。12.SQL Server 2000 主要通过 _查询分析器 _和 _企业 管理器 _这两种工具来完成数据库的管理工作。13. 当指定基本表中某一列或若干列为主码时, 则系统将 在这些列上自动建立一个 _唯一值 _、_聚集 _和非空的 索引。14. 定义局部变量的语句关键字为 _ DECLARE_ ,被定义 的各变量之间必须
15、用 _逗号 _字符分开。15. 每个存储过程可以包含 _多 _ 条 Transact-SQL 语句,可以在过程体中的任何地方使用_RETURN_ _语句结 束过程的执行,返回到调用语句后的位置。三、填空题,把合适内容填在横线上。 ( 每空 1 分, 共 30 分 )13. 、 14. 、 15.1在_文件 _系统中, 数据没有独立的操作界面, 在 _ 数据库 _系统中,数据具有独立的操作界面。2. 关系数据库系统具有 _数据结构 _ 单一、采用 _ 集合运算 _、数据完全独立、数学理论支持等优点。3 在数据库体系结构中,两级数据映象分别是指 _ 外模式和模式 _之间的数据映象以及 _模式和内模
16、式 _ 之间的数据映象。4. 设一个关系为 R(A,B,C,D,E,F,G) ,它的最小函数 依赖集为 FD=AB,C D,B E,EF ,则该关系的候选 码为 _(A,C,G) ,该候选码含有 _3_属性。5 在 SQL 中,主码约束的关键字为 _primary key _,外码约束的关键字为 _foreign key _ 。6 Access2000 的用户操作界面由 _标题栏 _、 _菜单 栏_、工作区、工具栏、状态栏等五个部分组成。7 在 Access 数据库系统中, 定义表中的字段就是确 定表的结构, 即确定表中字段的 _名称 _、_类型 _、属性和 说明等内容。8 查询可以作为 窗体
17、 _、_ 报表 _和数据访问页的数据源。9 Access 为用户提供了多种数据库安全措施,包 括设置用户 _密码_和_权限 _。 10模块窗口中的代码编辑窗口由 _对象列表框 _、 _ 代码编辑区 _和过程事件列表框等三部分组成。11.SQL Server 2000 支持两种形式的变量,即 _局部 _ 变量和 _全局 _变量。12. 在 SQL Server 2000 中,每个程序块的开始标记 为关键字 _BEGIN _,结束标记为关键字 _END _。13. 打开和关闭游标的语句关键字分别为 _ OPEN_ _ 和_CLOSE 。14. 建立一个存储过程的语句关键字为 _ CREATE PR
18、OC _,执行一个存储过程的语句关键字为 _EXEC _。15. 在 SQL Server2000 中,通常不需要用户建立索 引,而是通过使用 _主码_约束和 _唯一值 _约束,由系 统自动建立索引。三、填空题,把合适内容填在横线上。 ( 每空 1 分, 共 30 分 )11. 、(次序无先后) 12. 、(次序无先后)13. 、 14. 、(次序无先后) 15. 、(密码)(次序无 先后)1 实体之间的联系类型有三种, 分别为 1 对 1 、_1 对多 和 _多对多 。2 数据库系统的三级模式结构和两级数据映象确保 了数据的 逻辑 _独立性和 _物理 _独立性。3 在候选码中的每个属性被称为
19、 _主 _属性, 不在任 何候选码中的每个属性被称为 _非主 _属性。4. 在 SQL中,单值约束的关键字为 _unique , 检查约束的关键字为 _check_ 。5 一个数据库应用系统的开发过程大致相继经过 _ 需求分析 _、 _概念设计 _、逻辑设计、物理设计、机 器实现、运行维护等六个阶段。6 Access2000 数据库包含有 _表_ 、 _ 查询 _ 、 窗体、报表、页、宏、模块等 7 种数据库对象。7 在 Access2000 的表结构设计窗口中, 其上半部分 的“表设计器” 是由 _字段名称 _、_数据类型 _和说明等 三列所组成。8 在 Access2000 中,模块被分为
20、 类模块 和 标准模块 两种类型。9在 Access2000 中,标准模块包含的两种过程是 通用过程 _和 常用过程 _。10. SQL Server2000 版本一般包括企业版、 _标准版 _、 _个人版 _、开发版和评估版等。11. SQL Server2000 中的数据类型主要包括数值、 _字 符 _、 _日期时间 _、二进制、位和双字节等类型。12. 索引可以由系统根据约束条件自动建立, 也可以 由用户通过命令或菜单方式建立,但它的 _打开、 _重 建_和关闭将根据需要由系统自动实现,无须用户过问。13. 在一个存储过程定义的 AS 关键字前可以定义该 过程的 _参数_,AS关键字之后
21、为该过程的 _过程体 _。14. 索引的存在会减慢对基本表的 _插入 _、_删除_ 和修改等操作的速度。15. 要访问 SQL Server2000 数据库服务器,用户必须提 供正确的 _登录帐号 _和_口令 _。 三、填空题,把合适内容填在横线上。 (每空 1 分,共 30 分)1在文件系统中, 存取数据的基本单位为 _记录 _,在 数据库系统中,存取数据的基本单位为 _数据项 。2数据库的逻辑数据模型依次有层次、 网状、 _关系 _ 和_对象 _等四种。3数据库体系结构中包含的三级模式为 _全局模式 _、 _外模式 _和内模式三种。4设一个关系为 R(A,B,C,D,E) ,它的最小函数依
22、赖集为 FD=AB,AC,AD,DE,该关系满足 _第二 _范式, 若要规范化为高一级的范式, 则将得到 _2个关系。5在 SQL 中,根据基本表建立一个视图时,包括建立了 该视图的 _结构_和_内容 _两个方面。6 Access2000 “表”结构设计窗口分为两半部分,上半 部分是 _表设计器 _,下半部分是 _字段属性 _。7在 Access2000 中,“货币” 型数据最长为 _8_个字节, “自动编号”型数据最长为 _4_个字节。8在 Access 2000 报表中有 设计_和_预览 视图,而没有数据表视图。9模块窗口由 工程资源 管理器、 _模块属性窗口和代码编辑窗口三部分组成。10
23、Access2000 中的窗体由 _页眉、_主体 _ 和页脚等三个部分组成。11. SQL Server2000 提供的最常用的管理工具是 企业管理器 和 _查询分析器 。12. 在 SQL Server2000 中,前后相邻的语句之间可以使用_空格_、_分号 _或回车换行符分开。13. 在 SQL Server2000 中,为局部变量赋值的语句是 _select_ 和 _set 。14. 对表中记录的维护主要有增加、_删除 _和 _修改_操作。15. 数据库的安全管理问题归结为对 琐 _和 _钥匙的管理问题。二、是非判断题,若叙述正确则在题目后括号内打“” 否则打“” (每小题 2分,共 2
24、0分) 1当建立和删除一个视图时, 对相应的基本表没有影响。 ( )2由概念设计进入逻辑设计时,原来的1 对 1 或 1 对多联系通常都需要被转换为对应的基本表。 ( ) 3概念设计也要贯彻概念单一化原则,即一个实体中的 所有属性都是直接用来描述码的。 () 4在对象数据模型中,对象既不能够继承,也不能够嵌 套。()5设一个学生关系为 S(学生号,姓名 ) ,课程关系为 C(课 程号,课程名 ) ,选课关系为 X(学生号,课程号,成绩 ), 求出所有选课的学生信息的运算表达式为 学生号(X) 与 S 的自然连接。 ()6. 索引不是一种改善数据库性能的技术。 ()7. 声明游标语句的关键字为D
25、ECLARECURS,OR该语句不一定带有 SELECT查询子句。()8. 在收回用户访问权限的语句中,所给表名选项以关键 字 ON开始,所给用户名选项以关键字FROM开始。()9. 用于配置客户端网络连接的工具是客户端网络实用工 具。()10. 同聚集索引相比,非聚集索引需要更少的存储空间。 ()二、是非判断题,若叙述正确则在题目后括号内打 “”否则打“” (每小题 2分,共 20分)( )1 当建立和删除一个视图时,对相应的基本 表没有影响。(X )2由概念设计进入逻辑设计时, 原来的 1对 1或1 对多联系通常都需要被转换为对 应的基本表。( )3概念设计也要贯彻概念单一化原则,即一个实
26、 体中的所有属性都是直接用来描述 码的。( X )4 在对象数据模型中,对象既不能够继承,也 不能够嵌套。( )5 设一个学生关系为 S(学生号,姓名 ),课程 关系为 C(课程号,课程名 ) ,选课关( )9 用于配置客户端网络连接的工具是客户端 网络实用工具。S 的自然连接。( )6 SQLServer 2000 中的整数类型包括 bigint 、 int 、smallint 和 tinyint 四种。( X )7SQLServer 2000不能通过查询分析器和企业 管理器这两种工具来完成数据库的 管理工作。( )8 当指定基本表中某一列或若干列为主码时, 则系统将在这些列上自动建立一(
27、X )10局部变量的开始标记为 ,全局变量的 开始标记为 。个唯一值、聚集和非空的索引。系为 X (学生号,课程号,成绩 ),求出所有选课的学生信息的运算表达式为 与1在文件管理阶段程序和数据在存储位置上是分开存放 的。( )2若一个关系的一些非主属性可能部分依赖于候选码, 则称该关系达到了第二范式。3在 SQL中建立和删除数据库模式的命令分别为createschema和 drop schema 。 4对于较复杂的系统,概念设计阶段的主要任务是:首 先根据系统的各个局部应用画出各自对应的局部ER图,然后再进行综合和整体设计,画出整体ER图。5由概念设计进入逻辑设计时,原来的实体不需要转换 成对
28、应的基本表或视图。 6机器实现阶段的任务是在计算机系统中建立数据库模 式,装入数据, 并针对各种处理要求编写出相应的应用程 序。7. 常见的 SQL Server2000 的版本只包括标准版、 个人版、 开发版和评估版。8. 数据库备份和恢复的 Transact-SQL 语句分别对应为 Restore Databas 和 Backup Database 。 9.SQL Server 2000中引入索引主要是为了加速查询速度, 并可以保证数据的惟一性。10. 对于记录较少的基本表,或者需要频繁更新的基本表 应尽量创建索引。二、是非判断题, 根据叙述正确与否在题目开始的括号内 打对号“”或叉号“”
29、 (每小题 2分,共 20分) ( ) 1在人工管理和文件管理阶段,程序设计依 赖于数据表示。( ) 2在一个关系中,不同的列可以对应同一个 域,但必须具有不同的列名。( )3设一个学生关系为 S( 学生号,姓名 ),课 程关系为 C(课程号, 课程名 ) ,选课关系为 X(学生号, 课 程号,成绩 ) ,则姓名为变量 K 的值的学生所选修的全部 课程信息所对应的运算表达式为 C课程号 (X( 姓名=K(S) )。( ) 4若一个关系的任何非主属性都不部分依赖 和传递依赖于任何候选码,则该关系还没有达到第三范 式。( )5. 在 SQL中,每个视图中的列可以来自不同的 表,每个视图是在原有表的
30、基础上建立的逻辑意义上的新关系。( )6. 在 SQL Server 2000 中,主数据文件、次 数据文件和事务日志文件的默认扩展名依次为ldf 、 ndf和 mdf 。( ) 7. 定义为 varchar 数据类型的字段或变量能 够自动去掉尾部空格以节省存储空间。( )8. 在一个已存在数据的表中增加一列时, 可以 把所增加的列定义为非空值。( )9. SQL Server2000 数据库应用的处理过程只 需要在服务器上进行。( ) 10. 一个局部变量的作用范围局限于一个批处 理内,即两个 GO语句之间的那一部分。二、是非判断题, 根据叙述正确与否在题目开始的括号内 打对号“”或叉号“”
31、 (每小题 2分,共 20分) ( )1 DBMS只提供数据定义语句,不提供数据操 纵语句供用户使用。( )2在一个关系 R 中,若 XY,并且 X的任何 真子集都不能函数决定 Y,则称 XY 为部分函数依赖, ( ) 3 基本表属于全局模式中的表,它是实表, 而视图则属于局部模式中的表,它是虚表。( )4当修改一个视图时,不会对相应的基本表产 生任何影响。( ) 5. 当指定基本表中某一列或若干列为 UNIQUE 约束时,则系统将在这些列上自动建立一个唯一值索引。 ( )6. SQL Server2000 数据库应用的处理过程分 布在客户机和服务器上。( ) 7. 安装 SQL Server
32、2000 时,不必以系统管理 员的身份登录操作系统。( ) 8. SQL Server2000 的 datetime 或 smalldatetime 数据类型主要用来存储日期和时间的组合 数据。( )9. 索引一经创建既可以由 SQL Server2000 系 统又可以由用户使用和维护。( ) 10. 触发器是一种特殊的存储过程,它可以在 对一个表进行插入、删除或修改操作时被自动调用执行。二、 是非判断题, 根据叙述正确与否在题目后面的括 号内打对号“”或叉号“ X ”。 (每小题 2 分,共 20分) 1在文件系统中,不容易做到数据共享,而在数据库系 统中,容易做到数据共享。 ( ) 2在一
33、个关系 R 中,若属性集 X 函数决定属性集 Y ,则 记作为 X Y ,称 X 为决定因素。 ( ) 3。已知“职工号性别”成立,则“(职工号,性别 )性别”是平凡函数依赖,但不是部分函数依赖。 ( X ) 4在 SQL 中,通过使用视图,能够使在关系规范化时被 分解的关系重新连接起来,能够增强数据库的安全性。 ( ) 5需求分析阶段的主要目标是画出数据流图和建立数据 字典,不需要编写需求说明书。 ( X ) 6在进行数据库应用系统调试时,要有意地使用各种不 同的数据和进行各种不同的操作, 去测试系统中的所有方面。 ( )7在 SQLServer2000 中,不适合使用 bit 数据类型来表
34、 示逻辑数据。 ( X )8在 SQLServer2000 中,聚集索引比非聚集索引的查询 速度要慢。 ( X )9在 SQLServer2000 中,多行注释的开始标记为 ( *”, 结束标记也为“ * ” o(X ) 10每执行一次使用游标的取数、 修改或删除操作的语句 时,都只能对表中的单个记录进行操作。 ( )四、根据主教材第四章所给的商品库和教学库, 按照下列 前三小题的每条 SQL查询语句写出相应的功能, 或者按照 下列后两小题的每种功能写出相应的SQL查询语句。 在名称为商品库的数据库中包含有商品表1 和商品表 2,它们的定义分别为:商品 表 1(商品 代号 char(8), 分
35、类名 char(8), 单价 float, 数量 int)商 品 表 2( 商 品 代 号 char(8), 产 地 char(6), 品 牌 char(6),) 1从商品库中查询出每种商品的商品代号、单价、数量 和产地。select 商品表 1. 商品代号 , 单价 , 数量 , 产地from 商品表 1, 商品表 2where 商品表 1. 商品代号 = 商品表 2. 商品代号2 select x. 商品代号 ,分类名 ,数量, 品牌from 商品表 1 x, 商品表 2 y where x. 商品代号 =y. 商品代号 从商品库中查询出每一种商品的商品代号、 分类名、 数量 和品牌等信息
36、。3从商品库中查询出数量大于 10 的商品种数。 select count(*)from 商品表 1where 数量 104从商品库中查询出比所有商品单价的平均值要高的全 部商品。select *from 商品表 1where 单价 all(select avg( 单价 )from 商品表 15 select distinct产地from 商品表 2 从商品库中查询出所有商品的不同产地 6从商品库中查询出数量在 10 和 20 之间的所有商品。 select *from 商品表 1where 数量 between 10 and 20 (或 where 数量 =10 and 数量 111. se
37、lec x. 商品代号,分类名,产地,品牌 From 商品表 1 x, 商品表 2 yWhere x. 商品代号 =y. 商品代号 and ( 品牌 =熊猫 or 品 牌 =春兰 ) 从商品库中查询出品牌为熊猫或春兰的所有商品的商品 代号、分类名、产地和品牌。12从商品库中查询出每类 (即分类名相同 ) 商品的总数 量。select 分类名, sum(数量 ) as 总数量from 商品表 1groupby 分类名13从商品库中查询出每种商品的总价值, 出来。并按降序排列Select *,单价 *数量 as 总价值from 商品表 1order by 总价值 desc在名称为教学库的数据库中包
38、含有学生、课程和选课三个表,它们的定义分别为:学生 ( 学生号 char(7), 姓名 char(6),性别 char(2), 出生日期 datetime,专业 char(10), 年级 int)课程 (课程号 char(4), 课程名 char(10),课程学分 int选课 (学生号 char(7), 课程号 char(4),成绩 int)1 select distinct x.*from 学生 x, 选课 ywhere x.学生号 =y. 学生号从教学库中查询出选修了课程的所有学生信息2 select * from 学生 where exists (select * from 选课 whe
39、re学生 . 学生号 =选课 . 学生号group by选课 . 学生号 having count(*)=3从教学库中查询出同时选修了 3 门课程的全部学生信息 3select x.*, 课程名 ,课程学分 ,成绩from 学生 x, 课程 y, 选课 zwhere x. 学生号 =z. 学生号 and y. 课程号 =z. 课程号 order by x.学生号 ,z. 成绩从教学库中查询出每个学生选课的全部情况, 并依次按学 生号和成绩排序 4 select *from 学生where 学生号 in (select 学生号from 选课group by学生号 having count(*)=
40、2从教学库中查询出选修 2 门课程的全部学生 5select 课程.课程号 ,课程名 ,count( 课程.课程号 ) as 人数from 课程 , 选课where 课程 .课程号 =选课. 课程号 group by 课程. 课程号 ,课程名 order by 人数从教学库中查询出每门课程被选修的学生人数, 并按所选 人数的升序排列出课程号、课程名和选课人数。6select x. 学生号,y. 学生号 ,y. 课程号 from 选课 x, 选课 ywhere x. 学生号 =s1 and y. 学生号 =s2 and x. 课程号 =y. 课程号 从教学库中查询出学生号为 s1的学生和学生号为
41、 s2的 学生所选修的共同课程的课程号7 select *from 课程where 课程号 in (select 课程号from 选课group by 课程号 having count(*)5 从教学库中查询出被 5 个以上学生选修的全部课程 8 select 专业,count(*) as专业人数from 学生 group by专业order by专业人数 desc从教学库中查询出每个专业的学生人数, 并按人数多少降 序排列。9 select 课程号 ,count(课程号) as 学生人数 From 选课Group by 课程号 从教学库中查询出每门课程被选修的学生人数 10 Select *
42、Form 课程Where not exists (select * Form 选课Where 课程.课程号 =选课 .课程号) 从教学库中查询出所有未被学生选修的课程信息。11 Select 专业,性别, count(*) as 人数 From 学生Group by 专业,性别Order by 专业 从教学库中查询出每个专业每种性别的学生人数, 并按专 业升序排列。五、根据下面所给的 AAA数据库, 写出每小题所能实现的 功能。(每小题 5 分,共 10分)假设使用名称为 AAA的数据库,它包括:Students (学号 char(8) ,姓名 varchar(8) ,年龄 int , 专业
43、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 xxk2 as beginselect x. 学号 ,x. 姓名 ,x. 专业 ,
44、count(*) as门数from students x,score y where x. 学号 =y. 学号group by x. 学号 ,x. 姓名 ,x. 专业 end显示出 AAA库中每个学生的学号、 姓名、 专业等信息及选 课门数1.create procedure xxk3 asbeginselect 学号 ,avg( 成绩 ) as 平均成绩 from scoregroup by 学号 end显示出 AAA库中每个学生的平均成绩1. declare a char(8) set a= 计算机 select count(*) as 计算机专业人数 from students wher
45、e left( 专业 ,3)=a 从 students 表中统计出专业名开头为 a的值(即“计算 机”)的所有学生人数2.create procedure xxk4(a char(8),b varchar(10),c numeric(5,2) as begin update score set 成绩 =c where 学号 =a and 课程名 =b end修改 score 表中学号为 a的值、课程名为 b的值的学生 的成绩为 c的值1. select year( 入学日期 ) as 入学年份 ,count(*) as 人 数from studentsgroup by year( 入学日期 )
46、从 Students 表中分组统计出每个年份入学的学生人 数。2. declare a numeric(5,2) set a=(select avg( 成绩 ) from score) select * from score where 成绩 =a从 Score 表中查询出大于等于平均成绩的所有记录。0.select学 生 号 , 课 程 号 ,isnull(cast(nullaschar(6), 无成绩 ) 学生号 课程号 无成绩0. create procedure xxk4 (a,char(8),b,varchar(10),c,numeric(5,2) As Begin Update s
47、core Set 成绩 =cWhere 学号 =a and 课程名 =bEnd修改 score表中学号为 a的值,课程为 b 的值的学生的 成绩为 c 的值。0.显示出 students 表中所有学生记录的学号列的前四个字 符Selext left ( 学号, 4)From students2 create procedure xxkl as begin select * from students x , score y where x. 学号 y.学号 end显示出 AAA 库中所有学生的记录信息及选课成绩。 数据库应用考试必备小抄数据库系统 :由硬件系统,数据库管理系统,数据库,数据库应
48、用 程序,数据库系统相关人员等构成的人 -机系统三级模式 :外模式(用户视图,用户能看到和使用的数据库)1 模式(概念级数据库, 用户视图最小并集) 1 内模式 (物理级数据库, 描述数据的实际存储组织,内部试图)外模影像 :当模式改变时。由 DBA 对各个外 / 模映像做改变,使外 模式保持不变, 应用程序是依据外模式编写, 无需改变保证了数据 与程序的逻辑独立性模/内映像 :唯一,义数据库全剧逻辑结构和存储结构的对应关系, 存储结构改变时, 模式不改, 应用程序不该保证了数据与程序的物理独立性。C/S :客户机有应用程序,速度快,功能完备, B/S :维护升级简 单,响应速度慢,功能不全数
49、据模型三个要素 数据结构、数据操作、数据完整性约束。 关系数据库设计阶段 :1 需求分析 2 概念模式设计:通过对用户需 求进行综合,归纳,抽象,形成一个独立于具体 DBMS 的概念模 式 e-r 用一种数据模型来实现对显示世界的抽象表达3 逻辑模式设计( RDBMS )4 数据库实施 5 数据库运行和维护 Master 数据库记录了 SQL Server 系统的所有信息 Model 数据库是所有用户数据库和 Tempdb 数据库的模板数据库 Msdb 数据库是代理数据库, 主要用于 SQL Server Agent, 为其警 报、任务调度和记录操作员的操作提供存储空间Tempdb 临时数据库
50、由整个系统的所有数据库使用。它为所有的 临时表、临时存储过程及其它临时操作提供存储空间 Pubs 数据库 : 提供一个样本数据库作为学习工具。Northwin d 数据库:提供一个样本数据库作为学习工具SQL 三部分 组成,包括数据定义语言 DDL 、数据操作语言 DML 、 数据控制语言 DCL 存储过程 是存放在服务器上的预先编译好的一组完成特定功能的 Transact-SQL 语句集。 使用存储过程可以减少网络数据流量。增强代码的重用性和共享 性。存储过程可以被多个应用程序多次调用, 实行代码的重用性和 共享性。 使用存储过程可以加快系统的运行速度。 存储过程提高了 数据的安全性。SQL
51、 数据完整性 :实体完整性、 域完整性、 参照完整性、 用户定义 完整性 使用规则,触发器,约束实现完整性控制 事务 是用户定义的一个数据库操作序列, 这些操作要么全做要么全 不做,是一个不可分割的整体。事务的特性 原子性,一致性,隔离性,持久性.NET 开发平台的特点支持多种语言编程环境 , 可以开发多种应用程序 ,使用同一个基础类 库,公共语言运行时库。对象三要素 的属性、事件和方法 应用程序创建 :建立新项目, 建立用户界面的对象, 对象属性设置, 对象事件过程及编程,保存和运行程序引用名称空间方法 :项目引用,直接引用, imports 语句 错误:语法错误,运行时,逻辑ADO.NET
52、 数据库访问过程: 1 创建 sqlconnection 对象,建立数 据库连接接 2 通过 sqlcommand 创建 sqldataa 对象,建立数据 库和数据集之间的桥 3 建立数据集 dataset ,通过数据库与 dataset 之间的桥 sqldataad ,编写程序代码用于填充数据集和更新数据集 4 在 窗体中添加控件,并设置其属性和 dataset 对象中的 表和属性列之间的关系, 应用程序针对 dataset 进行数据检索和数 据更新操作 数据库访问方法:通过 sqlcommand 直接访问 2 通过数据绑定 3 通过 dataadapter 和 dataset 对象进行Pr
53、ivate sub form1_load( )handles mybvase.load Dim myconn as sqlconnection=new sqlconnection( “data source=local;integrated security=sspi;initial catalog=tjdb” )Dim mycmd as new sqlcommand Mycmd.connection=myconnMmandtext=”select * from s ”Dim myadapter as sqldataadapter=new sqldataadapter(mycmd)Dim mydataset as new dataset Myadapter.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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国际关系学院《工程力学与机械设计》2023-2024学年第二学期期末试卷
- 河北环境工程学院《护理学基础技术(一)》2023-2024学年第二学期期末试卷
- 南京航空航天大学金城学院《细胞生物学课程设计》2023-2024学年第二学期期末试卷
- 广州城市职业学院《战略管理》2023-2024学年第二学期期末试卷
- 广东新安职业技术学院《生物化学及实验》2023-2024学年第二学期期末试卷
- 长春师范大学《汽车底盘构造与维修》2023-2024学年第二学期期末试卷
- 山西华澳商贸职业学院《移动通信技术》2023-2024学年第二学期期末试卷
- 大学生毕业实习计划
- 大一新生军训心得感悟(28篇)
- 农村乱占耕地建房问题整治工作汇报范文(3篇)
- 建设工程总承包EPC建设工程项目管理方案1
- T-CSUS 69-2024 智慧水务技术标准
- (2024)竹产业生产建设项目可行性研究报告(一)
- 《零起点学中医》课件
- 2024年度酒店智能化系统安装工程合同
- 2025年春部编版四年级语文下册教学计划
- 扣好人生的第一粒扣子演讲稿国旗下的讲话
- 新质生产力战略下AIGC赋能的知识和情报服务创新:新机制、新风险与新路径
- 高端医疗会所
- 课堂学习者差异化教学方案计划
- 十八项医疗核心制度培训
评论
0/150
提交评论