数据库对象(二)

合集下载

(第二讲)数据库(第二章:关系数据库的基本概念)

(第二讲)数据库(第二章:关系数据库的基本概念)
表2-5 学生表 XS_Sex XS_Age ZY_Id
类型 char(10) char(10) char(2) Int char(4) 学号,主码 姓名:字符类型
说明
性别:只能为男或女 年龄:整形 所在专业编号,外码,参照专业表
4. 选课表(XK_Tab):记录学生的选课结果,对于任意一门课,每 个学生一年最多只能选一次,因此用课程编号、学号和年份联合作为 选课表的主码。选课表通过学号参照学生表,通过课程编号参照课程 表。
2. 课程表(KC_Tab):存放多门课程,主码为课程编号。
表2-4 课程表(KC_Tab)
列名 KC_Id KC_Name KC_KC_Id KC_Point
类型 char(4) char(50) char(4) Float
说明 课程编号,主码 课程名称 先修课课程编号 课程的学分
3. 学生表(XS_Tab):记录学生的基本信息,主码为学号,通过专业 编号参照专业表。
2.3 关系模型规范化
关系模型规范化的目的是为了消除存储异常,减少数据冗余, 保证数据的完整性和存储效率。 关系数据库中的关系是要满足一定的规范化要求的。对于不 同规范化程度,可以使用“范式”来衡量。满足最低要求的为I范 式。。在I范式的基础上,进一步满足一些要求的为II范式,以次 类推。一般情况下,在实践中关系模式满足3范式就基本可以。
元素的每一个值 di 叫作一个分量。关系模型中要求每一 个分量必须属于某种基本数据类型,如整形或字符串型。
关系:笛卡尔积的子集就是一个关系。
R( D1 , D2 ,, Dn )
这里R表示关系的名字,n是关系的目或度。
例: 我们给出如下三个域: D1 =导师集合。导师={王新,赵阳} D2=专业集合。专业={计算机,通信} D3=学生集合。学生={(张三,101),(李四,201)} 则笛卡尔积为: D1XD2XD3={(王新,计算机,张三,101), (王新,计算机,李四,201),

知识点_简答题(数据库)

知识点_简答题(数据库)

SQL Server基本知识点_简答第1章数据库技术基础一、数据管理技术的发展历程P2-41、人工管理阶段:应用程序完全依赖数据,并且数据大量重复存放。

但是数据不独立、不共享、不保存。

2、文件系统管理阶段:数据与应用程序分离,数据独立存放在数据文件中,数据可以反复使用和保存。

应用程序通过文件系统与数据文件发生联系,但数据共享性差,冗余度大,无集中管理。

3、数据库系统管理阶段:对所有数据实行统一规划管理,数据按一定的结构组织在一起,数据和应用程序独立。

数据库中数据能够满足所有用户的不同要求,减少了数据存储冗余、实现数据共享、保障数据安全及高效检索和处理数据。

二、数据库系统的组成P7-9数据库系统是一个安装了数据库管理系统和数据库的计算机系统,用来组织、存储和处理大量的数据信息。

主要包括:计算机系统(硬件和基本软件)、数据库管理系统、数据库、应用程序系统、使用和维护数据库的用户(数据库管理员、应用设计人员、最终用户等)。

三、数据库系统的三级模式体系结构P10-11数据库系统的三级模式由外模式、概念模式(简称模式)和内模式以及2个映射(内模式——模式映射和模式——子模式映射)组成。

1、外模式:又称子模式,是某个或某几个用户所看到的数据库的数据视图(外部视图),由对用户数据文件的逻辑结构描述以及和全局视图中文件对应关系的描述组成。

外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。

一个子模式可以由多个用户共享,而一个用户只能使用一个子模式。

2、模式:又称概念模式或逻辑模式,是综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述以及存储视图中文件对应关系的描述,是所有用户的公共数据视图(全局视图)。

3、内模式:又称存储模式,由对存储视图中全体数据文件的存储结构的描述和对存储介质参数的描述组成,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存介质上的数据库。

access–3Access数据库管理系统

access–3Access数据库管理系统
第三章 Access数据库管理系 统
■3.1 Access简介
• 1992年11月Microsoft公司发行了 Access1.0版本
– 1) Access的基本特点 – 2) Access的基本对象 – 3) Access的操作窗口
■1 Access的基本特点
• 存储文件单一 • 支持长文件名及名称自动更正 • 兼容多种数据库格式 • 具有Web网页(数据访问页)发布功能 • 可应用于客户机/服务器(C/S)方式 • 操作使用方便
删除的对象,然后在“数据库”窗口的
“对象”栏中,单击要删除的数据库对象
的类型,并选中“对象”列表中的对象,
最后按Delete键。
(3) 删除数据库对象

注意,从当前数据库删除数据访问页
时,Access会询问是删除链接和页,还是
仅删除链接。只删除链接时,将从当前数
据库中移走页,但不会从计算机中删除
HTML文件。
(2) 使用向导创建数据库
–例2 在C盘“教学管理”文件夹下创建“教学管理” 数据库。
–利用“数据库向导”创建数据库对象,在所建的数据 库对象容器中包含了表、查询、窗体、报表、宏 和模 块等Access对象。但是,由于“数据库向导”创建的 表可能与需要的表不完全相同,表中包含的字段 可能 与需要的字段不完全一样。因此通常使用“数据 库向 导”创建数据库后,还需要对其进行补充和修改。
(2) 复制数据库对象
• A.复制Access数据库文件内的数据 库对象

例 复制“教学管理”数据库中的查询。
– 同文件的复制步骤
(2) 复制数据库对象
• B.复制表结构或将数据追加到已有 • C .将对象复制到其他Microsoft应用

创建Access中的查询对象(二)-复习

创建Access中的查询对象(二)-复习

SQL查询

查询设计视图与对应的SQL视图
SQL查询
数据定义查询

建立表结构

SQL语句格式
CREATE TABLE <表名> (<字段名1> <字段类型> (字段长度) [,<字段名2> <字段类型> (字段长 度) … ])

示例
CREATE TABLE 通讯录 (姓名 TEXT(8), 生日 DATE, 婚否 LOGICAL, 联系电话 TEXT(12));

SQL查询
SQL查询简介

SQL(结构化查询语言)的主要优点

提供完整的数据定义、操作和控制功能 具有完备的查询功能 语法简洁,易学易用 是一种高度非过程化的语言 执行方式多样,既能以交互命令方式直接执行,也能嵌入 到各种高级语言中执行。
SQL查询主要包括4类语言: 1、数据定义语言(DDL)包括定义、修改、删除基 本表及建立于删除索引。 2、数据操纵语言(DML)包括插入、修改、删除数 据等。 3、数据查询语言(DQL)包括单表查询、连接查询 、嵌套查询等。 4、数据控制语言(DCL)包括数据的安全性控制、 数据的完整性控制、数据库的恢复及并发控制等功能 。

示例

SQL查询

概念
SQL(Structured Query Language,结构化查询语言), 是关系型数据库的标准操纵语言。所有关系数据库管理系 统都支持SQL。 在以各种交互方式创建查询对象时,Access 会在后台自动 构造等效的SQL语句。 创建某个查询对象的结果就是生成其对应的SQL语句;执 行某个查询对象也就是执行其对应的SQL语句。

《Access数据库应用技术》课件第4章

《Access数据库应用技术》课件第4章

