第3章 数据库的创建和操作

合集下载

第3章 数据库的基本操作(1)

第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 功能:将记录指针直接定位到指定的记录上。
钮,所改变的设置仅在本次系统运行期间有效,退出系统 后,所做的修改将丢失。
二. 建立表前的准备
在建立表结构以前,首先应该根据用户的需求,明确所要创建 的表中应该包含哪些字段,每个字段的名称、类型和宽度。

第3章 数据库和表

第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章pb中操纵数据库

第3章pb中操纵数据库

PowerBuilder的最主要特色之一就是 方便有效地访问和管理数据库。 1. PB可以访问几乎所有的数据库。 2. PB使用数据库管理器可以实现对数据 库的几乎所有的操作。 3. PB生成描述表特征的扩展属性,并保 存在数据库中。
数据库概述
• PB9.0提供了ASA数据库,ASA几乎具备了现代数据库 的一切特征。 • 在PB开发过程中,数据库的操作一般有以下几步:
定义表结构,需要输入列名、列的类型、列的宽度、小数 位数、是否为空、默认值等信息。 列名应符合标识符规则。 例:创建一个班级表的depart和学生表student。
班 级 表 列名 Class Boy_num Girl_num Monitor teacher 学 生 表 Id Name Sex Class Age Math chinese 数据类型 Char Integer Integer Char Char Char Char Char Char Integer Integer Integer 15 15 10 15 2 10 宽度 10 null No Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes 注释 班级 男生人数 女生人数 班长 班主任 学号 姓名 性别 所在班级 年龄 数学成绩 语文成绩
– Objects视图。此视图列出了数据库概要和结构信息,对 于活动的数据库连接,还列出了同数据库关联的对象,显 示的信息由数据库和用户权限决定。 – Object Layout视图。用于显示表的图形外观。 – Columns视图。用于创建或者修改数据表的列。 – ISQL Session视图。用于建立、执行和解释SQL语句。 – Object Details视图。用于显示对象的属性,有些对象的 属性是只读的,有些对象的属性是可修改的。 – Results视图。用网格、表或自由表单形式显示数据。 – Activity Log视图。显示执行动作的SQL定义。 – Extended Attributes视图。列出了连接数据库里定义的 显示格式、编辑风格以及有效性规则。

第3章 VFP 6.0数据库及其操作(1)

第3章 VFP 6.0数据库及其操作(1)

14
3.2.3 数据库的基本操作
1. 打开数据库
(1)项目管理器方式 ) 选定要打开的数据库,单击"打开"按钮. 选定要打开的数据库,单击"打开"按钮.双击数 据库文件,或者选定数据库后单击"修改"按钮, 据库文件,或者选定数据库后单击"修改"按钮,可 打开相应的数据库设计器. 打开相应的数据库设计器. (2)菜单方式 ) 选择"文件|打开 命令, 打开" 选择"文件 打开"命令,相应的数据库设计器也同 时打开. 时打开.
4
3.1 创 建 项 目
2. 建立项目文件
(1)菜单方式 ) 选择"文件|新建 命令, 新建" 选择"文件 新建"命令,或单击常用工具栏中的 新建"按钮. "新建"按钮. (2)命令方式 ) 格式: 项目文件名>] 格式:CREATE PROJECT [<项目文件名 项目文件名 功能:打开项目管理器创建项目. 功能:打开项目管理器创建项目. 说明: 项目文件名>中应包含存储路径 说明:① <项目文件名 中应包含存储路径. 项目文件名 中应包含存储路径. 如果命令中不带<项目文件名 项目文件名>, ② 如果命令中不带 项目文件名 ,系统会让 用户输入新建的项目文件名. 用户输入新建的项目文件名.
6
3.2 创建数据库
主要内容
数据库设计的一般步骤和过程 数据库的创建, 数据库的创建,在项目中添加数据库 数据库的基本操作,打开, 数据库的基本操作,打开,关闭和删除数据库
基本概念和知识点
数据库设计的方法, 数据库设计的方法,数据库的创建和基本操作

数据库构建与管理(SQL SERVER)教案系列第三章创建数据库和数据表1

