第3章 数据库的创建和操作
第3章 VFP数据库基本操作
2. 修改数据表结构
(1) 修改已有字段的字段名、类型、宽度等。 (2) 增加新字段 将鼠标移动到原有字段后,单击“插入”按钮, 然后添加字段的字段名、类型、宽度等信息。 (3) 删除原字段 若要删除某个字段,先把鼠标定位在要删除的字 段上,然后单击“删除”按钮。 (4) 变动字段位置
设计表结构的说明:
创建一个VFP数据库的方法:先创建一个新 数据库,再向其中加入要处理的表格并定义 表间关系。 我们可以在项目管理器中创建库,也可以创 建一个独立于项目之外的数据库。
1. 通过菜单方式创建数据库:
主选单“文件”——“新建”,选“数据库”, 按“新建文件”,在弹出的对话框中输入文件名, 保存即可。 也可以在项目管理器的“数据”选项卡中新建数 据库。
3.3.5 删除和恢复记录
1. 逻辑删除记录
方法一:菜单方式 方法二:命令方式 格式:DELETE [<范围>] [FOR <条件表达式 > ] [WHILE <条件>] 功能:逻辑删除满足条件的记录。
2. 恢复逻辑删除记录
恢复逻辑删除是将被逻辑删除的记录恢复为正常 记录,即去掉删除标志。 方法一:菜单方式 方法二:命令方式 格式:RECALL [<范围>][FOR <逻辑表达式>] [WHILE <逻辑表达式>] 功能:将当前数据表中指定范围内满主条件的已 被逻辑删除的记录恢复,使之成为正常记录。
3.3.2 浏览和显示记录
1. 用菜单方式浏览 VFP提供了两种显示方式:编辑、浏览 浏览是默认的显示方式,—“编辑”
2.命令方式浏览记录
格式:LIST|DISPLAY [<范围>] [FIELDS<字 段名列表>] [FOR<条件>] [TO PRINTER] [OFF] [TO FILE<文件名>] 功能:显示当前表中的记录内容。
第3章 数据库的基本操作(1)
■若在文件名前指定了驱动器标识符,则文件建立在指定的 驱动器上,否则建立在当前驱动器上。 ■不指定文件扩展名时,缺省扩展名为.DBF。 ■若磁盘上存在这个文件或文件重名,系统显示一个警告对 话框,提示是否要改写表。如果需要改写,则选择【是】, 否则选择【否】。 ■不要用A-J单个字母作为表文件名,因为它们是专门用于工 作区别名的。
记录的总字节数=各个字段的宽度+ 1
LIST STRU和DISP STRU命令的区别:
DISP STRU:在每显示一屏信息后暂停,等待用户按任 意一键后继续显示; LIST STRU:显示信息时没有周期性暂停,而是连续 向下显示,直到显示完毕。
二. 显示表中的记录
格式:LIST ︱ DISPLAY
• 逻辑型字段:只允许输入下列字母中的一个: y, Y, t, T, n, N, f, F
• 日期型字段:mm-dd-yy mm取值范围01~12 dd取值范围01~31
• 备注型字段的输入:
Ctrl+PgDn: 弹出字段编辑窗口
Ctrl+W: 保存该字段内容到备注文件中。 输入数据后,该字段栏显示为Memo
指针定位就是将记录指针移到指定的记录上,记录指针指向的记 录称为当前记录。VFP提供了绝对定位和相对定位两类命令。
(1)记录指针的绝对定位
格式: GOTO [RECORD <数值表达式> ]∣TOP∣BOTTOM 功能:将记录指针直接定位到指定的记录上。
钮,所改变的设置仅在本次系统运行期间有效,退出系统 后,所做的修改将丢失。
二. 建立表前的准备
在建立表结构以前,首先应该根据用户的需求,明确所要创建 的表中应该包含哪些字段,每个字段的名称、类型和宽度。
数据库课件 (2)
3.2 认识SQL Server数据库
在安装SQL Server 2005时,会自动创建 如下一些系统数据库。 (1)master数据库。用于记录和存储SQL Server工作环境的系统级信息。 (2)model数据库。用于创建用户自定义数据 库的模板。 (3)msdb数据库。用于SQL Server代理计划 报警和业务。 (4)tempdb数据库。用于保存临时对象或中 间结果。 一般情况下,不要修改或删除系统数据库。
【例3-8】在SQL Server Management Studio 中,使用图形管理工具附加数据库Westwind。 (1)打开“附加数据库”对话框。 (2)附加数据库。
3.5 附加和分离数据库
【例3-9】在SQL Server Management Studio 中,使用图形管理工具分离数据库Westwind。 (1)打开“分离数据库”对话框。 (2)分离数据库。
3.4 使用Transact-SQL命令创建和管理数据库
【例3-7】在SQL Server Management Studio中,使用DROP DATABASE命令删除数 据库mydb2。 (1)在SQL编辑器中删除其它代码,然后 输入如下DROP DATABASE命令。 DROP DATABASE mydb2 (2)执行DROP DATABASE命令。 (3)查看数据库。
3.5 附加和分离数据库
除系统数据库外,从其它计算机上复制 过来的SQL Server数据库(包括数据文件和 事务日志文件)可以附加(Attach)到本地 计算机上,也可以将SQL Server数据库从本 地计算机的管理中分离(Detach)出去,同 时完整地保存数据文件和事务日志文件。
3.5 附加和分离数据库
第3章 数据库的创建和操作
3. 1 以界面方式创建数据库(采用DBCA)
(9)在“初始化参数”和“创建选项”窗口中也保持默认配置,两次单击 “下一步”按钮。
(10)系统执行先决条件检查,然后出现“概要”窗口,其中罗列出将要创 建数据库的详细配置信息,如图3.8所示,确认后单击“完成”按钮开始创建过程。
3. 1 以界面方式创建数据库(采用DBCA)
3.2.1 表操作
2.数据类型 在设计表的列时,必须为其指定数据类型,它决定了该列数据的取值、范围和 存储格式。列的数据类型可以是Oracle提供的系统数据类型,其中主要的类型列于 表3.2中。
3.2.1 表操作
3.表结构设计 创建表的实质就是定义表结构以及设置表和列的属性。创建表之前,先要确定 表的名字、表的属性,同时确定表所包含的列名、列的数据类型、长度、是否可为 空值、约束条件、默认值设置、规则以及所需索引、哪些列是主键、哪些列是外键 等属性,这些属性构成表结构。 这里以本书要使用到的学生成绩管理系统的三个表:学生表(表名为XSB)、 课程表(表名为KCB)和成绩表(表名为CJB)为例介绍如何设计表的结构。 最终设计出XSB的表结构如表3.3所示。
性别 男 女 男
男
女
出生时间 1997-02-10 1996-10-06 1996-08-05
1996-01-29
1996-02-10
专业 计算机 计算机 计算机
通信工程
通信工程
总学分 50 50 52
40
42
备注
已提前修完一门课 有一门课不及格,待补
考
3.2.1 表操作
关系数据库使用表(即关系)来表示实体及其联系。表包含下列概念。 (1)表结构:每个表都包含一组固定的列,而列由数据类型(DATATYPE) 和长度(LENGTH)两部分组成,以描述该表所代表的实体的属性。 (2)记录:每个表包含了若干行数据,它们是表的“值”,其中的一行称为 一个记录,因此,表是记录的有限集合。 (3)字段:每个记录由若干个数据项构成,将构成记录的数据项称为字段。 例如,表3.1的XSB,其表结构为(学号,姓名,性别,出生时间,专业,总学 分,备注),包含7个字段,由5个记录组成。 (4)关键字:若表中记录的某个字段或字段组合能唯一标识记录,则称该字 段(字段组合)为候选关键字(Candidate Key)。若一个表有多个候选关键字, 则选定其中一个为主关键字(Primary Key),也称为主键。
第3章 数据库和表
2) “查找内容”文本框中输入要查找的内容,此处输入“空运”; 在“替换为”文本框中输入将要替换的内容,此处输入“海运”。
3.4 维护表
3.4.1 向表中输入数据
图3-42 在“产品”表添加数据
3.4.2
1.重命名字段
修改表的结构
图3-43 重命名字段
2.修改字段数据类型 3.编辑字段
3.4.2
1) 插入行。
修改表的结构
图3-44 插入行示例
3.4.2
修改表的结构
图3-45 确定是否删除行
2) 删除行。 3) 更改主键。
3.2.4 使用设计器创建表
图3-27 “订单”表的数据表视图
1) 在“产品订单”数据库中双击“使用设计器创建表”,
3.2.4 使用设计器创建表
将弹出如图3-28所示的表设计器。
图3-28 表设计器
2) 在“字段名称”列中输入表的字段名进行字段定义,在“数据类 型”列单击下拉箭头可显示所有数据库类型的列表框,
编辑表的内容
2) 选定数据后,就可以直接在刚才选定的单元格上输入要修改的内 容,同时可以看到,最左边框上的图标变为了,如图3-49所示。
图3-49 修改“订单”表中数据
3) 数据修改完成后,按“Enter”键或箭头键,可以控制光标在单元 格之间移动,也可以设置移动方式,单击“工具→选项”然后在弹 出的“选项”对话框中选择“键盘”选项卡,在这里可以进行设置, 如图3-50所示。
图3-19 “表向导”对话框2
3.2.2 使用向导创建表
4) 在图3-19所示的对话框中,我们可以指定表的名称为“产品”, 及设定表中主键字段为“产品标识”。
图3-20 “表向导”对话框3
3.2.2 使用向导创建表
数据库的创建和管理
3.1 数据库旳存储构造
注意:SQL Server 2023中旳数据和事务日 志文件不能存储在压缩文件系统或象共享网络 目录等远程旳网络驱动器上。
SQL Server 2023旳文件拥有两个名称,即 逻辑文件名和物理文件名。当使用TransactSQL命令语句访问某一种文件时,必须使用该 文件旳逻辑名 。
辅助数据库文件旳扩展名为ndf(简称为辅 助文件)。
3.1 数据库旳存储构造
3.事务日志文件 存储数据库旳更新情况等事务日志信息 ,当 数据库损坏时,管理员使用事务日志恢复数据 库。
每一种数据库至少必须拥有一种事务日志文 件,而且允许拥有多种日志文件。事务日志文 件旳扩展名为ldf,日志文件旳大小至少是 512KB。
3.1 数据库旳存储构造
主数据库文件用来存储数据库旳开启信息以 及部分或者全部数据,是全部数据库文件旳起 点,包括指向其他数据库文件旳指针。一种数 据库只能有一种主数据库文件。
3.1 数据库旳存储பைடு நூலகம்造
2.辅助数据库文件(Secondary Database File)
用于存储主数据库文件中未存储旳剩余数据 和数据库对象,一种数据库能够没有辅助数据 库文件,但也能够同步拥有多种辅助数据库文 件。
<filespec>::= ([NAME=logical_file_name,] FILENAME=‘os_file_name’ [,SIZE=size] [,MAXSIZE={max_size|UNLIMITED}] [,FILEGROWTH=growth_increment] ) [,…n] <filegroupspec>::=
PRIMARY:用于指定主文件组中旳文件。主文件 组旳第一种由<filespec>指定旳文件是主文件。假如 不指定PRIMARY关键字,则在命令中列出旳第一种 文件将被默以为主文件。
第3章 VFP 6.0数据库及其操作(4)
3.7.1 设置表的字段属性
3. 标题
字段标题将作为该字段在浏览窗口中的列标题, 字段标题将作为该字段在浏览窗口中的列标题,以 浏览窗口中的列标题 及表单表格中的默认标题名称 默认标题名称。 及表单表格中的默认标题名称。 为了在浏览窗口、 为了在浏览窗口、表单或报表中显示时让人更容易 了解该字段所代表的含义, 了解该字段所代表的含义,可以为字段指定一个字符 作为显示时的标题文字。 串,作为显示时的标题文字。如果没有为字段设置标 就显示相应的字段名。 题,就显示相应的字段名。 注意:字段标题仅仅改变在浏览窗口、 注意:字段标题仅仅改变在浏览窗口、表单或报表 显示表记录时字段名称栏所显示的文字内容, 中,显示表记录时字段名称栏所显示的文字内容,在 程序中引用该字段变量时仍应该用其字段名。 程序中引用该字段变量时仍应该用其字段名。
11
3.7.2 设置表的有效性规则
3. 表的有效性规则(即记录级规则) 表的有效性规则(即记录级规则)
控制用户输入到记录中的信息类型, 控制用户输入到记录中的信息类型,检验输入的整 条记录是否符合要求。 条记录是否符合要求。 字段级有效性规则只对应一个字段, 字段级有效性规则只对应一个字段,记录级有效性 规则通常用来比较同一条记录中的两个或两个以上 两个或两个以上字 规则通常用来比较同一条记录中的两个或两个以上字 段值,确保它们遵守在数据库中建立的有效性规则。 段值,确保它们遵守在数据库中建立的有效性规则。 注意: 注意:记录的有效性规则通常在输入或修改记录时 被激活,在删除记录时一般不起作用。 被激活,在删除记录时一般不起作用。
3
3.7.1 设置表的字段属性
2. 格式
实质上就是一种输出掩码,决定了字段在表单、 实质上就是一种输出掩码,决定了字段在表单、浏 览窗口或报表中的显示方式 显示方式。 览窗口或报表中的显示方式。 例:在“课程”表中,如果要求凡是课程名中带字 课程”表中, 母的必须一律显示为大写字母,则格式可定义为20个 母的必须一律显示为大写字母,则格式可定义为 个 )。这样在输入 “!”(假设课程名的数据宽度为 )。这样在输入 ” 假设课程名的数据宽度为20)。 课程名数据时,只要遇到小写字母, 课程名数据时,只要遇到小写字母,系统就会自动转 换为大写字母。 换为大写字母。 常用的掩码及其含义:课本 常用的掩码及其含义:课本P95 表3.7。 。
第3章 VFP 6.0数据库及其操作(1)
14
3.2.3 数据库的基本操作
1. 打开数据库
(1)项目管理器方式 ) 选定要打开的数据库,单击"打开"按钮. 选定要打开的数据库,单击"打开"按钮.双击数 据库文件,或者选定数据库后单击"修改"按钮, 据库文件,或者选定数据库后单击"修改"按钮,可 打开相应的数据库设计器. 打开相应的数据库设计器. (2)菜单方式 ) 选择"文件|打开 命令, 打开" 选择"文件 打开"命令,相应的数据库设计器也同 时打开. 时打开.
4
3.1 创 建 项 目
2. 建立项目文件
(1)菜单方式 ) 选择"文件|新建 命令, 新建" 选择"文件 新建"命令,或单击常用工具栏中的 新建"按钮. "新建"按钮. (2)命令方式 ) 格式: 项目文件名>] 格式:CREATE PROJECT [<项目文件名 项目文件名 功能:打开项目管理器创建项目. 功能:打开项目管理器创建项目. 说明: 项目文件名>中应包含存储路径 说明:① <项目文件名 中应包含存储路径. 项目文件名 中应包含存储路径. 如果命令中不带<项目文件名 项目文件名>, ② 如果命令中不带 项目文件名 ,系统会让 用户输入新建的项目文件名. 用户输入新建的项目文件名.
6
3.2 创建数据库
主要内容
数据库设计的一般步骤和过程 数据库的创建, 数据库的创建,在项目中添加数据库 数据库的基本操作,打开, 数据库的基本操作,打开,关闭和删除数据库
基本概念和知识点
数据库设计的方法, 数据库设计的方法,数据库的创建和基本操作
第3章VFP数据库及其操作2
修改数据库
前两种方式打开同时,自动进入修改状态(数据库设计器)。 命令方式打开数据库设计器方法是: Modify database [数据库文件名 | ? ] (缺省则为当前数据库 3 )
将数据库添加到项目中
在项目管理器/数据选项卡/选定数据库/添加
删除数据库
从项目管理器中删除数据库(点击移去按钮,弹出对话框)。 移去:从项目管理器中移出,但不做物理删除(磁盘上保留) 删除:完全删除(磁盘上也不保留) 注:这样删除是不能删除数据库中包含的表、视图等文件。 命令方式删除数据库: Close database (不加参数,关闭当前数据库) Close database all (关闭所有打开的数据库) 注:使用命令方式删除数据库之前,要先关闭它才行! Delete database [数据库文件名 | ? ] (删除数据库) 两个参数举例: Delete database 订货管理 deletetables 同时删除所含表文件 Delete database 订货管理 recycle 不做彻底删除,放入回收站
12
3.3表的基本操作
3.3.1使用浏览器操作表 界面方式:项目管理器/数据库/表/浏览 命令方式:用use命令打开表后,键入browse命令 3.3.6记录指针的定位: 记录指针:VFP数据库的表是由行和列组成的,每一行称 为一条记录。每一条记录根据输入的先后顺序,有一个物理 记录号。VFP为每张表都保存一个记录指针,它指向当前操 作的记录,通过其记录号来标识。 VFP对单行记录操作时,一定是对记录指针指向的当前记 录做操作,不会影响其他记录。所以一定要时刻注意记录指 针的位臵,以便准确的对目标记录进行操作。
使用(打开)数据库
在项目管理器中打开数据库: 从“打开”对话框中打开数据库: 命令方式打开数据库: Open Database [数据库文件名 | ? ] 说明: 只读方式打开:不允许对数据库进行修改。 独占方式打开:不允许其他联网用户同时使用该数据库。
第3章 MySQL数据库-MySQL数据库技术与应用-赵明渊-清华大学出版社
4
3.2 定义数据库
● CHARACTER SET:指定数据库字符集。 ● COLLATE:指定字符集的校对规则。 ● DEFAULT:指定默认值。 【例3.2】创建名称为stusys的学生信息数据库,该数据库是本 书的重要数据库。 在MySQL命令行客户端输入如下SQL语句:
mysql> CREATE DATABASE stusys;
| Database
|
+--------------------------+
| information_schema |
| mysql
|
| performance_schema |
| sys
|
+--------------------------+
4 rows in set (0.00 sec)
| information_schema |
| mysql
|
| performance_schema |
| stusys
|
| sys
|
+---------------------------+
可以看出,数据库列表中包含了刚创建的数据库stusys。
MySQL数据库技术与应用
6
3.2 定义数据库
3.2.2 选择数据库
执行结果:
Query OK, 1 row affected (0.31 sec)
MySQL数据库技术与应用
8
3.2 定义数据库
3.2.4 删除数据库
删除数据库使用DROP DATABASE语句。
语法格式:
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
第3章_数据库与表的创建及使用
库表的约束机制及其激活时机
库表的字段级和记录级以及表的触发器, 为数据的输入和更改实施了约束。
3.3.4 表的打开与关闭
1、工作区
• 工作区的几个概念 – 用以标识一张打开的表的区域。 – 每个工作区都有一个编号,从1~32767(前10个可以用字母A~J表 示); – 每个工作区只能打开一张表,但一张表可以在多个工作区打开,用 AGAIN子句;在工作区打开的表都有一个别名,也可使用表的别名 作为工作区号。 – 系统正使用的工作区为当前工作区,启动VFP后默认当前工作区为1。 – 可以用SELECT命令选择当前工作区。 如:SELECT 4 &&选择4号工作区 SELECT 0 &&选择当前未使用的工作区区号最小的工作区。
3.1.2 数据库的组成
4、存储过程
•在数据库中保存过程和代码的地方。 • 包含用户自定义函数中的任何命令和函数,还有永久关系中参照 完整性代码。
• 对数据库中的数据进行地相似或相同的处理,可以编写成自定义 函数或过程保存在存储过程中,以供其他时候调用。
FUNCTION cj_rule PARAMETERS cj 创建、修改或移去存储过程有以下几种: IF cj>=0 and cj<=100 (1)在“项目管理器”中,选择并展开一个数据库,选 .T. RETURN 定“存储过程”,然后选择“新建”、“修改”或“移去” ELSE RETURN .F. 按钮。 ENDIF (2)在“数据库设计器”中,从“数据库”菜单中选择 ENDFUNC “编辑存储过程”按钮。 在cj字段的验证规则中设 置如下:cj_rule(cj.cj)
(1)“工具”—“选项”
独 占
3.3.4 表的打开与关闭
【《数据库与信息系统》复习题及答案】第3章数据库创建与维护2019
A. 一个完整的信息系统 B. 一组硬件 C. 一组数据管理软件 D. 既有硬件,也有软件 答案:C 解析:DBMS 是创建和使用数据库的必备软件,它提供了集中进行数据组织、存储、维护 和检索的功能。
9. 数据库服务器、数据库和表的关系,正确的说法是________。 A. 一个数据库服务器只能管理一个数据库,一个数据库只能包含一个表 B. 一个数据库服务器可以管理多个数据库,一个数据库可以包含多个表 C. 一个数据库服务器只能管理一个数据库,一个数据库可以包含多个表 D. 一个数据库服务器可以管理多个数据库,一个数据库只能包含一个表 答案:B 解析:一个数据库服务器可以安装多个数据库实例,一个数据库实例可以管理多个数据库, 一个数据库可以有多个数据表。
5. 数据库三级模式中,模式和内模式________。 A. 只能有一个 B. 最多只有一个 C. 至少两个 D. 可以有多个 答案:A 解析:模式是对数据库中全体数据的全局逻辑结构和特征的描述;内模式是对数据物理结构 和存储方法的描述。一个数据库只有一个模式和一个内模式。
6. 数据库的三级模式结构中最接近用户的是________。 A. 内模式 B. 外模式 C. 概念模式 D. 主模式 答案:B 解析:数据库的三级模式为外模式、模式、内模式。外模式又称子模式或用户模式,是某个或 某些应用程序员所看到的数据库的局部数据视图。
19. 关于主键约束,以下说法错误的是________。 A. 允许空值的字段上不能定义主键约束 B. 可以将包含多个字段的字段组合设置为主键 C. 一个表中只能设置一个主键约束 D. 允许空值的字段上可以定义主键约束 答案:D 解析:主关键字(简称主键)是表中能保证表中记录唯一性的一个或多个字段的组合。主键 的值不能重复,且不能为空。一个表只能有一个主键。
access数据库应用基础与实训教程 第3章 数据库的设计与操作
陈浩 男 福建 蒙古
信管062 林萍
060207
微机组装与维护
陈浩 男 福建 蒙古
信管063 林萍
060208
网页设计与制作
上一页 下一页 退出
学分 成绩
76
1.5 81
3
74
1.5 94
1.5 80
3
87
《Access数据库应用基础及实训教程》
表3.1所示的一张成绩表包含了多种不同类型的数据,主要 包含“学生数据”、“班级数据”、“课程数据”和“成绩数据”,由于在 一张数据表中包含了多种不同主题的数据,所以会出现以下问 题: (1) 数据冗余
设计、逻辑结构设计和物理结构设计。 1.用户需求分析
首先调查用户的需求,包括用户的数据要求、加工要求和 对数据安全性、完整性的要求,通过对数据流程及处理功能的 分析,明确以下几个问题:
上一页 下一页 退出
《Access数据库应用基础及实训教程》
数据类型及其表示; 数据间的联系; 数据加工的要求; 数据量大小; 数据的冗余度; 数据的完整性、安全性和有效性。
一个数据表出现了大量不必要的重复数据,称为数据冗 余。在设计数据时应尽量减少不必要的数据冗余。 (2) 修改异常
如果数据表中存在大量的数据冗余,当修改某些数据项 时,可能有一部分数据被修改,另一部分数据却没有修改。例 如将表3.1中前两条记录中的“王巧”修改为“王林”,而第3条记录
上一页 下一页 退出
如果删除表3.1中第4条记录,此时“唐艳”的个人信息也一起 被删除了,这样就无法找到这个学生的个人信息了。
经过以上分析发现表3.1不仅存在数据冗余,而且可能会出 现3种异常。设计数据库时如何消除这些问题,设计出结构合 理、功能齐全的数据库,满足用户需求,是本节要探讨的主要 问题。
《Access基础教程(第三版)》第3章 建立数据库
3.3 创建表
3.3.3 使用设计器创建表 相对前两种方法,使用设计器创建表更方便、 相对前两种方法,使用设计器创建表更方便、直观和易 于掌握,所以也是最常用的创建表的方法。 于掌握,所以也是最常用的创建表的方法。 在如图3.3所示的数据库窗口中,双击“使用设计器创 所示的数据库窗口中, 在如图 所示的数据库窗口中 双击“ 建表”则出现如图 所示的窗口, 建表”则出现如图3.7所示的窗口,在每一行中输入需要定 所示的窗口 义的字段名称,在数据类型列表框中选择所需的类型, 义的字段名称,在数据类型列表框中选择所需的类型,在说 明栏中输入对该字段的一些解释和注释信息, 明栏中输入对该字段的一些解释和注释信息,所输入的内容 将会显示在窗口的状态栏中。在窗口下方的“常规” 将会显示在窗口的状态栏中。在窗口下方的“常规”选项卡 中可以对字段的属性进行设置。 中可以对字段的属性进行设置。
3.4 字段类型和属性
9.必填字段 . 此属性值为“ 设置“ 此属性值为“是”或“否”项。设置“是”时,表示此字段值 必须输入,设置为“ 可以不填写本字段数据, 必须输入,设置为“否”时,可以不填写本字段数据,允许此字段 值为空。 值为空。 10. 10.允许空字符串 该属性仅用来设置文本字段,属性值也为“ 该属性仅用来设置文本字段,属性值也为“是”或“否”项, 设置为“ 表示该字段可以填写任何信息。 设置为“是”时,表示该字段可以填写任何信息。 11.索引 . 设置索引有利于对字段的查询、分组和排序, 设置索引有利于对字段的查询、分组和排序,此属性用于设置 单一字段索引。属性值有三种,一是“ 表示无索引; 单一字段索引。属性值有三种,一是“无”,表示无索引;二是 重复) 表示字段有索引,输入数据可以重复;三是“ “有(重复)”,表示字段有索引,输入数据可以重复;三是“有 无重复) 表示字段有索引,输入数据不可以重复。 (无重复)”,表示字段有索引,输入数据不可以重复。
VFP第3章 数据库与表的创建及使用
3.3 表的创建与使用
3.3.1 表.3.3 字段属性与表属性 3.3.4 表的打开与关闭 3.3.5 记录的处理 3.3.6 索引的创建与使用
3.3.7 自由表
3.3.8 利用命令创建和修改表结构
表的概念(一)
VFP中,表分为两种类型:
数据库表 和 自由表 VFP中的表(Table)是指存放在磁盘文件中 的一张二维表。 一张表保存为一个表文件(.DBF)。
举例
指出下面表中的超关键字: 姓名 赵阳 林虎 赵阳 年龄 20岁 21岁 21岁 院系 仪表 仪表 信息管理 班级 984 984 976
候选关键字
如果一个超关键字,去掉其中任何一个字段 后不再能唯一确定记录,则称它为‚候选关键字‛ (candidate key)。 候选关键字既能唯一确定一条记录,它包含的字 段又是最精练的。 一个二维表中总存在超关键字,因而也必存在候 选关键字。
存储过程
存储过程是保存在数据库中的过程代码,它由一 系列函数组成。 利用存储过程可以提高数据库的性能。 存储过程保存在.dbc文件中。
3.1.3 数据字典
数据字典是指存储在数据库中用于描述所管理 的表和对象的数据,即关于数据的数据。这些数 据称为元数据。
每个数据库带有一个数据字典,其数据存储在 数据库文件中。 数据字典扩展了对数据的描述,从而增强了数 据管理和控制功能。 数据库中的表可以享受到数据字典的各种功能。 数据字典使得对数据库的设计和修改更加灵活。
表与数据库之间的双向链接
数据库文件 前链 前链 前链 前链
后 表文件 链
后 表文件 链
后 表文件 链
后 表文件 链
视图
视图是一张‚虚表‛,其数据来源于一张或多张 表。
SQL Server数据库 第三章数据库的基本操作
2.视图(View):视图看上去同表似乎一模一样,具有一组命名的字段和数据项,但它其 实是一个虚拟的表,在数据库中并不实际存在。视图中的数据来自表的全部或部分数据,也 可以取自多张表的全部或部分数据。
第三章
3.1.2 SQL Server的系统数据库
tempdb数据库:是一个临时数据库,它为所有的临时表 和 其 他 临 时 存 储 需 求 提 供 存 储 空 间 , 是 一 个 由 SQL Server 中 所 有 数 据 库 共 享 使 用 的 工 作 空 间 。 当 用 户 与 SQL Server断开连接或系统关机时,该数据库中的内容 被自动清空。每次SQL Server启动时,tempdb数据库 都将被重建恢复到系统设定的初始状态,因此千万不要 将tempdb数据库作为数据的最终存放处。同时,临时数 据库是系统中负担较重的数据库,可以通过将其置于 RAM中以提高数据库的性能。
数据库是存放数据的“仓库”,是指长期存储在计算机内、有组织、 可共享的数据集合,用户可以通过创建数据库来存储不同类别或者形式 的数据。本章主要介绍在SQL Server 2008中如何通过图形化方法和 Transact-SQL语句来创建用户数据库、以及对创建的用户数据库进行 维护管理操作。
3.1.1 SQL Server的数据库对象
第三章
第三章--数据库的基本操作
3.1 SQL Server数据库的基本知识和概念 3.2 创建数据库 3.3 查看和设置数据库信息 3.4 打开数据库 3.5 修改数据库 3.6 分离数据库 3.7 附加数据库 3.8 删除数据库 3.9 小结 3.10 应 用 举 例
第3章 数据库与表的创建及使用(修改)答案
一.选择题1.下列关于数据库、表和视图操作的叙述中,正确的是______A_______ 。
A. 关闭一个数据库,将自动关闭其所有已打开的数据库表B.打开一个数据库表,不能自动打开其所有对应的数据库C.关闭一个视图所对应的基表,将自动关闭该视图D.关闭一个视图,自动关闭其所对应的基表(在使用视图时,自动打开的本地基表并不随视图的关闭而自动关闭,必须单独关闭)2.有如下一段程序:CLOSE TABLES ALLUSE XSSELE 3USE JSUSE KC IN 0BROW上述程序执行后,浏览窗口中显示的表及当前工作区号分别是_____C________ 。
A.KC 、2B.KC 、3C.JS 、3D.JS 、23表(table)是存储数据的容器。
在下列有关VFP表的叙述中,错误的是_D___。
A.每个表最多只能包含200多个字段B.新建一个表后,一般会生成1~3个文件(.dbf,.fpt,.cdx)(如果表中有备注型字段或通用型字段,则自动产生与表名相同但扩展名为.fpt的备注文件,如果建立索引,则自动生成与文件名相同的结构复合索引文件。
)C.自由表与数据库表在数据存储功能上是相同的,但在数据管理与控制功能上有差别D.自由表添加到数据库中变成数据库表,而数据库表移出数据库则变成自由表**此题答案基本都正确,D选项考虑表移出数据库有可能被删除,所以勉强选D4.在VFP中,对于数据库表来说,如果将其移出数据库(变成自由表),则该表原设置或创建的__A__仍然有效。
A.候选索引B.长表名C.记录有效性规则D.触发器5.在创建表索引时,索引表达式可以包含表的一个或多个字段。
在下列字段类型中。
不能直接选作索引表达式的是_D____。
A.货币型B.日期时间型C.逻辑型D.备注型(不能基于备注型和通用型字段建立索引)6.表( table )是存储数据的容器.在下列有关 VFP 表的叙述中,错误的是 DA.系统默认的表文件扩展名为. dbfB.利用表设计器创建表结构时,系统默认的字符型字段宽度为 10C.自由表的索引功能与数据库表有区别D.表文件名在命名时只要遵循操作系统的规定 ,VFP 本身无任何新的限定(不可使用A-J中的单个字母作文件名,文件名及存取路径最好不使用空格)7. 数据库( database )是许多相关的数据库表及其关系等对象的集合.在下列有关 VFP 数据库的叙述中,错误的是 BA.可用命令新建数据库B.从项目管理器中可以看出,数据库包含表、视图、查询、连接和存储过程(不包含查询)C.创建数据库表之间的永久性关系,一般是在数据库设计器中进行D.数据库表之间创建"一对多"永久性关系时,主表必须用主索引或候选索引8.在下列有关 VFP 表索引的叙述中,错误的是 cA.通过创建表的索引,不仅可以对记录数据进行排序,而且可以实现记录的筛选B.对于数据库表来说,可以创建 VFP 系统支持的所有类型的索引C.在表打开时,系统会自动地将默认的第一个索引作为主控索引(必须显式的指定,p99)D.表的唯一索引并不能控制字段数据输入时的重复9.数据库表可以设置字段有效性规则,字段有效性规则属于 DA.实体完整性范畴(字段的数据完整性和记录的数据完整性)B.参照完整性范畴(相关表数据的一致性)C.数据一致性范畴 D.域完整性范畴(域完整性指列的值域的完整性。
第三章 数据库与表的创建及使用
3.3.3 字段属性与表属性
(3)字段的标题(Caption):在浏览窗口中,列表头显示的内
容。 (4)字段的注释(Comment):用来明确地表达列的含义。
(5)字段有效性规则:用来控制输入到字段中的数据的取值范
围。该规则是一个逻辑表达式,且当前字段包含在该表达式中 。在字段值改变时发生作用,它将所输入的值用所定义的逻辑
3
3.1.1 数据库的设计过程
1. 分析数据需求
数据需求分析的目标是对现实世界中要处理的对象进 行详细调查,并在了解整个系统概况、确定新系统功能 的过程中,收集支持系统目标的信息。
2. 确定需要的表
表是存储数据的容器,也是数据库的主要管理对象。 一个应用系统中,往往需要管理各方面的数据。例:
教师表 课程表 学生表 系代码表
11
3.1.3 数据字典
数据字典用来存储元数据的,可以创建和指定的内容: 表的主索引关键字 数据库表的永久性关系 长表名和表注释 字段级和记录级有效性规则
存储过程
插入、更新和删除事件的触发器
12
3.2 数据库的创建、打开与使用
本节重点: 数据库的创建方法? 数据库的打开和关闭方法? 数据库的删除方法?
5. 空值支持(NULL)
决定字段是否支持空值。
6. 备注型和通用型
只要表中有这一个这两种类型中的字段,在创建表结构时系统会 自动生成和管理一个相应的备注文件,用于存储备注及通用字段内 容。备注文件的文件名与表文件名相同,其扩展名为.fpt。 21
3.3.2 表结构的创建和修改
1. 表结构的创建 表结构的创建有两种方法: (1)利用“表设计器” 在项目管理器中,选择“自由表”,单击“新建”按钮,
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.2.2 表数据操作
3.删除记录 如果要删除一行记录,选中该行,单击 (删除所选行)按钮,之后该行的行号 前会出现一个“-”号,如图3.20所示,单击“提交”按钮确认删除。
3.2.2 表数据操作
4.撤销操作 如果需要撤销之前对表中记录所做的操作,只需在单击“提交”按钮之前单击 (回退)按钮即可,如图3.21所示,为撤销上一步的删除操作。
3.2.1 表操作
2.数据类型 在设计表的列时,必须为其指定数据类型,它决定了该列数据的取值、范围和 存储格式。列的数据类型可以是Oracle提供的系统数据类型,其中主要的类型列于 表3.2中。
3.2.1 表操作
3.表结构设计 创建表的实质就是定义表结构以及设置表和列的属性。创建表之前,先要确定 表的名字、表的属性,同时确定表所包含的列名、列的数据类型、长度、是否可为 空值、约束条件、默认值设置、规则以及所需索引、哪些列是主键、哪些列是外键 等属性,这些属性构成表结构。 这里以本书要使用到的学生成绩管理系统的三个表:学生表(表名为XSB)、 课程表(表名为KCB)和成绩表(表名为CJB)为例介绍如何设计表的结构。 最终设计出XSB的表结构如表3.3所示。
3. 1 以界面方式创建数据库(采用DBCA)
(12)创建数据库期间显示的创建进度窗口如图3.10所示,过程较为漫长,读 者要耐心地等待……
3. 1 以界面方式创建数据库(采用DBCA)
(13)创建数据库完毕后,系统会弹出窗口显示相关的提示信息,如图3.11所 示,需要在这一步解锁SCOTT、SYSTEM、SYS账户并设置其口令,单击窗口中的 “口令管理”按钮,弹出“口令管理”对话框。
(1)表结构:每个表都包含一组固定的列,而列由数据类型(DATATYPE)和 长度(LENGTH)两部分组成,以描述该表所代表的实体的属性。 (2)记录:每个表包含了若干行数据,它们是表的“值”,其中的一行称为 一个记录,因此,表是记录的有限集合。 (3)字段:每个记录由若干个数据项构成,将构成记录的数据项称为字段。 例如,表3.1的XSB,其表结构为(学号,姓名,性别,出生时间,专业,总学 分,备注),包含7个字段,由5个记录组成。 (4)关键字:若表中记录的某个字段或字段组合能唯一标识记录,则称该字 段(字段组合)为候选关键字(Candidate Key)。若一个表有多个候选关键字,则 选定其中一个为主关键字(Primary Key),也称为主键。
3.2.1 表操作
(3)输完最后一列的信息后,选中右上角的“高级”复选框,这时会显示出 更多的表选项,如表类型、列的默认值、约束条件、外键和存储选项等,如图3.14 所示,例如要设置默认值可以在“列属性”选项页中该列的“默认”栏中输入默认 值。
3.2.1 表操作
5.修改表 使用SQL Developer工具修改表的方法很简单。XSB表创建完成后在主界面的 “表”目录下可以找到该表。右击XSB表选择“编辑”菜单项,进入“编辑表”窗 口(类似图3.14的界面),在该窗口中的“列”选项页右侧单击 按钮可以添加新 列,单击 按钮可以删除列,在“列属性”选项页的各栏中可以修改列的属性。 表的主键列不能直接删除,要删除必须先取消主键。单击窗口左侧的“主键” 选项,在窗口右边的“所选列”栏会显示已被设为主键的列,如图3.15所示。
3.2.3 执行SQL命令
使用SQL Developer不仅可以以图形界面方式操作数据库表中的记录,还可以 直接编辑和运行SQL语句。启动SQL Developer,单击工具栏 按钮的右下箭头 选择“myorcl”,界面上将出现命令编辑区,如图3.22所示,在其中输入要运行的 SQL语句,如下: CREATE TABLE XSB ( 学号 char(6) NOT NULL PRIMARY KEY, 姓名 char(8) NOT NULL, 性别 char(2) DEFAULT '男' NOT NULL, 出生时间 date NOT NULL, 专业 char(12) NULL, 总学分 number(2) NULL, 备注 varchar2(200) NULL );
3.2.1 表操作
6.删除表 以删除XSB表为例,在“表”目录下右击XSB表选择“表”菜单下的“删除” 子菜单项,如图3.16所示,之后弹出“删除”确认对话框,选中“级联约束条件” 复选框,单击“应用”按钮,弹出表已删除的提示消息,单击“确定”按钮即可。
3.2.2 表数据操作
1.插入记录 首先,启动SQL Developer,打开myorcl连接(需要输入SCOTT用户口令),展 开“表”目录,单击“XSB”表,在右边窗口中单击“数据”选项卡,切换到表数 据窗口,如图3.17所示。
3.2.2 表数据操作
输入完一行数据后,单击 (提交更改)按钮将数据保存到数据库中,同时下 方的“消息 - 日志”子窗口列出用于插入数据的INSERT语句,如图3.18所示。
3.2.2 表数据操作
2.修改记录 修改记录的方法与插入类似,在“数据”选项页找到要修改的记录所在行,修 改后该行的行号前会出现一个“*”号,如图3.19所示,更改完成单击“提交”按 钮保存修改的数据。
3. 1 以界面方式创建数据库(采用DBCA)
(9)在“数据库内容”窗口中勾选“示例方案”,如图3.8所示,这样就可以 在学习的过程中参考标准设置,也可了解基础的数据库创建方法和SQL语言。
3. 1 以界面方式创建数据库(采用DBCA)
(10)在“初始化参数”和“数据库存储”窗口中也保持默认配置,两次单击 “下一步”按钮。 (11)在“创建选项”窗口中选择“创建数据库”选项,如图3.9所示,单击 “完成”按钮,之后会弹出确认创建的对话框,单击“确定”按钮开始创建数据库。
表3.5 CJB的表结构
说 明 主键 主键
3.2.1 表操作
4.创建表 (1)启动SQL Developer,在“连接”节点下打开数据库连接myorcl(已创 建)。右击“表”节点,选择“新建表”菜单项。 (2)进入“创建表”窗口,在“名称”栏中填写表名XSB,在“表”选项卡 的“列名”、“类型”、“大小”、“非空”、“主键”栏中分别填入(选择) XSB表的“学号”列的列名、数据类型、长度、非空性和是否为主键等信息,完成 后单击“添加列”按钮输入下一列,直到所有的列输入完为止,如图3.13所示。
第3章 数据库的创建和操作
3. 1 以界面方式创建数据库(采用DBCA) 3. 2 以界面方式操作数据库(采用SQL Developer) 3. 3 命令方式操作数据库(采用SQL*Plus)
3. 1 以界面方式创建数据库(采用DBCA)
(1)启动DBCA,出现“欢迎使用”界面,如图3.1所示,单击“下一步”按 钮进入创建数据库的向导。
3.2.1 表操作
参照XSB表结构的设计方法,同样可以设计出其他两个3.5是CJB的表结构。 表3.4 KCB的表结构
列 名 课程号 课程名 开课学期 学时 学分 列 名 学号 课程号 成绩 数据类型 char(3) char(16) number(1) number(2) number(1) 数据类型 char(6) char(3) number(2) 是否可空 × × √ √ × 是否可空 × × √ 默 认 值 无 无 1 0 0 默 认 值 无 无 无 说 明 主键 只能为1~8
3. 2 以界面方式操作数据库(采用SQL Developer)
1.表的概念 表是日常工作和生活中经常使用的一种表示数据及其关系的形式,表3.1就是 用来表示学生信息的一个学生表。
学 号 151101 151103 姓 名 王林 王燕 性 别 男 女 出生时间 1997-02-10 1996-10-06 专 业 计算机 计算机 总 学 分 50 50 备 注
列 名 学号 姓名 性别 出生时间 专业 总学分 备注 数据类型 char(6) char(8) char(2) date char(12) number(2) varchar2(200) 是否可空 × × × × √ √ √ 默 认 值 无 无 “男” 无 无 0 无 说 明 主键
0 ≤总学分<100
3. 1 以界面方式创建数据库(采用DBCA)
至此,所有步骤都已全部完成。现在,系统服务中应该已经有SID为XSCJ的服 务选项并已置为“自动”启动,服务正在运行,如图3.12所示,访问XSCJ数据库前 必须保证已启动了这两个系统服务:OracleOraDb11g_home1TNSListener和 OracleServiceXSCJ。
3. 1 以界面方式创建数据库(采用DBCA)
(6)在“数据库身份证明”窗口中,将所有账户设置为同一管理口令 (Mm123456),如图3.6所示,单击“下一步”按钮。
3. 1 以界面方式创建数据库(采用DBCA)
(7)在“数据库文件所在位置”窗口中,选择“所有数据库文件使用公共位 置”,单击“浏览”按钮选择数据库文件的存放路径,如图3.7所示,单击“下一 步”按钮。 (8)在“恢复配置”窗口中采取默认的配置,单击“下一步”按钮继续。
3. 1 以界面方式创建数据库(采用DBCA)
(2)在“操作”窗口中,用户可以选择要执行的操作,这里选中“创建数据 库”选项,如图3.2所示,单击“下一步”按钮。
3. 1 以界面方式创建数据库(采用DBCA)
(3)在“数据库模板”窗口中,选择相应选项后单击“显示详细资料”按钮可 查看该数据库模板的各种信息。这里选择“一般用途或事务处理”选项,如图3.3所 示,单击“下一步”按钮。
3.2.2 表数据操作
说明:在输入“出生时间”列数据时,Oracle 11g默认的日期格式为“DD-MM
月-YY”,例如,日期“1997-02-10”应该输入“10-2月-97”。为能使用我们所习 惯的输入方式,这里先要修改一下数据库默认的日期格式,在SQL Developer命令 窗口中执行如下语句(具体操作见稍后的3.2.3节): ALTER SESSION SET NLS_DATE_FORMAT = "YYYY-MM-DD";