弹出如图4-7所示的“窗体向导”对话框(一)。在“表/查询”
项中选择“学生”表,然后将所有字段选定,单击“下一步”
按钮。
(3) 在“窗体向导”对话框(二)中设置窗体的布局,这
里选择“纵栏表”,如图4-8所示,单击“下一步”按钮。
图4-7 “窗体向导”对话框(一)
图4-8 “窗体向导”对话框(二)
所创建的窗体如图4-16所示。
图4-15 “图表向导”对话框(四)
图4-16 “班级人数图表”窗体
4.2.4 在设计视图中创建窗体 实例4.4 创建“课程信息”窗体。 操作步骤如下: (1) 打开教学管理数据库。 (2) 在“数据库”窗口中,单击“对象”下的“窗体”。
用鼠标左键双击右侧列表中的“在设计视图中创建窗体”项, 打开窗体设计视图,如图4-17所示。
4.1.4 窗体的组成 窗体对象的组成包括窗体页眉节、页面页眉节、主体节、
页面页脚节及窗体页脚节等五部分,如图4-1所示。一般情 况下,只使用部分窗体节,以使得用户能更有效地使用窗体。 大部分窗体只使用主体节、页面页眉节和页面页脚节即可满 足一般性应用需求。
图4-1 窗体的组成
4.2 创建窗体操作实例
(11) 关闭属性窗口,依次为各个文本框设置控件来源, 结果如图4-25所示。
说明:控件的添加也可从字段列表框中拖拽所需字段到 窗体中,系统将自动选择相应的控件与所拖拽的字段对应。
图4-25 设置其他各控件的来源
(12) 按图4-26所示,调整各控件的大小与位置。 说明:用鼠标拖拽出一矩形区域,可选中该区域中的所 有控件。单击鼠标右键,在弹出的快捷菜单中可选择“对齐” 或“大小”菜单中的各子菜单项对控件进行快速调整。
3. 数据透视表视图和数据透视图视图 数据透视表视图或数据透视图视图中的数据与相应的窗 体绑定。在这些视图中,可以动态地更改窗体的版面,从而 以各种不同方法分析数据;可以重新排列行标题、列标题和 筛选字段,直到形成所需的版面布置为止。每次改变版面布 置时,窗体会立即按照新的布置重新计算数据。 在数据透视表视图中,通过排列筛选行、列和明细等区 域中的字段,可以查看明细数据或汇总数据。 在数据透视图视图中,通过选择一种图表类型并排列筛 选序列、类别和数据区域中的字段,可以直观地显示数据。

数据库原理考试题库及答案(2)

数据库原理考试题库及答案(2)
33. SQL中表达完整性约库的分布透明性?
35. 什么是对象关系数据模型?
四、设计题 (本大题共5小题,每小题4分,共20分)
36. 设有关系数据库:职工关系EMPLOYEE (职工号,职工名,街道,城市)
工作关系WORKS (职工号,公司号,工资)
公司关系COMPANY (公司号,公司名,城市)
(2) 找出关系模式R的候选码;
(3) 试问关系模式R最高已经达到第几范式?为什么?
(4) 如果R不属于3NF,请将R分解成3NF模式集。
数据库原理试题参考答案
一、单项选择题
1.A 2.B 3.B 4.A 5.D 6.C 7.A 8.A 9.B 10.C 11.C 12.D 13.C 14.A 15.C
20. 设关系模式R (A,B,C),F是R上成立的FD集,F = {B→A,B→C},则分解ρ = {AB,AC}丢失的FD是_______________。
21. 分布式数据库中定义数据分片时,必须满足三个条件:完备性条件、重构条件和_______________。
22. DB并发操作通常会带来三类问题,它们是丢失更新、_______________和读脏数据。
即CD值可决定全部属性值。
30. F中每个FD在G+ 中,并且G中每个FD也在F+ 中。
31. (1) RESTRICT (或 约束删除)
(2) CASCADE (或级联删除)
(3) SET NULL (或外键值置空)
33. 有主键约束、外键约束、属性值约束和全局约束等。
34. 分布透明性是指用户不必关心数据的逻辑分片,不必关心数据物理位置分配的细节,也不必关心各个场地上数据库的数据模型。
A. 只能读不能写

数据库基础知识(二级)

数据库基础知识(二级)

Email:fuweixinyu1981@
5.关系的三种类型 (1)基本关系:基本关系通常又称为基本 表或基表,指的是实实在在存在的表。 (2)导出表:导出表是从一个或几个基本 表进行查询而得到的结果所对应的表。 (3)视图:视图是由基本表或其他视图表 导出的表,是虚表,不对应实际存储的数 据。
(3)笛卡尔积的基数为:
Email:fuweixinyu1981@
3.关系 D1×D2×…×Dn的子集叫作在域D1,D2,…, Dn 上的关系,用R(D1,D2,…,Dn)表示。其中R表示 关系的名字,n是关系的目或度(degree)。 4.码的定义 (1)码(Key)。 (2)侯选码(Candidate Key)。 (3)主码(Primary Key)。 (4)主属性(Prime Attribute)。 (5)非主属性(Non-Key Attribute)。
Email:fuweixinyu1981@
返回本节
信息是指数据经过加工处理后所获取的有 用知识。信息是以某种数据形式表现的。 数据和信息是两个相互联系、但又相互区 别的概念;数据是信息的具体表现形式, 信息是数据有意义的表现。
Email:fuweixinyu1981@
3.关系模型(Relational Model) 用二维表来表示实体和实体间联系的数 据模型称为关系模型。例如,在关系模型 中可用如表1-1的形式表示学生对象。关系 不但可以表示实体间一对多的联系,也可 以方便地表示多对多的联系。
Email:fuweixinyu1981@
表1-1

021405
罗宇波

英0112
03
江苏南通
1985-12-12

数据库应用基础第2章习题参考答案

数据库应用基础第2章习题参考答案

1.选择题(1)下列(C)不是sql 数据库文件的后缀。

A..mdf B..ldf C..tif D..ndf(2)SQL Server数据库对象中最基本的是(B)。

A.表和语句B.表和视图C.文件和文件组D.用户和视图(3)事务日志用于保存(C.)。

A. 程序运行过程B. 程序的执行结果C. 对数据的更新操作D. 数据操作(4)Master数据库是SQL Server系统最重要的数据库,如果该数据库被损坏,SQL Server将无法正常工作。

该数据库记录了SQL Server系统的所有(D)。

A. 系统设置信息B. 用户信息C. 对数据库操作的信息D. 系统信息(5)SQL Server中组成数据库的文件有(B)类型。

A. 2B. 3C. 4D. 5(6)分离数据库就是将数据库从(B)中删除,但是保持组成该数据的数据文件和事务日志文件中的数据完好无损。

A. WindowsB. SQL ServerC. U盘D. 企业管理器(7)数据库恢复的基础是利用转储的冗余数据。

这些转储的冗余数据包括(C )。

A. 数据字典、应用程序、审计档案、数据库后备副本B. 数据字典、应用程序、审计档案、日志文件C. 日志文件、数据库后备副本D. 数据字典、应用程序、数据库后备副本2.填空题(1)数据库逻辑结构中的文件主要存储(用户数据),而且存储所有与(用户数据)相关的信息。

(2)数据库物理结构主要应用于面向计算机的(数据)组织和管理。

(3)SQL Server的(逻辑组件)通常被称为数据库对象。

(4)一个数据库只能有一个(主数据)文件。

一个数据库可以有(零个)或多个(次数据)文件。

(5)事务日志文件是用来(对数据的)更新情况的文件,扩展名为LDF。

(6)SQL Server中(数据存储)的基本单位是页,一页的大小为8 千字节(KB )。

页是存储数据的(基本)单位。

(7)一个服务器在理论上可以管理(32,767 )个数据库。

数据库 练习题(答案)

数据库  练习题(答案)

