第4章 数据库操作2014

合集下载

数据库第四章——数据库安全性

数据库第四章——数据库安全性
输入用户名 cheng
输入密码
SQL Server 2005密码复杂性策略: 1. 不得包含全部或部分(>=3)用户帐号名; 2. 长度至少6个字符; 3. 密码包含4类字符:英文大写字母、小写 字母、10个基本数字,非字母字符(!@等)
19
An Introduction to Database System
5
An Introduction to Database System
数据的安全性是指保护数据以防止因不合法的使用而 数据的安全性是指保护数据以防止因不合法的使用而 造成数据的泄露、更改和破坏。 造成数据的泄露、更改和破坏。这就要采取一定的安 全措施。 全措施。 数据库的安全性和计算机系统的安全性,包括计算机 数据库的安全性和计算机系统的安全性, 硬件、操作系统、网络系统等的安全性,是紧密联系、 硬件、操作系统、网络系统等的安全性,是紧密联系、 相互支持的。 相互支持的。
输入用户名 kk
输入密码
SQL Server 2000密码复杂性策略: 2000密码复杂性策略 密码复杂性策略: 1. 不得包含全部或部分(>=3)用户帐号名; 不得包含全部或部分(>=3)用户帐号名; 2. 长度至少6个字符; 长度至少6个字符; 3. 密码包含4类字符:英文大写字母、小写 密码包含4类字符:英文大写字母、 字母、10个基本数字 非字母字符(! 个基本数字, (!@ 字母、10个基本数字,非字母字符(!@等)
14
An Introduction to Database System
删除Windows NT认证模式登录账号
步骤如下: 步骤如下: 以系统管理员身份进入企业管理器,并展开目录树; (1) 以系统管理员身份进入企业管理器,并展开目录树; 在目录树的“登录名” 节点下, (2) 在目录树的“登录名” 节点下,选中待删除的名称 wfy\wfytest” “wfy\wfytest”

第四章 数据库设计基础——关系运算

第四章 数据库设计基础——关系运算

3. 交(Intersection) )
R和S
具有相同的目n 相应的属性取自同一个域
R∩S
仍为n目关系,由既属于R又属于S的元组组成 R∩S = { t|t ∈ R∧t ∈S } R∩S = R –(R-S)
An Introduction to Database System
交 (续) 续
An Introduction to Database System
(c)
An Introduction to Database System
1. 选择(Selection) 选择( )
1) 选择又称为限制(Restriction) 2) 选择运算符的含义 在关系R中选择满足给定条件的诸元组 σF(R) = {t|t∈R∧F(t)= '真'} F:选择条件,是一个逻辑表达式,基本形式为:
学生-课程数据库: 学生关系Student、课程关系Course和选修关系SC
Student
学号 Sno 200215121 200215122 200215123 200215125 姓名 Sname 李勇 刘晨 王敏 张立 性别 Ssex 男 女 女 男 (a) 年龄 Sage 20 19 18 19 所在系 Sdept CS IS MA IS
An Introduction to Database System
(b)
专门的关系运算(续 专门的关系运算 续)
SC
学号 Sno 200215121 200215121 200215121 200215122 200215122 课程号 Cno 1 2 3 2 3 成绩 Grade 92 85 88 90 80
200215121 200215121 200215122 200215122

第4章 VisualFoxPro数据库操作

第4章 VisualFoxPro数据库操作

阶段1 实体完整性
在Visual
FoxPro 6.0中,实体完整性是保证表中 记录“唯一”的特性,即在一个表中不允许有重 复的记录出现。保证实体完整性的方法是利用主 关键字或候选关键字来保证表中的记录“唯一” 。