数据库构建与管理(SQL SERVER)教案系列第三章创建数据库和数据表1
如果使用了文件组,则创建数据表时必须指定该表存放在哪个组中。例如指定了某个数据表属于group1组,则向该表中添加数据时,系统会按比例将该表的数据分别存入data1.mdf、data2.ndf文件。
SQL Server的数据库文件和文件组必须遵循以下规则:
★一个数据库主数据文件只能有一个。
★一个文件、文件组、事务日志文件只能被一个数据库使用。
※主数据文件:扩展名为.mdf,包含数据库系统信息并可存放用户数据库数据,每个数据库只有一个主数据文件。辅助数据文件:扩展名为.ndf,数据量很大时使用,可存放在不同的磁盘驱动器上,以便得利用多个磁盘上的存储空间并提高数据存取的并发性。
2)文件组
SQL Server数据库还允许将多个数据库文件组成一个文件组进行整体管理。比如可以设置三个数据文件data1.mdf、data2.ndf、data3.ndf并分别创建在三个磁盘上,也可以创建两个文件组group1、group2,将data1.mdf、data2.ndf加入group1,而将data3.ndf加入group2。
数据库构建与管理(SQL SERVER)教案
课题
第3章创建数据库和数据表பைடு நூலகம்
授课形式
新授
授课课时
共2课时,第1、2课时
使用教具
多媒体
课前准备
PPT
教学目标
掌握数据库的创建、修改、删除、分离、附加
教学重点
数据库的创建、分离、附加
教学难点
数据库的创建
更新、补充
删节内容
板书设计
一、创建数据库
主数据文件(Primary file):存放数据和启动信息。每个数据库都必须有且只能有一个主数据文件,其扩展名为.MDF。

第3章VFP数据库及其操作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章数据管理3.2设计逻辑结构与建立数据库-高中教学同步《信息技术数据管理与分析》(教案)

第3章数据管理3.2设计逻辑结构与建立数据库-高中教学同步《信息技术数据管理与分析》(教案)
关系模型的应用与优势
关系模式:关系名(属性1,属性2,...)
实例:世界杯(届次,年份,地点,冠军)
3.逻辑结构设计
E-R图到关系模型的转换
实体的转换:实体→关系模式
联系的转换:
m:n联系→独立关系模式
1:n联系→独立关系模式/合并到n端实体关系模式
1:1联系→独立关系模式/合并到任意一端实体关系模式
通过小组讨论和团队协作,培养学生的团队协作能力和沟通能力。
引导学生自主学习和探索,培养学生的自主学习能力和创新精神。
情感态度与价值观目标:
激发学生对数据库学习和应用的兴趣,培养学生的信息素养和终身学习的意识。
培养学生的责任感和使命感,理解数据库技术在现代社会中的重要地位和作用。
培养学生的职业道德和规范意识,引导学生正确、合法地使用数据库技术。
准备课后反馈渠道,如电子邮件、在线论坛等,以便学生提出问题和建议。
教学媒体
教学PPT或幻灯片:用于展示课程大纲、关键概念、步骤说明、示例图(如E-R图转换为关系模型的图表)、流程图等。这些视觉元素有助于学生理解和记忆复杂的概念和过程。
数据库管理系统软件:如MySQL或Navicat for MySQL,用于演示如何在实际环境中创建、查看、修改和删除数据库及数据表,以及导入和导出数据。这些软件为学生提供了真实的操作体验。
遇到问题及时寻求帮助,与同学和教师交流。
通过实践操作,使学生掌握在MySQL控制台和Navicat for MySQL中创建和查看数据库的方法,培养学生的动手能力和实践能力。
活动四:
巩固练习
素质提升
讲解数据表创建规则:介绍创建数据表时需要注意的事项,如字段命名规则、数据类型选择等。
演示数据表操作:在Navicat for MySQL中演示如何创建、查看、修改和删除数据表。

数据库系统概论第3章

数据库系统概论第3章

数据库系统概论第3章第3章数据库系统的逻辑结构外层模式是指数据库用户对数据库系统进行操作时所看到的数据的逻辑结构,也称为用户逻辑结构。

外层模式是从应用角度出发定义的,不同的用户可以有不同的外层模式。

外层模式通过视图来实现。

概念模式是指数据库系统的整体逻辑结构,也称为全局逻辑结构或数据库逻辑结构。

概念模式是数据库管理员从全局的角度出发定义的,一般只有一个概念模式。

概念模式由若干个全局模式组成。