第四章练习题一、选择题1、设有两个关系R(A,B)和S(B,C),与下列SELECT语句SELECT A,B FROM RWHERE B NOT IN(SELECT B FROM S WHERE C='C56');等价的关系代数表达式是 [ C]A.πA,B(σC≠'C56'(R⋈S))B.πA,B(R ⋈ S)C≠'C56' C.R-πA,B(σC= 'C56'(R⋈S))D.R-πA,B(σC≠'C56'(R⋈S))2、嵌入式SQL的预处理方式,是指[ B]A.识别出SQL语句,加上前缀标识和结束标志B.把嵌入的SQL语句处理成函数调用形式C.对源程序进行格式化处理D.把嵌入的SQL语句编译成目标程序3、SQL中,“DELETE FROM 表名”表示 [ A]A.从基本表中删除所有元组B.从基本表中删除所有属性C.从数据库中撤消这个基本表D.从基本表中删除重复元组4、SQL中,聚合函数COUNT(列名)用于[ C]A.计算元组个数B.计算属性的个数C.对一列中的非空值计算个数D.对一列中的非空值和空值计算个数5、在传统SQL技术中,使用“ORDER BY”子句的SELECT语句查询的结果,实际上为 [B]A.数组 B.列表 C.包 D.集合6、在数据库中,能提高查询速度的是(C )A. 数据依赖B. 视图C. 索引D. 数据压缩7、语句 delete from sc 表明( A )A. 删除sc中的全部记录B. 删除基本表scC. 删除基本表sc中的列数据D. 删除基本表sc中的部分行8、在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过( B )实现。

A. 指针B. 游标C. 数组D. 栈9、在下列基本表的定义中,数值5表示( C )CREATE TABLE student (Sno char(5) not null unique,Sname char(2));A. 表中有5条记录B. 表中有5列C. 表中字符串Sno 的长度D. 表格的大小10、在视图上不能完成的操作是( C )A. 更新视图B. 查询C. 在视图上定义新的基本表D. 在视图上定义新视图11、下列聚合函数中不忽略空值 (null) 的是(C)A、SUM (列名)B、MAX (列名)C、COUNT ( * )D、AVG (列名)12、SQL的查询语句的where子句中,对空值的操作,不正确的是( C )A、where AGE IS NULLB、where AGE IS NOT NULLC、where AGE = NULLD、where NOT (AGE IS NULL)13、Transact-SQL对标准SQL的扩展主要表现为( A )。

DB2基础知识(二)

DB2基础知识(二)

内部资料 注意保密
12
二、DB2的数据类型 DB2的数据类型
2.1 数值型
类型
smallint
精度
5位, 2个字节 10位, 4个字节 19位, 8个字节 31位 Decimal(p,s)
取值范围
-32,768 到 32,767
int
-2,147,483,648 到 2,147,483,647
bigint
3.1 CREATE TABLE
Check约束 create table DWA_FAT.A80_GRPTRX ( STA_MON INT not null default 200901 constraint C_STA_MON check (STA_MON between 200901 and 200912), BRN_NBR CHAR(6) not null, BBK_NBR CHAR(3), not null 主键 GRP_NBR CHAR(2) not null, constraint "P_Key_1" primary key (STA_MON, BRN_NBR, GRP_NBR) ) 表空间 in HISDTA3_TBS index in HISIDX1_TBS distribute by 表注释及字 分区键 ( 段注释 BRN_NBR ); '随机销售团队月度业绩统计 随机销售团队月度业绩统计’; comment on table DWA_FAT.A80_GRPTRX is '随机销售团队月度业绩统计 ; '数据月份 数据月份'; comment on column DWA_FAT.A80_GRPTRX.STA_MON is '数据月份'; '交易归属分行 交易归属分行'; comment on column DWA_FAT.A80_GRPTRX.BBK_NBR is '交易归属分行'; '交易归属网点 交易归属网点'; comment on column DWA_FAT.A80_GRPTRX.BRN_NBR is '交易归属网点'; '团队编号 团队编号'; comment on column DWA_FAT.A80_GRPTRX.GRP_NBR is '团队编号';

SQLServer2022数据库应用与开发教程(第二版)习题参考答案

SQLServer2022数据库应用与开发教程(第二版)习题参考答案

SQLServer2022数据库应用与开发教程(第二版)习题参考答案(第二版)1.简述SQLServer2022系统中主要数据库对象的特点。

答:主要的数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则和默认值等。

“表”节点中包含了数据库最基本、最重要的对象——表。

表实际用来存储系统数据和用户数据,是最核心的数据库对象。

“视图”节点包含了数据库中的视图对象。

视图是一种虚拟表,用来查看数据库中的一个或多个表,视图是建立在表基础之上的数据库对象,它主要以SELECT语句形式存在。

在“同义词”节点中包含了数据库中的同义词对象。

这是MicrooftSQLServer2022系统新增的一种对象。

“可编程性”对象是一个逻辑组合,它包括存储过程、函数、触发器、程序集、类型、规则和默认值等对象。

数据库中的函数对象包含在“函数”节点中。

函数是接受参数、执行复杂操作并将结果以值的形式返回的例程。

2.SQLServer2022数据库管理系统产品分为哪几个版本,各有什么特点?3.SQLServer2022包含哪些组件,其功能各是什么?答:SQLServer2022的体系结构是对SQLServer的组成部分和这些组成部分之间的描述。

MicrooftSQLServer2022系统由4个组件组成,这4个组件被称为4个服务,分别是数据库引擎、AnalyiService、ReportingService和IntegrationService。

数据库引擎是MicrooftSQLServer2022系统的核心服务,负责完成数据的存储、处理、查询和安全管理等操作。

分析服务(SQLServerAnalyiService,简称为SSAS)的主要作用是提供多维分析和数据挖掘功能。

报表服务(SQLServerReportingService,简称为SSRS)为用户提供了支持Web方式的企业级报表功能。

集成服务(SQLServerIntegrationService,简称SSIS)是一个数据集成平台,负责完成有关数据的提取、转换和加载等操作。

数据库第二章

数据库第二章