Visual FoxPro6.0中,将主关键字称为主索 引,将候选关键字称为候选索引,主索引和候 选索引具有相同的作用。若一个字段的值或几 个字段的值能够唯一标识表中的一条记录,则 称为候选关键字。
[EXCLUSIVE|SHARED]
阶段3 修改数据库
数据库的修改操作,是通过【数据库设计器】
来完成的,打开一个数据库会自动打开【数据库 设计器】工具条,通过【数据库设计器】工具条 可以对数据库进行数据对象的建立、修改和删除 等操作。也可以在【数据库设计器】中,单击鼠 标右键进行相关的操作。
用命令打开【数据库设计器】的格式为: MODIFY DATABASE [<数据库文件名 >|?][NOWAIT] [NOEDIT]
阶段1 多工作区的概念
多工作区是为了控制有关系的表之间记录指针
的相互关联,在使用临时联系时,需要临时同时 打开多个表,这种情况下的操作就是多工作区操 作。
选择工作区的命令是:
SELECT <工作区号>|<工作区别名> 其各参数的含义如下: (1)<工作区号>:工作区号的取值范围是 1~32767之间 的正整数。 (2)<工作区别名>:可以是系统定义的别名,即 1~10 号工作区的别名分别为字母A~J;可以将表名作为工作 区的别名;也可以用命令重新定义别名,使用ALIAS命 令实现。
VisualFoxPro数据库操作
第4章 Visual FoxPro数据库操作

数据库课件第4章关系数据库(RDB)规范化设计理论

数据库课件第4章关系数据库(RDB)规范化设计理论


3. 完全函数依赖与部分函数依赖
完全函数依赖: 在关系模式R(U)中,如果X→Y,并且对于X的任何一 个真子集X′,都有X′ Y,则称Y完全函数依赖于X, 记作X f Y。 部分函数依赖: 若X→Y,但Y不完全函数依赖于X,则称Y部分函数依 p Y。 赖于X,记作X



例8: 学生(学号,姓名,所在系,系主任姓名,课程号,成绩) 学生关系模式存在的部分函数依赖: p (学号,课程号) 姓名 p 所在系 (学号,课程号) p (学号,课程号) 系主任姓名
教师姓 名
李林 78号
住址
课程号
C1
课程名
N1
李林
李林 汪佳 吴仪
78号
78号 59号 79号
C2
C3 C4 C5
N2
N3 N4 N5
师帆
76号
C6
N6

⑷当执行数据插入时,DB中的数据不能产生插入 异常现象 所谓“插入异常”是指希望插入的信息由于不 能满足数据完整性的某种要求而不能正常地被 插入到DB中的异常问题。 比如:上例中插入一个尚未安排授课的新进教师 信息. 原因: 因多种信息混合放在一个表中,可能造成因一 种信息被捆绑在其他信息上而产生的信息之间 相互依附存储的问题,使得信息不能独立插入。
第4章
关系数据库(RDB)规范化理论
4.1 关系模式规范化的必要性 4.2 数值依赖 4.3 范式与规范化 、关系分解原则






RDB规范化理论的目的是要设计“好的”RDB模式。要设计 好的关系模式,必须是关系满足一定的约束条件,此约束 形成了规范。 范式(Normal Form):衡量DB规范的层次或深度,DB规范化 层次由范式来决定。简记作NF. 根据关系模式满足的不同性质和规范化的程度,将关系模 式分为第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、 BC范式、第四范式(4NF)、第五范式(5NF),范式越高规范 化程度越高。 规范化:低级关系模式通过模式分解转换为若干高级范式 的关系模式集合的过程。 规范化是在RDB中减少数据冗余的过程。

数据库第4章数据库概念模型

数据库第4章数据库概念模型

数据库第4章数据库概念模型在当今数字化的时代,数据库成为了信息存储和管理的核心工具。

而在深入了解数据库的构建和运作之前,我们首先需要掌握数据库概念模型这一重要的知识领域。

数据库概念模型是对现实世界中各种事物及其之间关系的一种抽象描述。

它的主要目的是帮助我们理解和定义数据库中需要存储和处理的信息。

在数据库概念模型中,最常见的表示方法是实体联系模型(ER 模型)。

实体可以理解为具有独立存在意义的事物,比如一个学生、一本书、一家公司。

而联系则反映了这些实体之间的关系,比如学生与课程之间的选课关系,公司与员工之间的雇佣关系。

为了更清晰地描述实体和联系,我们需要为它们赋予属性。

属性就是实体或联系所具有的特性。

以学生这个实体为例,可能的属性包括学号、姓名、年龄、性别等。

在构建数据库概念模型时,准确识别实体和联系至关重要。

这需要我们对业务需求有深入的理解。

比如在一个在线购物系统中,顾客、商品、订单就是重要的实体,而顾客与订单之间的下单关系,商品与订单之间的包含关系就是关键的联系。