内层模式是指数据在物理存储介质上的组织形式和存储结构,也称为物理逻辑结构。

内层模式是数据库系统根据存储设备和操作系统特点定义的,一般只有一个内层模式。

内层模式的定义与存储设备和操作系统相关。

外层模式、概念模式和内层模式之间的关系由三级模式映射来实现。

外层模式通过外部模式映射和外部模式定义来表达。

概念模式通过概念模式映射和概念模式定义来表达。

内层模式通过内部模式映射来表达。

外部模式映射是指外部模式与概念模式的映射关系,它将外部模式中的数据映射到概念模式中。

外部模式映射是数据库系统中最为重要也是最为复杂的映射。

外部模式映射由数据库管理员和用户共同完成。

概念模式映射是指概念模式与内部模式的映射关系,它将概念模式中的数据映射到内部模式中。

概念模式映射是数据库系统中较为复杂的映射。

概念模式映射由数据库管理员和系统设计师共同完成。

内部模式映射是指内部模式与物理存储介质的映射关系,它将内部模式中的数据映射到物理存储介质上。

内部模式映射是数据库系统中最为底层的映射。

内部模式映射由系统设计师和数据库管理系统完成。

外层模式、概念模式和内层模式之间的一致性由数据独立性来保证。

数据独立性是指通过其中一层次的数据操作不受其他层次的数据操作影响的能力。

数据独立性可分为逻辑数据独立性和物理数据独立性。

逻辑数据独立性是指用户可以在不改变概念模式和外部模式的前提下对底层数据进行增删查改的能力。

逻辑数据独立性实际上就是数据操作的灵活性。

物理数据独立性是指用户可以在不改变概念模式和外部模式的前提下对底层数据存储结构进行修改的能力。

第3章_数据库与表的创建及使用

第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

【《数据库与信息系统》复习题及答案】第3章数据库创建与维护2019
8. 数据库管理系统(DBMS)是________。
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 解析:主关键字(简称主键)是表中能保证表中记录唯一性的一个或多个字段的组合。主键 的值不能重复,且不能为空。一个表只能有一个主键。

第三章 数据库的创建与管理

第三章 数据库的创建与管理

NAME:指定数据库的逻辑名称,这是在SQL Server系统中使用的名称,是数据库在SQL Server中的 标识。 ● FILENAME:指定数据库所在文件的操作系统文件 名称和路径,该操作系统文件名和NAME的逻辑名称一 一对应。并且路径必须存在。

SIZE:指定数据库的初始容量大小。指定大小的 数字size可以使用KB、MB后缀,默认的后缀为MB。 Size中不能使用小数,其最小值为512KB,默认值为 1MB。如果没有指定主文件的大小,则SQL Server默认 为1MB。主文件的size不能小于1MB。 ● MAXSIZE:指定操作系统文件可以增长到的最大 尺寸。计量单位为MB或KB。可以不指定计量单位, 则系统默认为MB。如果没有指定可以增长的最大尺寸, 则文件可以不断增长直到充满整个磁盘空间。
(4)msdb数据库 msdb 数据库记录了有关SQL Server Agent代理服务 的有关信息,如安排报警、作业,并记录操作员等信 息。
(5)示例数据库 SQL Server在安装时还自动创建了两个示例数据库: pubs和northwind,是供读者作为学习工具使用的。 Northwind数据库保存着一个虚构的贸易公司的数据信 息。Pubs数据库保存着一个虚构的出版公司的数据信 息。
件初始大小设置为1MB。 ⑦事务日志文件同样采用【按兆字节】,将文件 增长限制为5MB,如图3-6所示。 也可将数据文件和事务日志文件属性设置为自动增长, 增长方式可选择按兆字节增长和按百分比增长两种。
图3-6 【事务日志】标签及设置
⑧设置完成之后,单击【确定】按钮,即可在企 业管理器中看到如图3-7所示的数据库组成信息。

FILEGROWTH:指定文件增量的大小,当指定数 据为0时,表示文件不增长。 如果没有指定FILEGROWTH,则默认值为10%, 每次扩容的最小值为64KB。

SQL习题

SQL习题

第一章SQL SERVER2000概述习题1.SQL SERVER2000的常见版本有哪些?各自的应用范围是?a.企业版:一般作为生产数据库服务器使用。

它支持SQLSERVER2000中的所有可用功能。