数据库第⼆章数据库第⼆章:数据库与表练习题⼀、选择题1、若要能够存放512个字符,则该字段的数据类型应当选择()A、⽂本B、备注C、OLE对象类型D、是/否类型2、在数据表视图中,双击OLE对象字段,对应的操作是()A、打开OLE对象的属性对话框B、打开浏览对话框添加OLE对象C、打开相应的OLE对象D、没什么反应3、以下字段类型中,能够参与排序和索引操作的是()A、⽇期时间型B、超级链接型C、OLE对象类型D、备注型4、定义数字类型时,双精度和单精度的区别是()A、双精度保留15位⼩数固定占4个字节,单精度保留7位⼩数,固定占2个字节B、双精度保留15位⼩数固定占8个字节,单精度保留7位⼩数,固定占4个字节C、双精度保留7位⼩数固定占8个字节,单精度保留4位⼩数,固定占4个字节D、单精度⽤于存放整型数字,双精度⽤于存放⼩数5、以下说法错误的是()A、创建数据库时⾸先要分析建⽴数据库的⽬的B、数据库中的每个表可以包含多个主题信息,便于数据共享C、每个数据表中不包括重复信息D、确定表的结构就是选择表的字段6、ACCESS中共提供()字段类型A、5B、7C、10D、127、定义了⼀个字段为数字类型后,默认的数字类型是()A、字节B、单精度C、整型D、长整型8、定义数字类型时,当选择的数字类型为字节,则能接受的最⼤整数是()A、128B、255C、65535D、5129、如果在数据表中要存放⽤户的照⽚,则必须定义的数据类型是()A、备注型B、⽂本型C、OLE对象类型D、查阅向导型10、以下数据类型中,固定占⽤字节数最⼤的是()A、同步复制B、双精度型C、查询向导类型D、⽇期/时间类型11、关于数字类型,以下说法错误的是()A、当定义为整型时,固定占2个字节,最⼤可表⽰的整数是32767B、双精度数只能保留15位⼩数,占8个字节C、定义了相字段为数字类型后,默认的值是字节D、系统提供了7种数字类型可以选择12、⽇期/时间型固定占的字节数是()A、1B、4C、8D、1613、以下字段类型中,不能参与排序操作的是()A、⽇期时间型B、⽂本型C、OLE对象型D、数字型14、ACCESS数据库中的“新建表”对话框中,创建表的⽅法包括()A、设计视图B、数据表视图C、链接表D、以上全是15、ACCESS数据视图中,不能进⾏的包括()A、修改字段名称B、增加新记录C、修改记录内容D、修改字段数据类型16、ACCESS数据库要存放“个⼈简历”,该字段类型应设置为()A、⽂本B、备注C、超级链接D、OLE对象17、ACCESS数据库⽂件的扩展名是()A、.docB、.dbC、.mdbD、.lbi18、在ACCESS的数据表视图中,要插⼊⼀个OLE对象,正确的⽅法是()A、直接在相应位置输⼊OLE对象的路径B、使⽤菜单“插⼊---对象”命令来完成C、使⽤菜单“⽂件---导⼊对象”命令来完成D、双击该字段,在打开的添加对话框中完成对象的添加19、在ACCESS的表设计视图中,不能进⾏的操作是()A、设置字段属性B、修改字段内容C、添加删除字段D、定义主键20、在ACCESS的表设计视图中,要删除光标所在的字段⾏,在⼯具栏上可单击的按钮是()21、若字段学号是6位数字,则该字段的输⼊掩码可设置为()A、999999B、000000C、######D、22、在设置输⼊掩码时,“a”字符的含义是()A、可以选择输⼊任何的数字或⼀个空格B、必须输⼊数字或⼀个数字C、可以选择输⼊字母或数字D、必须输⼊字母或数字23、定义ACCESS数据表结构时,不能定义的是()A、字段名称B、字段类型C、字段⼤⼩D、字段内容24、关于表设计视图,以下说法错误的是()A、设计视图⼀般⽤于维护表的结构B、设计视图和数据表视图可以通过视图菜单进⾏切换C、可以通过设计视图编辑修改字段的内容和属性值D、在数据库窗⼝中,选择数据表后,单击设计按钮就可打开设计视图25、在设计视图中,不能完成的操作包括()A、修改字段的属性B、添加⼀条新记录C、设置某字段为主键D、删除⼀个字段26、以下不能设置为主键的数据类型是()A、⽂本B、数字C、⽇期/时间D、OLE对象字段27、如果要把字段类型由单精度改为整型,原字段中的值()A、⼩数部分将全部丢失B、将对⼩数部分进⾏四舍五⼊取整C、全部改为空值D、所有数值全部改为028、如果想输⼊某字段时,⾃动填充值,不⽤单独输⼊,在该字段属性中应设置()A、默认值B、有效性⽂本C、标题D、智能标记29、要防⽌输⼊成绩字段时,超出0到100的范围,在设计视图中选择该字段后,在有效性规则属性框中输⼊()A、成绩>=0 AND 成绩<=100B、>=0AND<=100C、0=<成绩<=100D、0~10030、某数字型字段的输⼊掩码属性设置为99,则输⼊该字段内容时,以下合法的是()A、100B、-4C、34D、以上输⼊均合法31、在设置输⼊掩码时,“A”字符的含义是()A、可以选择输⼊任何的数字或⼀个空格B、必须输⼊数字或⼀个空格C、可以选择输⼊字母或数字,可选项D、必须输⼊字母或数字,必选项32、某数字型字段的输⼊掩码属性设置为99.99,则输⼊该字段内容时,以下合法的是()A、22 B、22.2 C、22,23 D、以上输⼊均合法33、关于数据表中删除记录的操作,以下说法正确的是()A、记录⼀旦被删除,将不能再恢复B、删除记录操作⼀次只能删除⼀条记录C、删除记录后还可以通过“撤消”按钮来恢复D、在数据表中记录⼀旦被添加,将不能执⾏删除操作34、在掩码表达式中,可以⽤来表⽰数字和字母的标记定义符是()A、AB、LC、#D、935、建⽴表结构时,关于输⼊掩码,以下说法正确的是()A、掩码是⽤户输⼊的数据定义的格式B、所有类型的字段都可以使⽤掩码C、掩码不仅为输⼊数据定义格式,同时也为输出数据定义了格式D、掩码只适⽤于数字型字段36、在数据表视图中,要调整⾏⾼或列宽,可使⽤的菜单是()A、编辑B、视图C、格式D、记录37、在数据表视图中,选定某⾏后,通过菜单将⾏⾼设置为20,则⾏⾼发⽣变化的是()A、从第⼀⾏开始到当前⾏的所有⾏B、数据表中的所有⾏C、从当前⾏开始到末尾的所有⾏D、当前被选定的⾏38、在数据表视图中,列被执⾏“冻结”后,将不能执⾏的操作是()A、修改列中的字段内容B、删除列C、重命名列D、以上全是39、以下⽂本型字段中,排序最⼩的是()A、“125”B、“计算机”C、“ABC”D、“3”40、数据表XS(学号,姓名,年级,专业,出⽣⽇期)和数据表LS(学号,姓名,成绩,专业)建⽴关系时,⽤于建⽴关系的字段是()A、学号B、姓名C、专业D、成绩41、关于表与表之间的关系,以下说法正确的是()A、在两个表建⽴关系时,必须先关闭这两个表B、两个表建⽴关系后,就不能再对关系进⾏修改C、⼀个表⼀旦与另⼀个表建⽴关系,就不能再与其他表建⽴关系D、两个表之间的关系只能是⼀对⼀的关系42、将ACCESS的“默认查找/替换⽅式”设置为“常规搜索”,则搜索时()A、将以全字匹配⽅式搜索当前字段B、以全字匹配⽅式搜索所有的字段C、搜索当前字段并且与字段起始字符匹配D、将搜索所有字段,并且只需符合字段的任⼀部分即可43、以下说法正确的是()A、在关系运算的各种操作中,从学⽣表找出所有男⽣的操作属于投影B、在SELECT语句中,DISTINCT参数表⽰在检索时去掉所有重复的元组C、对⽂本型数据“5”“428”“XYZ”“xyz”排序时最⼩的是“5”D、实体描述学⽣(学号,姓名,年龄,成绩)是⼀个实体集44、在ACCESS中,以下叙述错误的是()A、数据类型为备注,超级链接或OLE对象的字段不能排序B、排序后,排序次序与表⼀起保存C、英⽂数据按字母顺序排序,⼤、⼩写视为相同D、按升序排序字段时,如果字段的值为空值,则将包含空值的记录排列在列表的最后45、将ACCESS的“默认查找/ 替换⽅式”设置为“快速搜索”,则搜索时()A、将以全字匹配⽅式搜索当前字段B、以全字匹配⽅式搜索所有的字段C、搜索当前字段并且与字段起始字符匹配D、将搜索所有字段,并且只需符合字段的任⼀部分即可46、在“查找”对话框中,可以设置的项⽬包括()A、搜索⽅向B、查找范围C、匹配D、以上全是47、在要查找空数据,在查找内容框中应输⼊()A、空B、0C、nullD、什么也不⽤输48、在ACCESS中,“默认查找/替换⽅式”不包括()A、常规搜索B、快速搜索C、全部搜索D、与字段起始处匹配的搜索49、要修改查找/替换的默认值,应当使⽤的菜单()A、编辑B、视图C、格式D、⼯具50、以下能参加排序的类型是()A、⽇期时间B、超级链接C、备注D、OLE对象51、排序操作是,以下值最⼩的是()A、⼩写字母B、⼤写字母C、空值D、汉字52、表与表之间的关系包括()A、⼀对⼀关系B、⼀对多关系C、多对多关系D、以上全是53、双击表之间的关系连线将()A、删除关系B、弹出编辑关系对话框C、查看关系字段D、没什么反应54、在数据库窗⼝中,要在两个表之间关系,可单击的按钮是()⼆、简答题1、在ACCESS中提供了哪些数据类型?2、设计数据库的步骤有哪些?3、要调整⾏⾼,有哪两种⽅法?4、有效性规则有什么作⽤?5、表与表之间的关系有哪三种,各有什么含义?6、简述排序的相关规则三、操作题1、在数据库“学⽣”中使⽤设计视图创建数据表“xs”(姓名,⽂本型;出⽣⽇期,⽇期时间型;成绩,数字字节;照⽚,OLE对象类型)2、在数据表“xs”中添加学⽣张明的照⽚,该照⽚位于D盘IMAGE⽂件夹中,⽂件名为zhangming.jpg3、某学校数据库“学籍”中含有数据表“学⽣档案”(学号,姓名,性别,出⽣⽇期,家庭住址,照⽚)和数据表“学⽣成绩”(学号,科⽬,成绩),根据要求回答下列问题:(1)在建⽴表“学⽣档案”时字段学号,照⽚应定义的数据类型分别是什么?字段出⽣⽇期的数据类型固定占多少个字节?如何定义学号字段为6位必选数字?(2)在对⽴“学⽣成绩”时,成绩字段满分为100分,为了防⽌数据错误的输⼊应定义的的效性规则是什么?4、某数据表已打开设计视图有字段如下:(姓名,⽂本;性别,⽂本;出⽣⽇期,⽇期时间;电话号码,⽂本;语⽂,数字;数学,数字;照⽚,OLE对象)按要求操作。