概念模型的建立并非一蹴而就,而是一个反复的过程。

我们可能会在最初的设计中遗漏一些重要的元素,或者对某些关系的理解不够准确。

这时候就需要不断地进行审查和修正,以确保模型能够准确地反映现实世界的情况。

在实际操作中,我们通常会使用一些图形化的工具来绘制概念模型。

这样可以更直观地展示实体、联系和属性之间的关系。

比如,使用矩形表示实体,菱形表示联系,椭圆表示属性,并通过线条将它们连接起来。

数据库概念模型的质量直接影响到后续数据库设计和实现的效果。

一个良好的概念模型应该具有清晰性、准确性和完整性。

清晰性意味着模型的结构和关系易于理解;准确性要求模型能够真实地反映业务场景;完整性则确保了没有重要的信息被遗漏。

当我们完成了概念模型的构建后,就可以将其转换为逻辑模型。

逻辑模型更加接近数据库的实际实现,会涉及到具体的数据结构和关系的定义。

另外,数据库概念模型的设计也需要考虑到未来的扩展性。

第四章 数据库规范化理论(第二节)

第四章 数据库规范化理论(第二节)
在上面的例中,关系模式:COURSE(C#, TITLE, LNAME, ROOM#)
其中存在非主属性ROOM#对码的传递依赖, 即:
C#→LNAME, LNAME→ROOM# 因此COURSE不属于3NF。
将COURSE分解为:COURSE1(C#, TITLE, LNAME) 和 LECTURE(LNAME, ROOM#),
则关系模式COURSE1和LECTURE中都没有传递函数依赖,
因此 COURSE1 和 LECTURE 都属于3NF。
16
第四章 数据库规范化理论
第二节、 范式理论
三、 第三范式(3NF)
至此,关系模式REPORT分解为下列3个属于3NF的一组关系模式:
REPORT1 (S#, C#, MARKS) COURSE1 (C#, TITLE, LNAME) LECTURE (LNAME, ROOM#)
非第一范式的例子如表4-4,可以转换为第一范式如表4-5。
表4-4
研究生
导师
专业
第一个研究生 第二个研究生
表4-5
导师 专业 第一个研究生 第二个研究生
几乎所有的商用关系DBMS都要求关系为第一范式
4
第四章 数据库规范化理论
第二节、 范式理论
一、 第一范式(1NF)
如果关系仅仅满足第一范式的条件是不够的,可能会存在更新异常。
定义:关系模式R∈1NF,若X→Y,且Y⊈ X 时,X必含有候选码,则R∈BCNF。
即 在关系模式R中,若R的每一个决定因素都包含候选码,则R∈BCNF。
由BCNF的定义可知,一个满足BCNF的关系模式有如下特性:
● 每个非主属性对每个码都是完全函数依赖;
● 所有的主属性对每一个不包含它的码,也是完全函数依赖;

数据库系统及应用(第六版)第4章数据库及表的操作


4.2 数据表操作
4.2.1 表的基本操作
1 表的打开、关闭和浏览
(1)菜单方式
4.2 数据表操作
4.2.1 表的基本操作
1 表的打开、关闭和浏览
(1)菜单方式
4.2 数据表操作
4.2.1 表的基本操作
1 表的打开、关闭和浏览
(2)“数据工作期”方式
4.2 数据表操作
4.2.1 表的基本操作
4.1 数据库操作
4.1.3 创建数据库表
4
修改表结构
(2)打开数据库修改数据表 如果数据库已经打开,则可以使用“数据库设计器”修改当前数据 库内所有的数据表。方法是首先在“数据库设计器”内单击选中某个数 据库表,然后执行【数据库】|【修改】菜单命令。或者右击数据库表 打开快捷菜单,执行【修改】菜单命令。还可以单击“数据库设计器” 工具栏内的“修改表”工具按钮。上述三种操作的目的都是为了打开 “表设计器”。
删除触发器:用于指定一个规则,每当用户对表中的记录进行删 除时触发该规则并进行相应的检查。如果表达式值为“假”,则记录 将不能被删除。
4.1 数据库操作
4.1.3 创建数据库表
4
修改表结构
(1)直接修改数据表 执行【文件】|【打开】菜单命令,打开表文件,然后执行【显示】| 【表设计器】菜单命令。使用这种方式可以在不打开数据库的情况下直接 修改数据库中的表,它等同于使用了以下两条命令: USE<表名> MODIFY STRUCTURE
4.1 数据库操作
4.1.4 添加和移去数据表
1 向数据库中添加表
当一个数据库被打开后,用户可以单击“数据库设计器”工具栏的 【添加表】按钮,或者执行【数据库】|【添加表(A)】菜单命令,显示 “打开”对话框,选择被添加的数据表,然后单击【确定】按钮,将该 表添加到数据库内。用户也可以使用命令方式向当前数据库添加数据表。

chap4 数据库的创建和使用


3) 一对一关系(1:1)
12
4. 永久关系的建立和编辑
1) 建立
a. 建立两张表的索引 b. 在“数据库设计器”中拖动索引标识
2) 编辑
a. 在“数据库设计器”中双击关系连线 b. 单击连线 数据库 编辑关系
3) 删除
1) 单击连线,按[DEL]键 2) 右击连线 删除关系
13
5. 设置参照完整性规则
第4章 数据库的创建和使用 章
1
4.1 VFP数据库概述 数据库概述
1. 数据库是一个包容器,用来组织和联系表。 数据库是一个包容器,用来组织和联系表。 2. 内容: 内容:
1) 2) 3) 4) 5) 表 表之间的关系 连接 视图 存储过程
2
4.2 数据库的创建
1. 创建数据库
1) 利用“项目管理器”创建 2) 文件 新建或“新建”按钮 3) CREATE DATABASE [数据库名|?]
6
3. 字段的验证规则
1) 2) 3) 4) 用来控制用户输入到字段中的信息类型 实现数据库数据的完整性。 在字段值改变时,激活规则。 可在“表设计器”中设置,
4. 记录的验证规则
1) 用来控制用户输入到记录中的信息。 2) 从数据库中移去具有关联规则的表时,所有属于 该表 的字段级和记录级规则都会从数据库中删除。
14
6. 数据完整性综述
1) 三类完整性
a. 实体完整性:字段级、记录级 b. 参照完整性:表级 c. 用户自定义完整性
2) 通过字段级、记录级和表间三级完整性约束, 有效地实现了数据的完整性和一致性。
15
9
7. 在数据库中添加、移去表 在数据库中添加、
1) 一张表只能属于一个数据库。 2) 数据库处于打开状态且为当前数据库时: a. 系统自动将新建的表添加到当前数据库中 b. ADD TABLE 自由表文件名 [NAME 长表名] :将已存 在的自由表添加到数据库中 c. 项目管理器中操作 3) REMOVE TABLE 表名 [DELETE] :从数据库中移动表 [DELETE]项是把表从磁盘上删除