该版本常应用于大中型产品数据库服务器,并且可以满足大型网站和大型数据仓库的要求。

b.标准版:一般用于小型的工作组或部门。

她支持大多数的SQL SERVER2000功能,但是不具有支持大型数据库、数据仓库和大型网站的功能,也不支持某些关系数据库引擎的功能。

c.个人版:主要使用于移动用户,因为他们经常从网络上断开,而运行的应用程序却仍然需要SQL SERVER2000的支持。

除事务处理复制功能以外,SQL SERVER2000个人版能够支持所有SQL SERVER2000标准版支持的特性。

d.开发人员版:一个适用于应用程序开发的版本,该版本支持除图形化语言设置以外的SQL SERVER2000的所有其它功能,主要程序员在开发应用程序时将SQL SERVER 2000作为其数据存储区。

2.SQL SERVER的主要特点是?a.真正的客户机/服务器体系结构。

b.图形化用户界面,使系统管理和数据库管理更加直观、简单。

c.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

d.SQL SERVER与Windows NT完全集成,利用了NT的许多功能。

e.具有很好的伸缩性,可跨越从Windows95/98的个人电脑到运行Windows2000的大型多处理器等多种平台使用。

f.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

g.SQL SERVER提供数据仓库功能,这个功能只在Oracle和其他更昂贵的数据库管理系统中才具有。

3.SQL SERVER有哪几种系统数据库?它们的功能是?a.Master数据库:是SQL SERVER系统最重要的数据库。

它记录了SQL SERVER系统的所有系统信息。

SQL Server数据库 第三章数据库的基本操作

SQL Server数据库 第三章数据库的基本操作
1.表(Table ):一个数据库是由若干个基本表组成的,其他数据库对象都是依附于表对象而 存在的。
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章 数据库与表的创建及使用(修改)答案