实验二 数据库及数据库对象的创建和管理

实验二  数据库及数据库对象的创建和管理

实验二数据库及数据库对象的创建和管理一、实验目的1.掌握用企业管理器(Enterprise Manager)对数据库的完整创建、修改和删除2.掌握用企业管理器(Enterprise Manager)对常见的数据库对象如表、试图、索引等的创建、修改和删除3.掌握用SQL语句进行创建和管理数据库、表、试图和索引二、实验环境(实验的软件、硬件环境)硬件:PC机软件:SQL2000三、实验指导说明请复习相关的数据库及其对象的创建和管理的SQL语法知识点,并完成如下内容。

四、实验内容1.数据库操作(1)用SQL语句完整创建一个订单数据库,名为OrderDB,存放路径为:E:\MyOrder,它由5MB的主数据文件、2MB的次数据文件和1MB的日志文件组成。

并且主数据文件以2MB的增长速度增长,其最大数据文件的大小为15MB,次数据文件以10%的增长速度增长,其最大次数据文件的大小为10MB,事务日志文件以1MB速度增长,其最大日志文件大小为10MB。

(2)将主数据文件大小由5M增大到8M,并删除次数据文件。

(3)为了扩大订单数据库,为它增加一个次要数据文件order3.ndf,该文件大小为4M,最大可增长到10M,以10%的速度增长。

(4)删除数据库。

2.表操作(1)简单创建订单数据库orderDB(2)为订单数据库创建5张表,分别如下:(要求在创建的过程中,分别为每张表合理建立主键、外键约束)员工表Employee客户表customer商品信息表product订单主表orderMaster订单明细表orderDetail(3)表结构的修改修改客户表结构,要求客户名称和客户电话属性为not null修改员工表结构,要求员工姓名和电话属性为not null修改订单表结构,要求发票号码属性为not null3.索引操作在已创建的基本表的基础上,完成以下索引(1)在员工表中按所得薪水建立一个非聚集索引salaryIdx(2)在订单主表中,首先按订金金额的升序,然后按业务员编号的降序建立一个非聚集索引salenosumIdx。

数据库知识点整理(全)

数据库知识点整理(全)

数据库知识点整理(全)Unit 1四个基本概念1.数据(Data)是数据库中存储的基本对象。

2.数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合。

3.数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件(系统软件),其主要功能包括数据定义、数据操纵、数据库的运行管理以及数据库的建立和维护功能(实用程序)。

DBMS的用途是科学地组织和存储数据,高效地获取和维护数据。

4.数据库系统(Database System,简称DBS)指在计算机系统中引入数据库后的系统构成,包括数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(DBA)和用户。

数据管理技术的发展过程人工管理阶段、文件系统阶段和数据库系统阶段。

数据库系统管理数据的特点如下:1.数据共享性高、冗余少。

2.数据结构化。

3.数据独立性高。

4.由DBMS进行统一的数据控制功能。

数据模型数据模型是用来抽象、表示和处理现实世界中的数据和信息的工具。

通俗地讲,数据模型就是现实世界数据的模拟。

数据模型的三个要素包括数据结构、数据操作和数据的约束条件。

E-R图E-R图中,实体用矩形框表示,属性用椭圆形(或圆角矩形)表示,联系用菱形表示。

组织层数据模型组织层数据模型包括层次模型、网状模型和关系模型。

其中,关系模型用“二维表”来表示数据之间的联系,基本概念包括关系、元组、属性、分量、主码和域。

关系模式的数据完整性约束关系模式的数据完整性约束包括实体完整性、参照完整性和用户定义的完整性。

DBS的三级模式结构包括外模式、概念模式和内模式(一个数据库只有一个内模式)。

Unit 2在进行数据库的操作时,可能会出现以下几个问题:Good nal models should avoid the following problems: data ndancy。

n anomalies。

n anomalies。

and update anomalies.nal ___:___ R(A1.A2.An)。

数据库和表(二)

数据库和表(二)