数据库第4章习题参考答案

第4章习题解答1.选择题(1)在SELECT语句中,需显示的内容使用“*”,则表示()。

BA.选择任何属性B.选择所有属性C.选择所有元组D.选择主键(2)查询时要去掉重复的元组,则在SELECT语句中使用()。

DA.All B.UNION C.LIKE D.DISTINCT (3)在SELECT语句中使用GROUP BY NO时,NO必须()。

CA.在WHERE子句中出现B.在FROM子句出现C.在SELECT子句中出现D.在HAVING子句中出现(4)使用SELECT语句进行分组检索时,为了去掉不满足条件的分组,应当()。

BA.使用WHERE子句B.在GROUP BY后面使用HAVING子句C.先使用WHERE子句,再使用HA VING子句D.先使用HA VING子句,再使用WHERE子句(5)在SQL语句中,与表达式“仓库号Not In("wh1","wh2")”功能相同的表达式是()。

DA.仓库号="wh1" And 仓库号="wh2" B.仓库号<>"wh1" Or 仓库号<>"wh2"C.仓库号<>"wh1" Or 仓库号="wh2" D.仓库号<>"wh1" And 仓库号<>"wh2"第6~10题使用如下3个表:部门:部门号Char (8),部门名Char (12),负责人Char (6),电话Char (16)职工:部门号Char (8),职工号C har(10),姓名Char (8),性别Char (2),出生日期Datetime工资:职工号Char (10),基本工资Numeric (8,2),津贴Numeric (8,2),奖金Numeric (8,2),扣除Numeric (8,2)(6)查询职工实发工资的正确命令是()。