第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.域完整性范畴(域完整性指列的值域的完整性。

第三章 数据库与表的创建及使用

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

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. 1 以界面方式创建数据库(采用DBCA)
(4)在“数据库标识”窗口的“全局数据库名”和“SID”框中,均输入数 据库名“XSCJ”,如图3.4所示,单击“下一步”按钮。
3. 1 以界面方式创建数据库(采用DBCA)
(5)在“管理选项”窗口中可以选择配置Enterprise Manager企业管理器或 者配置Cloud Control管理云,这里保持默认设置,如图3.5所示,单击“下一步” 按钮。
3. 1 以界面方式创建数据库(采用DBCA)
(6)在“数据库身份证明”窗口中为SYS和SYSTEM账户指定口令,这里输 入SYS的口令为Change_on_install123;SYSTEM口令为Manager123。另外,输 入Oracle主目录用户口令Mm123456,如图3.6所示,单击“下一步”按钮。
3. 1 以界面方式创建数据库(采用DBCA)
(7)在接下来的“网络配置”、“存储位置”窗口中都采取默认的配置,两 次单击“下一步”按钮继续。
(8)在“数据库选项”窗口中勾选“示例方案”,如图3.7所示,这样就可以 在学习的过程中参考标准设置,也可了解基础的数据库创建方法和SQL语言。如果 你有SQL脚本,还可以在这一步加载,系统会根据脚本在这个数据库中创建用户、 表空间、表、权限等,但要注意,加载SQL脚本的先后顺序一定要正确。这里暂不 加载脚本,直接单击“下一步”按钮。
3. 3 命令方式操作数据库(采用 SQL*Plus)
3.3.1 创建表
在以自己的模式创建表时,必须拥有CREATE TABLE系统权限;在其他用户 模式下创建表时,必须拥有CREATE ANY TABLE系统权限。Oracle创建表使用 CREATE TABLE语句,基本的语法格式为:
);
3.2.3 执行SQL命令
图3.22 在SQL Developer中运行SQL语句
3.2.3 执行SQL命令
这里是以执行创建表的CREATE TABLE命令(在3.3节中详细介绍)为例,操 作前须先删除之前已创建的XSB表,输完命令后单击窗口上方的 或 按钮即可 执行该SQL语句重新创建XSB表。表建好后,往其中录入样本数据(见附录A)以 备后用,如图3.23所示。
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章 数据库的创建和操作
3. 1 以界面方式创建数据库(采用DBCA) 3. 2 以界面方式操作数据库(采用SQL Developer) 3. 3 命令方式操作数据库(采用SQL*Plus)
3. 1 以界面方式创建数据库(采用DBCA)
下面使用DBCA创建学生成绩管理数据库XSCJ,步骤如下。 (1)启动DBCA,出现“数据库操作”窗口,如图3.1所示,选择“创建数据 库”选项,单击“下一步”按钮。
3. 1 以界面方式创建数据库(采用DBCA)
(13)单击“完成”窗口中的“口令管理”按钮,弹出“口令管理”对话框, 如图3.11所示。
3. 1 以界面方式创建数据库(采用DBCA)
至此,所有步骤都已经全部完成,单击“确定”按钮回到“完成”窗口,单击 “关闭”按钮即可。现在,系统服务中应该已经有SID为XSCJ的服务选项,并且已 置为“自动”启动,服务正在运行,如 图3.12所示,访问XSCJ数据库前必须 保证已启动了这两个系统服务:OracleOraDB12Home1TNSListener和 OracleServiceXSCJ。
3. 1 以界面方式创建数据库(采用DBCA)
(2)在“创建模式”窗口中选择“高级模式”,如图3.2所示,单击“下一步” 按钮。
3. 1 以界面方式创建数据库(采用DBCA)
(3)在“数据库模板”窗口中,选择相应选项后单击“显示详细信息”按钮可 以查看该数据库模板的各种信息。这里选择“一般用途或事务处理”选项,如图3.3 所示,单击“下一步”按钮。
3.2.1 表操作
6.删除表
以删除XSB表为例,在“表”目录下右击XSB表选择“表”菜单下的“删除”
子菜单项,如
图3.16所示,之后弹出“删除”确认对话框,选中“级联约束
条件”复选框,单击“应用”按钮,弹出表已删除的提示消息,单击“确定”按钮
即可。
3.2.2 表数据操作
1.插入记录 首先,启动SQL Developer,打开myorcl连接(需要输入SCOTT用户口令), 展开“表”目录,单击“XSB”表,在右边窗口中单击“数据”选项卡,切换到表 数据窗口,如图3.17所示。
3. 2 以界面方式操作数据库(采用SQL Developer)
3.2.1 表操作
1.表的概念 表是日常工作和生活中经常使用的一种表示数据及其关系的形式,表3.1就是 用来表示学生信息的一个学生表。
学号 151101 151103 151108
151202
151204
姓名 王林 王燕 林一帆
王林
马琳琳
3.2.3 执行SQL命令
使用SQL Developer不仅可以以图形界面方式操作数据库表中的记录,还可以
直接编辑和运行SQL语句。启动SQL Developer,在主界面展开myorcl连接,单击
工具栏 按钮的右下箭头选择“myorcl”(需要输入SCOTT用户口令),界面中将
弹出“工作表”窗口,如图3.22所示,在窗口中输入要运行的SQL语句,如下:
√ ×
默认值 无 无
1 0 0
说明 主键
只能为1~8

列名
表3.5 CJB的表结构
数据类型
是否可空
默认值
说明
学号
char(6)
×

主键
课程号
char(3)
×

主键
成绩
number(2)


3.2.1 表操作
4.创建表 (1)启动SQL Developer,在“连接”节点下打开数据库连接myorcl(已创 建)。右击“表”节点,选择“新建表”菜单项。 (2)进入“创建表”窗口,在“名称”栏中填写表名XSB,在“表”选项卡 的“列名”、“类型”、“大小”、“非空”、“主键”栏中分别填入(选择) XSB表的“学号”列的列名、数据类型、长度、非空性和是否为主键等信息,完成 后单击“添加列”按钮输入下一列,直到所有的列输入完为止,如 图3.13所示。
列名 学号 姓名 性别 出生时间 专业 总学分 备注
数据类型 char(6) char(8) char(2) date char(12)
number(2) varchar2(200)
是否可空 × × × × √ √ √
默认值 无 无
“男” 无 无
0 无
说明 主键
0 ≤总学分<100
3.2.1 表操作
3.2.2 表数据操作
3.删除记录 如果要删除一行记录,选中该行,单击 (删除所选行)按钮,之后该行的行 号前会显示一个“-”号,如图3.20所示,单击“提交更改”按钮确认删除。
相关文档
最新文档