数据库和表(二)(总分:113.00,做题时间:90分钟)一、选择题(总题数:61,分数:61.00)1.如果要在数据表的某字段中存放图像数据,则该字段应设为(分数:1.00)A.文本型B.数字型C.OLE对象√D.二进制数据类型解析:2.当文本型字段取值超过255个字符时,应改用的数据类型是(分数:1.00)A.文本B.备注√C.OLE对象D.超级链接解析:3.如果在某个字段中只允许输入任一字符或空格(必选项),则该字段的输入掩码属性应该设置为(分数:1.00)A.?B.AC.aD.& √解析:4.数据库文件打开的方式是(分数:1.00)A.使用“文件”菜单中的“打开”命令B.使用工具栏上的“打开”命令按钮C.在文件夹中用鼠标左键双击数据库文件D.以上都可以√解析:5.Access不能进行排序或索引的数据类型是(分数:1.00)A.文本B.备注√C.数字D.自动编号解析:6.创建表,可以在什么中进行(分数:1.00)A.报表设计器B.表浏览器C.表设计器√D.查询设计器解析:7.如果在某个字段中只允许输入数字或空格(非必选项;不允许使用加号和减号),则该字段的输入掩码属性应该设置为(分数:1.00)A.0B.9 √C.#D.L解析:8.wh______可以找到what,white和why(分数:1.00)A.#B.* √C.?D.[ ]解析:9.b[a______c]d可以找到bad,bbd和bcd(分数:1.00)A.!B.- √C.#D.?解析:10.“TRUE/FALSE”数据类型为(分数:1.00)A.“文本”类型B.“是/否”类型√C.“备注”类型D.“数字”类型解析:11.不能进行排序的字段数据类型是(分数:1.00)A.文本型B.数字型C.备注型√D.自动编号型解析:12.定位最后一条记录的当前字段的快捷键是(分数:1.00)A.Ctrl+下箭头√B.Shift+TabC.HomeD.Ctrl+Home解析:13.在数据表中,将记录定位到第一条记录中的当前字段的快捷键为(分数:1.00)A.Shift+Tab或左箭头B.HomeC.EndD.Ctrl+上箭头√解析:14.在数据表中,使记录下移一屏的快捷键为(分数:1.00)A.下箭头B.PgDn √C.PgUpD.Ctrl+PgDn解析:15.若将文本字符串“12”、“6”、“5”按升序排序,则排序的结果为(分数:1.00)A.“12”、“6”、“5”B.“5”、“6”、“12”C.“12”、“5”、“6”√D.“5”、“12”、“6”解析:16.在Access数据库中,表之间的关系一般定义为(分数:1.00)A.一对一的关系B.一对多的关系√C.多对一的关系D.多对多的关系解析:17.下列关于确定Access表中字段的说法中,叙述错误的是(分数:1.00)A.每个字段所包含的内容应该与表的主题相关B.不要物理设置推导或计算的字段C.要以最小逻辑部分作为字段来保存D.字段名应符合数据库命名规则√解析:18.查找数据时,设查找内容为“b[! aeu]ll”,则可以找到的字符串是(分数:1.00)A.bill √B.ballC.bellD.bull解析:19.在备注型字段中搜索文本的速度与在文本字段中搜索文本的速度相比要(分数:1.00)A.快B.慢C.一样D.在备注型字段中无法搜索文本√解析:20.不能用于数据表单元格导航的键是(分数:1.00)A.Tab键B.回车键C.左箭头键D.Alt键√解析:21.下面关于自动编号数据类型叙述错误的是(分数:1.00)A.每次向表中添加新记录时,Access会自动插入唯一顺序号B.自动编号数据类型一旦被指定,就会永远地与记录连接在一起C.如果删除了表中含有自动编号字段的一个记录后,Access并不会对自动编号型字段进行重新编号D.被删除的自动编号型字段的值会被重新使用√解析:22.在“日期/时间”数据类型中,每个字段需要的存储空间是(分数:1.00)A.4个字节B.8个字节√C.12个字节D.16个字节解析:23.在数据表中,将记录定位到最后一条记录中的最后一个字段的快捷键为(分数:1.00)A.Ctrl+下箭头B.Ctrl+HomeC.Ctrl+End √D.上箭头解析:24.可以嵌入OLE对象的字段类型的是(分数:1.00)A.备注型B.任何类型C.日期类型D.OLE对象√解析:25.在数据表中,使记录左移一屏的快捷键为(分数:1.00)A.下箭头B.PgDnC.PgUpD.Ctrl+PgDn √解析:26.在Access中,下面关于空值Null叙述错误的是(分数:1.00)A.尚未存储数据的字段的值B.空值是缺省值C.查找空值的方法与查找空字符串相似D.空值的长度为零√解析:27.若使打开的数据库文件可与网上其他用户共享,并可维护其中的数据库对象,要选择打开数据库文件的方式是(分数:1.00)A.以只读方式打开B.以独占方式打开C.以独占只读方式打开D.打开√解析:28.若使打开的数据库文件能为网上其他用户共享,但只能浏览数据,要选择打开数据库文件的方式为(分数:1.00)A.以只读方式打开√B.以独占只读方式打开C.以独占方式打开D.打开解析:29.在数据表中,将记录定位到下一条记录中的当前字段的快捷键为(分数:1.00)A.下箭头√B.PgDnC.PgUpD.Ctrl+PgDn解析:30.货币数据类型等价于具有什么属性的数字数据类型?(分数:1.00)A.整型B.长整型C.单精度D.双精度√解析:31.在分析建立数据库的目的时,应该(分数:1.00)A.将用户需求放在首位√B.确定数据库结构与组成C.确定数据库界面形式D.A),B)和C)都正确解析:32.在设计数据库时,确定Access数据库中的表时,应该先(分数:1.00)A.在纸上进行设计B.将数据进行分类C.确定表之间的关系D.A)和B) √解析:33.编辑表中内容的主要操作有(分数:1.00)A.4种B.5种C.6种√D.7种解析:34.B______ll可以找到ball和bell但找不到bill(分数:1.00)A.#aeB.*aeC.?aeD.[ae] √解析:35.编辑表中内容的定位记录的方法是(分数:1.00)A.使用记录号定位B.使用快捷键定位C.使用鼠标定位D.以上都是√解析:36.OLE对象数据类型字段所嵌入的数据对象的数据存放在(分数:1.00)A.数据库叶√B.外部文件中C.最初的文档中D.以上都是解析:37.下列对主关键字段的叙述,错误的是(分数:1.00)A.数据库中的每个表都必须有一个主关键字段√B.主关键字段值是唯一的C.主关键字可以是一个字段,也可以是一组字段D.主关键字段中不许有重复值和空值解析:38.不属于编辑表中内容的主要操作的是(分数:1.00)A.定位记录B.选择记录C.复制字段中的数据D.添加字段√解析:39.在Access中,建立表结构的方法有(分数:1.00)A.使用“数据表”视图B.使用“设计”视图C.使用“表向导”D.选项A)、B)和C) √解析:40.Access默认的数据库文件夹是(分数:1.00)A.AccessB.My Documents √C.用户定义的文件夹D.Temp解析:41.对于筛选记录,Access提供的筛选有(分数:1.00)A.2种B.3种C.4种√D.5种解析:42.在数字数据类型中,单精度数字类型的字段长度为(分数:1.00)A.1个字节B.2个字节C.4个字节√D.8个字节解析:43.超级链接数据类型字段存放的是超级链接地址,该地址通往(分数:1.00)B.文档C.Web页D.A)、B)和C) √解析:44.在“选项”窗口中,选择什么选项卡,可以设置“默认数据库文件夹”(分数:1.00)A.“常规”√B.“视图”C.“数据表”D.“高级”解析:45.每个表可包含自动编号字段的个数为(分数:1.00)A.1个√B.2个C.3个D.多个解析:46.1______3可以找到103,113,123(分数:1.00)A.!B.-C.# √D.?解析:47.属于“数据库属性”窗口选项卡的是(分数:1.00)A.“常规”√B.“名称”C.“摘要”D.“统计”解析:48.关于Access字段名,下面叙述错误的是(分数:1.00)A.字段名长度为1~255个字符√B.字段名可以包含字母、汉字、数字、空格和其他字符C.字段名不能包含句号(.)、惊叹号(!)、方括号([])等D.字段名不能出现重复49.备注数据类型适用于(分数:1.00)A.字符B.数字C.长文本及数字√D.文本解析:50.关于“输入掩码”叙述错误的是(分数:1.00)A.掩码是字段中所有输入数据的模式B.Access为“文本”和“日期/时间”型字段提供了“输入掩码向导”来设置掩码C.设置掩码时,可以用一串代码作为预留区来制作一个输入掩码D.所有数据类型都可以定义一个输入掩码√解析:51.在Access中,空数据库是指(分数:1.00)A.没有基本表的数据库B.没有窗体、报表的数据库C.没有任何数据库对象的数据库√D.数据库中数据是空的解析:52.有关字段属性,以下叙述错误的是(分数:1.00)A.字段大小可用于设置文本、数字或自动编号等类型字段的最大容量B.可以用任意类型的字段设置默认值属性√C.有效性规则属性是用于限制此字段输入值的表达式D.不同的字段类型,其字段属性有所不同解析:53.自动编号数据类型一旦被指定,就会永久地与(分数:1.00)A.字段连接B.记录连接√C.表连接D.域连接解析:54.如果有一个长度为2K字节的文本块要存入某一字段,则该字段的数据类型应是(分数:1.00)A.字符型B.文本型C.备注型√D.OLE对象解析:55.在对表中某一字段建立索引时,若其值有重复,可选择什么索引(分数:1.00)A.主B.有(无重复)C.无D.有(有重复) √解析:56.可以选择输入数字或空格的输入掩码是(分数:1.00)A.0B.&C.9 √D.?解析:57.Access字段名不能包含的字符是(分数:1.00)A.“^”B.“#”C.“$”D.“`”√解析:58.可以选择输入字符或空格的输入掩码是(分数:1.00)A.0B.&C.AD.C √解析:59.下列不属于Access“日期/时间”字段显示格式的是(分数:1.00)A.2004-07-05B.2004年7月5日C.17:34:28D.7/5/2004 √解析:60.创建表结构的方法有(分数:1.00)A.2种B.3种√C.4种D.5种解析:61.货币数据类型是什么数据类型的特殊类型(分数:1.00)A.数字√B.文本C.备注D.自动解析:二、填空题(总题数:48,分数:52.00)62.______是Access数据库的基础,是存储______的地方,是查询、窗体、报表等其他数据库对象的基础。

数据库原理试题及答案(二)

数据库原理试题及答案(二)