第4章数据库安全性数据库知识点整理

第4章数据库安全性数据库知识点整理第4章数据库安全性了解计算机系统安全性问题数据库安全性问题威胁数据库安全性因素掌握TCSEC和CC标准的主要内容C2级DBMS、B1级DBMS的主要特征DBMS提供的安全措施⽤户⾝份鉴别、⾃主存取控制、强制存取控制技术视图技术和审计技术数据加密存储和加密传输使⽤SQL语⾔中的GRANT语句和REVOKE语句来实现⾃主存取控制知识点什么是数据库的安全性数据库的安全性是指保护数据库以防⽌不合法的使⽤所造成的数据泄露、更改或破坏举例说明对数据库安全性产⽣威胁的因素⾮授权⽤户对数据库的恶意存取和破坏数据库中重要或敏感的数据被泄露安全环境的脆弱性信息安全标准的发展历史,CC评估保证级划分的基本内容TCSEC/TDI 安全级别划分安全级别定义A1 验证设计(verified design)B3 安全域(security domains)B2 结构化保护(structural protection)B1 标记安全保护(labeled security protection)C2 受控的存取保护(controlled access protection)C1 ⾃主安全保护(discretionary security protection)D 最⼩保护(minimal protection)CC评估保证级(EAL)的划分评估保证级定义 TCSEC安全级别(近似相当)EAL1 功能测试(functionally tested)EAL2 结构测试(structurally tested) C1EAL3 系统地测试和检查(methodically tested and checked) C2EAL4 系统地设计、测试和复查(methodically designed,tested and reviewed) B1EAL5 半形式化设计和测试(semiformally designed and tested) B2EAL6 半形式化验证的设计和测试(semiformally verified design and tested) B3EAL7 形式化验证的设计和测试(formally verified design and tested) A1实现数据库安全性控制的常⽤⽅法和技术⽤户⾝份鉴别该⽅法由系统提供⼀定的⽅式让⽤户标识⾃⼰的名字或⾝份。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机系
4.2 数据库的创建和使用
2.删除数据库 命令格式: DELETE DATABASE <数据库名>[DELETETABLES][RECYCLE] 命令功能: 删除由数据库名指定的数据库,从磁盘上删除数据库,要求数据库必须是 关闭状态。 命令说明: 选[RECYCLE]子句是将删除的数据库放入Windows回收站中。
计算机系
4.3 数据库中的表
(2) 数据库表的删除 ① 用界面删除数据库表 在前面介绍从数据库中移表时,都可以在移出表的同时将表删除。删 除表还有一个简单的方法就是在数据库设计器中,直接选中数据库表, 按DEL键即可。 ② 用命令删除数据库表 命令格式: DROP TABLE <表名> [RECYCLE] 命令功能: 缺省RECYCLE子句时,在当前数据库中将由表名指定的数据库表移 出,且从磁盘上删除。若选RECYCLE 子句将删除表放入回收站。
计算机系
4.3 数据库中的表
3.数据库表的移去与删除 (1) 数据库表的移去 ① 用界面方式移去表: 选中要移去的表,选择【数据库】菜单,选择【移去】,此时打开 【确认】对话框,如图4-11所示,若选择【移去】,数据库表转为 自由表,若选择【删除】,则此表从磁盘删除并且是永久删除。 ② 用命令将表移出数据库 命令格式: REMOVE TABLE <表名> [DELETE] [RECYCLE] 命令功能: 从当前数据库中移去由表名指定的表,若选DELETE 子句在将表移 出的同时从磁盘上删除,若选RECYCLE子句,将表放入回收站。
计算机系
永久关系
1、确定关系 (1)确定哪一个表为父表,哪一个表为子表 (2)确定是一对一关系,还是一对多关系 (3)父表上对关键字段建立主索引。 一对一关系:子表上建立候选索引或主索引 一对多关系:字表上建立普通索引或唯一索引 2、建立、编辑、删除
计算机系
4.3.3 永久关系与参照完整性
参照完整性是指建立一组规则,当用户插入、更新或删除一个数据表 中的记录时,通过参照引用另一个与之有关系的数据表中的记录,来检查 对当前表的数据操作是否正确 建立了关系的两个数据库表,通过实施参照完整性规则,可以确保: 当父表中没有关联记录时,记录不得添加到子表中;当因改变主表的值而 导致子表中出现孤立记录时,主表的值不能被改变;当主表记录在子表中 有匹配记录时,该主表记录不能被删除 设置方法:打开数据库设计器, 选择“数据库/清理数据库”菜单命 令,再选择“数据库/编辑参照完整 性”菜单命令,在显示的“参照完整 性生成器”对话框中分别定义更新 规则、删除规则和插入规则
计算机系
4.2 数据库的创建和使用
2.数据库的打开 (1) 用界面打开数据库 ① ③ 选择打开的方式,是【独占】还是【以只读方式打开】。 ④ 在列表框中,选择要打开的数据库名字,选择【确定】。 注:在Visual FoxPro中,打开某个对象是时要特别注意,必须注意 先选择打开方式,是只读方式,还是独占,只读方式打开的对象不能 修改,所以一般我们都选择独占方式打开对象。
计算机系
4.3.3 永久关系与参照完整性
永久关系是数据库表之间的关系,存储在数据库文件中。 建立关系的两个表通常具有公共字段或 语义相关的字段,其中包含主关键字段的表 称为父表,包含外部关键字段的表称为子表 1. 建立关系:对主关键字段和外部关 键字段使用相同的索引表达式分别建立索 引;然后打开“数据库设计器”,将父表的 索引拖到子表相匹配的索引上(两表之间显 示一条关系线) 2.编辑关系:选择关系线快捷菜单的 “编辑关系”命令 3. 删除关系:选择关系线快捷菜单的 “删除关系”命令
计算机系
2、 表选项卡
(3) 触发器 ① 插入触发器 用于输入在向表中插入或追加记录时触发的有效规则。例如要求插入与追加记录 只能在每年4月或9月进行,可输入MONTH(DATE())=4 OR MONTH(DATE())=9 ② 更新触发器 用于更新记录时触发的有效规则,例如要求在每月的头10天可以更新记录,可输 入DAY(DATE())>=1 OR DAY(DATE())<=10 ③ 删除触发器 用于输入删除记录时触发的有效性规则。例如要求学号最后两个字符转为数值后 大于等于40的允许删除。可输入VAL(RIGHT(学号, 2))>=40
格,提高输入的效率
2)格式:格式实质上就是一种输出掩码,它决定了字段在浏览窗口、 表单、报表中的显示样式,如我们在格式文本框中输入A,则字段
的内容只能为字母。(P124)
计算机系
3)标题:字段标题将作为该字段在浏览窗口中的列标题,以及表单表 格中的默认标题名称
计算机系
4) 字段级规则:将用户输入的数据与所定义的规则表达式进行比较, 如果输入的值不满足规则要求,系统即拒绝该值,从而控制输入到字 段中的数据类型 5) 默认值:在浏览窗口、表单或以编程方式输入数据时,VFP将自动 为某个字段填入默认值,直到输入新值默认值可以是任何有效的表 达式,但表达式的返回值必须和该字段的数据类型一致。
计算机系
4.2 数据库的创建和使用
(3) 利用【项目管理器】打开数据库 在【项目管理器】中选定要打开的数据库,选择【修改】按钮或 【打开】按钮打开该数据库。
计算机系
4.2 数据库的创建和使用
3.数据库的关闭 (1) 在【项目管理器】中选定要关闭的数据库,然后选择【关闭】按钮; (2) 选择【文件】|【关闭】菜单项,关闭正在使用的数据库。 (3) 命令方式关闭数据库 命令格式: CLOSE DATABASE [ALL]。 命令功能: 关闭当前数据库及所有表。若选ALL子句,关闭所有打开的数据库和 表。 (4) 选择数据库设计器窗口中的【关闭】按钮。
第4章 数据库操作
4.2 数据库的创建和使用
数据库的创建 就是将数据库设计结果输入到计算机中去。 4.2.1 数据库的建立、打开与关闭 1.数据库的建立 (1) 用界面建立数据库 选择【文件】|【新建】|【数据库】,或选择常用工具栏上的【新建】按钮,打开 创建对话框,如图4-1所示,在数据库名后的文本框中输入数据库名,选择【保存】 按钮。
计算机系
6)字段注释:为字段添加注释,使表更容易被理解。
此外,还可以在“表设计器”的“表”选项卡中“表注释”框为整 个数据表添加注释
计算机系
2、 表选项卡 (1) 表名:在Visual FoxPro中,数据库表的表名支持长表名,并且表名 最长为128个字符,当表被移出数据库时,长表名被截为按系统要求的短 表名。 (2) 记录有效性 ① 规则:用于输入记录有效性规则,当光标离开当前记录时进行校验。。 ② 信息:用于输入记录不符合规则时显示的提示信息。
计算机系
【例4.3】建一个成绩管理数据库,将xuesheng.dbf、kecheng.dbf、
chengji.dbf添加到库中。 在命令窗口中依次输入如下命令,并执行: CREATE DATABASE 成绩管理 ADD TABLE xuesheng ADD TABLE kecheng ADD TABLE chengji CLOSE DATABASE ALL
计算机系
4.3.2 数据库表的设置
数据字典是数据库管理数据库表的一个重要途径,它是包含数据 库所有信息的一个表。它定义了字段、表的属性,字段、记录的规则, 表之间的关系、参照完整性规则,由于有了数据字典使得数据库能有 效地对库中相关对象进行管理,使得数据库表比自由表有更多的功能。 在建立数据库表或将自由表添加到数据库中使其成为数据库表时, 系统会打开数据库表设计器,我们就会发现数据库表设计器比自由表 的表设计器在字段选项卡与表选项卡中多了一些项目。
计算机系
4.3 数据库中的表
数据库中最重要的对象就是表,换句话说表是数据库的基础。数据库 中表有两个来源,一个来源是在数据库中建表,另一个来源是将自由 表添加到数据库中。 4.3.1 数据库和表的操作 1.在数据库中建表 (1) 用界面创建数据库表 在打开数据库的前提下,选择【数据库】|【新建表】。 (2) 用命令创建数据库表 在打开数据库的前提下,用CREATE 或CREATE TABLE 语句建 表即可。
计算机系
4.3 数据库中的表
2.将自由表添加到数据库中 (1) 用界面方式添加自由表 选择【数据库】|【添加表】,打开【打开】对话框,在【打开】对 话框中选定要添加的表,然后选择【确定】,或按右键打开快捷菜单。 也可以用数据库设计器工具栏:选择工具栏的【添加表】按钮,打开 【打开】对话框,在【打开】对话框中选定要添加的表,选择【确 定】。 (2) 用命令方式添加 命令格式: ADD TABLE <表名> | <?> 命令功能: 向当前数据库添加一个由表名指定的自由表。 命令说明: ① ? :显示【打开】对话框,选定一个自由表。
计算机系
4.2 数据库的创建和使用
4.2.2 数据库的修改与删除 1.数据库的修改 在建立数据库时数据库系统会同时产生*.dbc,*.dct,*.dcx三个 关联文件,由于不能对这三个文件直接进行修改,因此采用的修改方 法是:打开数据库设计器。 命令格式: MODIFY DATABASE [<数据库名> | ?] 命令功能: 打开数据库设计器,让用户能够交互地修改当前使用的数据库。在修 改数据库之前必须以独占方式打开数据库。 命令说明: (1) 选?:显示打开对话框,可选要修改的数据库或输入数据库名。 若省略[<数据库名>|?]子句与选?效果一样。
计算机系
【例4.2】建立一个成绩管理数据库,在该数据库中创建一个 xuesheng 表,表结构为(学号C(8),姓名C(8),性别C(2),出生 日期 D ,专业C(10),入学成绩 N(7,2),贷款否 L)。 在命令窗口中依次输入如下命令,并执行:
(1) CREATE DATABASE 成绩管理 (2) CREATE TABLE xuesheng(学号 C(8), 姓名 C(8), 性别 C(2), 出生日期 D,专业C(10) ,入学成绩 N(7,2), 贷款否 L) (3) APPEND &&输入数据 (4) LIST &&显示表中的数据 (5) CLOSE DATABASE ALL
相关文档
最新文档