第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 使用向导创建表
数据库的创建和管理

SQL Server事务日志采用提前写入旳方式 。
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.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)

4
3.7.1 设置表的字段属性
3. 标题
字段标题将作为该字段在浏览窗口中的列标题, 字段标题将作为该字段在浏览窗口中的列标题,以 浏览窗口中的列标题 及表单表格中的默认标题名称 默认标题名称。 及表单表格中的默认标题名称。 为了在浏览窗口、 为了在浏览窗口、表单或报表中显示时让人更容易 了解该字段所代表的含义, 了解该字段所代表的含义,可以为字段指定一个字符 作为显示时的标题文字。 串,作为显示时的标题文字。如果没有为字段设置标 就显示相应的字段名。 题,就显示相应的字段名。 注意:字段标题仅仅改变在浏览窗口、 注意:字段标题仅仅改变在浏览窗口、表单或报表 显示表记录时字段名称栏所显示的文字内容, 中,显示表记录时字段名称栏所显示的文字内容,在 程序中引用该字段变量时仍应该用其字段名。 程序中引用该字段变量时仍应该用其字段名。
11
3.7.2 设置表的有效性规则
3. 表的有效性规则(即记录级规则) 表的有效性规则(即记录级规则)
控制用户输入到记录中的信息类型, 控制用户输入到记录中的信息类型,检验输入的整 条记录是否符合要求。 条记录是否符合要求。 字段级有效性规则只对应一个字段, 字段级有效性规则只对应一个字段,记录级有效性 规则通常用来比较同一条记录中的两个或两个以上 两个或两个以上字 规则通常用来比较同一条记录中的两个或两个以上字 段值,确保它们遵守在数据库中建立的有效性规则。 段值,确保它们遵守在数据库中建立的有效性规则。 注意: 注意:记录的有效性规则通常在输入或修改记录时 被激活,在删除记录时一般不起作用。 被激活,在删除记录时一般不起作用。
3
3.7.1 设置表的字段属性
2. 格式
实质上就是一种输出掩码,决定了字段在表单、 实质上就是一种输出掩码,决定了字段在表单、浏 览窗口或报表中的显示方式 显示方式。 览窗口或报表中的显示方式。 例:在“课程”表中,如果要求凡是课程名中带字 课程”表中, 母的必须一律显示为大写字母,则格式可定义为20个 母的必须一律显示为大写字母,则格式可定义为 个 )。这样在输入 “!”(假设课程名的数据宽度为 )。这样在输入 ” 假设课程名的数据宽度为20)。 课程名数据时,只要遇到小写字母, 课程名数据时,只要遇到小写字母,系统就会自动转 换为大写字母。 换为大写字母。 常用的掩码及其含义:课本 常用的掩码及其含义:课本P95 表3.7。 。
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 创建数据库
主要内容
数据库设计的一般步骤和过程 数据库的创建, 数据库的创建,在项目中添加数据库 数据库的基本操作,打开, 数据库的基本操作,打开,关闭和删除数据库
基本概念和知识点
数据库设计的方法, 数据库设计的方法,数据库的创建和基本操作
- 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";