数据库原理试题及答案一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.数据库在磁盘上的基本组织形式是( B )A.DB B.文件C.二维表D.系统目录2.ER(实体联系模型)模型是数据库的设计工具之一,它一般适用于建立数据库的( A )A.概念模型B.逻辑模型C.内部模型D.外部模型3.数据库三级模式中,用户与数据库系统的接口是( B ) A.模式B.外模式C.内模式D.逻辑模式4.在文件系统中,所具有的数据独立性是( D )A.系统独立性B.物理独立性C.逻辑独立性D.设备独立性5.在DB技术中,“脏数据”是指( D )A.未回退的数据B.未提交的数据C.回退的数据D.未提交随后又被撤消的数据6.关系模式至少应属于( A )A.1NF B.2NFC.3NF D.BCNF7.设有关系模式R(ABCD),F是R上成立的FD集,F={A→B,B→C},则属性集BD的闭包(BD)+为( B )A.BD B.BCDC.BC D.CD8.设有关系R如题8图所示:(C)R题8图则∏专业,入学年份(R)的元组数为A.2 B.3C.4 D.59.集合R与S的交可以用关系代数的基本运算表示为( A ) A.R-(R-S) B.R+(R-S)C.R-(S-R) D.S-(R-S)l0.已知SN是一个字符型字段,下列SQL查询语句( C ) SELECT SN FROM SWHERE SN LIKE′AB%′;的执行结果为A.找出含有3个字符′AB%′的所有SN字段B.找出仅含3个字符且前两个字符为′AB′的SN字段C.找出以字符′AB′开头的所有SN字段D.找出含有字符′AB′的所有SN字段l1.现要查找缺少成绩(Grade)的学生学号(Snum),相应的SQL语句是( D )A.SELECT Snum B.SELECT SnumFROM SC FROM SCWHERE Grade=0 WHERE Grade<=0 C.SELECT Snum D.SELECT SnumFROM SC FROM SCWHERE Grade=NULL WHERE Grade IS NULLl2.下列不是..数据库恢复采用的方法是( D )A.建立检查点B.建立副本C.建立日志文件 D.建立索引13.在SQL/CLI中,将宿主程序与数据库交互的有关信息记录在运行时数据结果中。

大学数据库-第2章习题解答

大学数据库-第2章习题解答

第2章习题解答〖2.1〗定义并解释术语:实体实体型实体集属性码实体联系图(E-R图)数据模型答:①实体:现实世界中存在的可以相互区分的事物或概念称为实体。

②实体型:现实世界中,对具有相同性质、服从相同规则的一类事物(或概念,即实体)的抽象称为实体型。

③实体集:具有相同特征或能用同样特征描述的实体的集合称为实体集。

④属性:属性为实体的某一方面特征的抽象表示。

⑤码:也称为关键字,能够唯一标识一个实体。

⑥实体联系图(E-R图):实体联系方法(E-R图法)是用来描述现实世界中概念模型的一种著名方法,提供了表示实体集、属性和联系的方法。

⑦数据模型:一组严格定义的概念集合。

这些概念精确地描述了系统的数据结构、数据操作和数据完整性约束条件。

〖2.2〗试述数据模型的概念、数据模型的作用和数据模型的三个要素。

答:①数据模型是一组严格定义的概念集合,这些概念精确地描述了系统的数据结构、数据操作和数据完整性约束条件。

数据模型是通过概念模型数据化处理得到的。

②数据库是根据数据模型建立的,因而数据模型是数据库系统的基础。

③数据模型的三要素是数据结构、数据操作和完整性约束条件。

数据结构是所研究的对象类型的集合;数据操作是指对数据库中各种数据对象允许执行的操作集合;数据约束条件是一组数据完整性规则的集合。

〖2.3〗试述信息模型的作用。

答:信息模型是对信息世界的管理对象、属性及联系等信息的描述形式。

信息模型不依赖于计算机及DBMS,它是现实世界的真实而全面的反映。

信息模型数据化处理后可得到数据模型。

〖2.4〗试给出三个实际部门的E-R图,要求实体型之间具有一对一、一对多、多对多各种不同的联系。

答:见图。

题2.4 E-R图图中:部门和负责人间的联系是一对一的联系;一个学生可以借阅多本书,一本书只能一个人借,学生和借阅间的联系为一对多的联系;一个学生可以参加多个社会团体,一个社会团体有多个学生参加,学生和社会团体间的联系为多对多的联系。

自定义函数-2

自定义函数-2

自定义函数的分类
在SQL Server 中根据函数返回值形式的不同将用户自定 义函数分为三种类型: 义函数分为三种类型: 第一种类型:标量函数( 第一种类型:标量函数(Scalar functions) ) 第二种类型ed functions) ) 第三种类型:多语句表值函数( 第三种类型:多语句表值函数(Multi-statement tablevalued functions) )
语法
create function [ owner_name ] function_name ( [ {@parameter_name [as ] scalar_parameter_data_type [ =default ] } [ , n ] ]) returns scalar_return_data_type [ with <function_option> [, n ] ] [ as ] begin function_body return [ scalar_expression ] end 其中: 其中: < 1 > .function_option有两个可选值:{encryption | schemabinding} 有两个可选值: 有两个可选值 encryption:加密选项,让SQL Server对系统表中有关 加密选项, 对系统表中有关create function的声 加密选项 对系统表中有关 的声 明加密,以防止用户自定义函数作为SQL Server复制的一部分被发布。 复制的一部分被发布。 明加密,以防止用户自定义函数作为 复制的一部分被发布 schemabinding,计划绑定选项。将用户自定义函数绑定到它所引用的数 ,计划绑定选项。 据库对象,则函数所涉及的的数据库对象从此将不能被删除或修改, 据库对象,则函数所涉及的的数据库对象从此将不能被删除或修改,除非函 数被删除或去掉此选项。 数被删除或去掉此选项。应注意的是要绑定的数据库对象必须与函数在同一 数据库中。 数据库中。

数据库的六个对象

数据库的六个对象

数据库的六个对象
数据库的六个对象包括:
1. 表(Table):表是数据库中存储数据的主要对象,它由一系列行和列组成,每行代表一个记录,每列代表一个属性。

表用于组织和存储数据。

2. 视图(View):视图是一个虚拟的表,它是基于一个或多个实际表的查询结果,可以用来简化复杂的查询操作,隐藏敏感数据,提供数据的不同展现形式等。

3. 索引(Index):索引是一种数据结构,用于提高数据的检索和查询效率。

它类似于书籍的目录,通过指向存储数据的物理位置,可以快速定位和访问数据。

4. 存储过程(Stored Procedure):存储过程是一段预编译的SQL代码,它可以接受参数、执行一系列数据库操作,并返回结果。

存储过程通常用于封装复杂的业务逻辑,提高数据库的性能和安全性。

5. 触发器(Trigger):触发器是一段与表相关的代码,它在表上的特定操作(如插入、更新、删除)发生时自动执行。

触发器可以用于数据验证、日志记录、数据同步等。

6. 约束(Constraint):约束是用于限制表中数据的完整性和一致性的规则。

常见的约束类型包括主键约束、外键约束、唯一约束、默认约束、检查约束等。

约束可以保证数据的有效性和一致性,提高数据质量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六章 数据库对象( 数据库对象(二)
课程目标
游标,触发器, 游标,触发器,回退段 使用游标的各种程序 创建和使用触发器的各种程序
体验项目——<游标里的判断及表的监控 > 游标里的判断及表的监控
本程序启动后,会自动判断游标是否有数据,如果有数据,就输出数据, 且输出发现数据,如果没有数据,就输出没有数据,程序运行结果如图6-1 所示。
2.通过SQL创建回退段 .通过 创建回退段 创建回退段,也可以在SQL Plus中使用如下的代码: CREATE PUBLIC ROLLBACK SEGMENT "TEMPROLLBACKSEGMENT" TABLESPACE "UNDOTBS" STORAGE ( INITIAL 10K NEXT 10K MAXEXTENTS 5); ALTER ROLLBACK SEGMENT "TEMPROLLBACKSEGMENT" ONLINE;
触发器
触发器介绍 数据库触发器(DataBase Trigger)是存储在数据库中的过程,当表被修 改时它隐式地被激发(执行)。在Oracle中允许在对表进行insert、update或 delete操作时隐式地执行所定义的过程,这些过程称为数据库触发器。 触发器一般用于: 自动生成导出的列值。 防止无效的事务。 实施更复杂的安全性检查。 在分布式数据库中实施跨越结点的引用完整性。 实施复杂的事务规则。 提供透明事件日志。 提供高级的审计。 维护同步表复制。 收集关于存取表的统计。
3.创建触发器语法 . 创建触发器的语法如下: create [or replace] trigger 触发器名 触发时间 触发事件 on 表名 [for each row] pl/sql 语句 其中: 触发器名:触发器对象的名称。由于触发器是数据库自动执行的, 因此该名称只是一个名称,没有实质的用途。 触发时间:指明触发器何时执行,该值可取:before、after 触发事件:指明哪些数据库动作会触发此触发器,该值可取: insert:数据库插入会触发此触发器; update:数据库修改会触发此触发器; delete:数据库删除会触发此触发器。
回退段的删除
(1)如果要删除回退段,可以在企业管理器里先使得回退段脱机,如 图6-15所示,打开“回退段”节点,选择要删除的回退段,在窗口右侧的 “一般信息”选项卡中,选择状态为“脱机”,点击窗口下方的“应用” 按钮。
图6-15删除回退段
(2)然后右键选中要删除的回退段,在弹出的右键菜单中选择“移去” 菜单项,如图6-16所示,此操作将删除回退段。
1.%isopen属性 . 属性 该属性功能是测试游标是否打开,如果没有打开游标使用fetch语句将 提示错误。示例代码如下: set serveroutput on declare tempsal scott.emp.sal%type; 该程序利用%isopen属性 该程序利用 属性 cursor mycursor is 判断游标是否打开 select * from scott.emp where sal>tempsal; cursorrecord mycursor%rowtype; begin tempsal:=800; if mycursor%isopen then fetch mycursor into cursorrecord; dbms_output.put_line(to_char(cursorrecord.deptno)); else dbms_output.put_line('游标没有打开!'); end if; end;
二、实现步骤
1.判断游标是否有数据程序的实现过程: .判断游标是否有数据程序的实现过程:
(1)set serveroutput on; (2)声明一个与scott.emp.sal类型相同的变量tempsal (3)创建一个游标用于查询scott.emp表中sal列的值 大于tempsal的所有记录 (4)声明一个与游标的行类型一致的变量 ,对游标 的行记录进行控制 (5)判断是否发现数据,用dbms_output.put_line将 判5结果输出
3.%rowcount属性 . 属性 该属性用于返回游标的数据行数,若返回值为0,表明游标已经打开, 但没有提取出数据。示例代码如下: set serveroutput on declare tempsal scott.emp.sal%type; cursor mycursor is 该程序利用%rowcount属性 该程序利用 属性 select * from scott.emp 判断游标数据行数 where sal>tempsal; cursorrecord mycursor%rowtype; begin tempsal:=800; open mycursor; fetch mycursor into cursorrecord; dbms_output.put_line('记录总数:'||mycursor%rowcount); end;
在Oracle中,还有一个类似的属性叫%notfound属性,该属性是 %found属性的反逻辑。在执行任何SQL语句前SQL%found和SQL%notfound 的值都是NULL,在执行SQL语句后,SQL%found的属性值是: true:insert : true:delete和update,至少有一行被 : 和 ,至少有一行被delete或update 或 true:select into至少返回一行 : 至少返回一行 当SQL%found为true时,SQL%notfound为false 为 时 为 SQL%notfound,常被用于退出循环 ,
图6-16 移去回退段
实践项目——<游标里的判断及表的监控 > 游标里的判断及表的监控
一、程序的实现要求如下: 程序的实现要求如下: (1)编写程序判断游标是否有数据,如果有数据,就 )编写程序判断游标是否有数据,如果有数据, 输出数据,且输出“发现数据” 如果没有数据, 输出数据,且输出“发现数据”;如果没有数据,就 提示用户“输出没有数据” 提示用户“输出没有数据”。 (2)编写触发器监控是哪个用户在什么时间对表进行 ) 了操作。 了操作。
游标的打开操作 如果要使用创建好的游标,需要先打开游标,语法结构如下: open 游标名; 打开游标的过程有以下两个步骤: (1)将符合条件的记录送入内存。 (2)将指针指向第一条记录。
游标提取数据的操作 如果要提取游标中的数据,需要使用fetch命令,语法形式如下。 fetch 游标名 into 变量名 变量名 变量名1, 变量名2,……; 记录型变量名; 或fetch 游标名 into 记录型变量名 示例代码: 示例代码: 定义cursorrecord变量是游标 定义 变量是游标 set serveroutput on mycursor的记录行变量 的记录行变量 declare tempsal scott.emp.sal%type; cursor mycursor is select * from scott.emp where sal>tempsal; 在游标mycursor的结果中找到 的结果中找到sal 在游标 的结果中找到 cursorrecord mycursor%rowtype; 字段大于800的第一个记录 字段大于 的第一个记录 begin tempsal:=800; open mycursor; 显示deptno字段的内容 显示 字段的内容 fetch mycursor into cursorrecord; dbms_output.put_line(cursorrecord.deptno); end;
游标的关闭 使用完游标后,要关闭游标,使用close命令,语法形式如下: close 游标名 游标名; 例如,如果要关闭上例中的游标,就需要在end前加上如下的语句: close mycursor; 游标的属性 游标提供的一些属性可以帮助编写PL/SQL程序,游标属性的使 用方法为: 游标名[属性 属性] 游标名 属性 例如mycursor%isopen,表示 游标使用了属性%isopen 例如 ,表示mycursor游标使用了属性 游标使用了属性 主要的游标属性如下: %isopen 、%found 、%rowcount 。
回退段
回退段的定义
回退段是一种特殊类型的数据段,记录着数据库被某个事务操作后 的资料的原值,即存储着需要撤消的信息,有的书籍上也称为回滚段, 因此回退段里的资料可以用来对数据库进行恢复操作。
回退段的创建
1.通过企业管理器创建 ,步骤如下: . (1)打开企业管理器,在窗口左侧选中的数据库下选择“存 储” “回退段”节点,右键点击“回退段”节点 (2)点击右键菜单中的“创建”菜单项 (3)在“创建回退段”对话框中输入回退段的名称,选择需要 的表空间,然后选中复选框“公用”,然后点击“存储”选项卡 (4)在“存储”选项卡中输入需要设置的数据,点击“创建” 按钮 (5)这时,需要打开数据库的初始化文件init.ora (6)然后保存文件,重新启动Oracle服务,按照上面的方法再次 创建回退段,就会创建成功
触发器和说明性完整性约束都可用于约束数据的输入,但它们之间有 一定区别: 说明性完整性约束是关于数据库总是为“ 说明性完整性约束是关于数据库总是为“真”的语句。 的语句。 一个完整性约束应用于表中已有数据和操纵表的任何语句。 一个完整性约束应用于表中已有数据和操纵表的任何语句。

触发器约束事务不可应用于在定义触发器前已装入的数据,所以它不能保 证表中全部数据服从该触发器的规则。触发器实施瞬时约束,即在数据改 变时实施约束。
2.%found属性 . 属性 该属性功能是测试前一个fetch语句是否有值,有值将返回true,否则 为false。示例代码如下: set serveroutput on declare tempsal scott.emp.sal%type; 该程序利用%found属性判断 该程序利用 属性判断 cursor mycursor is 游标是否有数据, 游标是否有数据,如果有数 select * from scott.emp 就输出数据; 据,就输出数据;如果没有 where sal>tempsal; 数据, 数据,就输出没有数据 cursorrecord mycursor%rowtype; begin tempsal:=800; open mycursor; fetch mycursor into cursorrecord; if mycursor%found then dbms_output.put_line(cursorrecord.deptno); else dbms_output.put_line('没有数据!'); end if; end;
相关文档
最新文档