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

合集下载

《数据库原理与应用》(第三版) 课件 第3章 数据库设计技术

《数据库原理与应用》(第三版) 课件 第3章 数据库设计技术
再分解了)。自顶向下的SA方法是从整个系统开始,采用逐层分解的方式对系统进行
分析的方法。
2023/9/9

3.2需求分析
2.数据流图(data flow diagram)
◆ SA方法只是对问题分析的一种思想,在具体的分析过程中还需要借助其他 的分析工具,这样才能完成对分析过程和结果的记录、对用户需求的表达
系统调研也称项目调研,即把系统开发当作项目来运作,其主要目的是通过接 触用户以了解并最终明确用户的实际需求。这个过程是一个系统分析人员理解
和掌握用户业务流程的过程,是一个需要不断与用户进行沟通和磋商的过程。
系统调研方法比较灵活,因人、因系统而异。大致过程可以分为以下几个步骤
来完成:
2023/9/9
3.2需求分析
第3章数据库设计技术
· 3.1数据库设计概述
·3.2需求分析
· 3.3数据库结构设计 · 3.4数据库的实施、运行和维护
2023/9/9
第三章数据库设计技术
3.1数据库设计概述
◆数据库设计是指在现有的应用环境下,从建立问题的概念模型开始,
逐步建立和优化问题的逻辑模型,最后建立其高效的物理模型,并据 此建立数据库及其应用系统,使之能够有效地收集、存储和管理数据 ,满足用户的各种应用需求。
的。所有这些结果都应该跟用户确认后予以书面形式确定下来。
2023/9/9
3.2需求分析
3.2.2需求分析的方法
1.SA方法
针对数据库设计,形成用户需求的有效表达,这种表达在说明书中多以数据流图、数
据字典等形式来描述。
为建立用户需求的表达,可以采用多种分析方法来完成。这些方法主要包括自顶向下
和自底向上两种方法,其中常采用的方法是自顶向下的结构化分析方法(structured analysis,SA)。

第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章 数据库的创建和操作

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),也称为主键。

数据库的创建和管理

数据库的创建和管理
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关键字,则在命令中列出旳第一种 文件将被默以为主文件。

Access 2010数据库应用技术案例教程 第3章-数据库和表

Access 2010数据库应用技术案例教程 第3章-数据库和表
作用如下: 1. 主键唯一标识每条记录,因此作为主键的字段不允许与 重复值和NULL值; 2. 建立与其他的关系必须定义主键,主键对应关系表的外 键,两者必须一致; 3. 定义主键将自动建立一个索引,可以提高表的查询速度; 4. 设置的主键可以是单个字段。若不能保证任何单子段都 包含的唯一值时,可以将两个或更多的字段设置为主键。
每个字段的各种属性。
【例3-6】在“教务管理”数据库中,运用“表设计器”创建一
个名为Stu的表。表结构如表3-1所示。
字段名可以包含字 母、数字、汉字、 空格和其他字符, 不能用空格字符开 头,不能包含句点
“.”、感叹号 “!”、方括号 “[]”、。字段名
字段名 学号 姓名 性别
是否团员
出生日期
表3-1 Stu表结构
3.1.3 管理数据库
1. 备份数据库 2. 查看数据库属性 3. 压缩和修复数据库
3.2 创建表
3.2.1 使用表模板创建数据表
通过“表”模板,运用Access2010内置的表模板来建立。对于一些 常用的应用,如联系人、资产等信息,运用表模板会比手动方式更加 方便和快捷。
3.2.2 使用表设计创建数据表【重点】
第3章 数据库和表
本章思维导图
学习目标
1. 掌握创建和管理数据库。 2. 了解数据库的基本操作。 3. 掌握建立表结构方法。 4. 能向表中熟练输入各类数据。 5. 掌握建立表对象之间的关联。 6. 熟练掌握表的基本操作。 7. 了解数据表格式的设置。
教学内容
3.1 创建数据库 3.2 创建表 3.3 数据类型与字段属性 3.4 建立表之间的关系 3.5 编辑数据表 3.6 设置数据表格式
➢ 链接数据:是指在自己的数据库中形成一个链接表对象, 每次在Access数据库中操作数据时,都是即时从外部数据 源获取数据。链接的数据未与外部数据源断绝联接,而将 随着外部数据源数据的变动而变动。比较适合在网络上 “资源共享”的环境中应用。链接过程快,但以后的操作 较慢。

第3章 数据表的创建和管理

第3章  数据表的创建和管理
【例】为student表删除主键约束。
ALTER TABLE student drop CONSTRAINT PK_student
3.3.8 唯一约束
▪ 唯一约束(unique constraint)用于指定一 个列或多个列的组合值具有唯一性
✓ 唯一约束指定的列可以为NULL,但主键约束 所在的列则不允许为NULL。
修改字段
ALTER TABLE 表名 ALTER COLUMN 列名<列属性>
【例】在course表中,将courseid列的数据类型 改为varchar(20),允许空。 ALTER TABLE course
ALTER COLUMN courseid varchar(20) NULL
修改列名
sp_rename '表名.原列名','新列名',' COLUMN‘
3.2.1 增加、删除和修改字段
ALTER TABLE table [ALTER COLUMN column_name {new_data_type[(precision[,scale])]}|[NULL|NOT NULL]}] |ADD{<column_defintion>|<computed_column_definition>} |<table_constrain>}[,…n] |DROP{[CONSTRAINT]constraint_name |COLUMN column_name}[,…n]
依赖关系 ▪ 掌握如何利用SQL Server管理控制台和Transact-SQL语言
删除表
▪ 3.1 创建数据表 ▪ 3.2 管理数据表 ▪ 3.3 使用约束实现数据完整性 ▪ 3.4 插入、删除、修改表中数据

数据库的创建与管理

数据库的创建与管理

第2章数据库的创建与管理【学习目标】本章将要学习SQL Server 2005数据库的物理文件、逻辑文件、事务日志、文件组、数据库的物理空间和数据库状态等基本概念。

学会使用SSMS和T-SQL语句创建与管理数据库。

本章的学习要点包括如下几点:(1)SQL Server2005简介(2)创建数据库(3)管理数据库【学习导航】数据库是表、视图、索引、存储过程、触发器等数据库对象的集合,是数据库管理系统的核心内容。

应用SQL Server 2005进行数据管理之前,首先要创建数据库。

本章的主要内容及其在SQL Server2005数据库管理系统中的位置如图2-1所示。

SQL Server 数据库简介SQL Server 2005是关系数据库,它是按照二维表结构方式组织的数据集合,每个SQL Server 都包含了两种类型的数据库,系统数据库和用户数据库。

系统数据库存储的是有关SQL Server 系统本身的相关信息,SQL Server通过系统数据库来操作和管理系统。

用户数据库由用户来建立和管理,SQL Server中可以包含一个或多个用户数据库。

不能在master数据库中创建任何用户对象(例如表、视图、存储过程或触发器)。

master数据库包含SQL Server实例使用的系统级信息(例如登录选项和配置选项设置)。

2.1.1 课堂案例1—数据库文件的分类【案例学习目标】掌握Books数据库中数据库文件的类型。

【案例知识要点】数据文件、文件组、事务日志文件。

【案例完成步骤】(1)启动“SQL Server Management Studio”。

(2)在“对象资源管理器”中展开【数据库】结点,查看到其中有一个名为Books的数据库,如图2-2所示。

图2-2 Books数据库(3)找到SQL Server的安装路径(如:C:\Program Files\Microsoft SQL Server),依次打开“MSSQL.3”、“MSSQL”、“Data”文件夹,其中的“books.mdf”和“books_log.ldf”即为Books 数据库对应的数据文件和日志文件,如图2-3所示。

数据库第3章 SQL Server Management Studio 操纵数据库和表

数据库第3章  SQL Server Management Studio 操纵数据库和表

3.2.2 数据库表的创建 使用企业管理器创建表 利用企业管理器提供的图形界面来创建表,步骤如 下: (1)在树形目录中展开【数据库】→【MyDb】。 (2)选择【表】,单击鼠标右键,在弹出的快捷菜单 中选择【新建表...】命令,打开设计表对话框。
(3)如图所示,设计表对话框的上半部分有一个表 格,在这个表格中输入列的列名、数据类型、长度 (有的数据类型不需要指定长度,如datetime类型 的长度为固定值8)、是否可以为空,在允许空域 中单击鼠标左键,可以切换是否允许为空值的状态, 打勾说明允许为空值,空白说明不允许为空值,默 认状态是允许为空值的。 (4) 图所示的设计表对话框的下半部分是特定列的 详细属性,包括是否是标识列、是否使用默认值等。
数据库文件组 为了方便管理、提高系统性能,将多个数据库文 件组织成一组,即称为数据库文件组。数据库文件组 控制各个文件的存放位置,常常将每个文件建立在不 同的硬盘驱动器上。这样可以减轻单个硬盘驱动器的 存储负载,提高数据库的存储效率,从而实现提高系 统性能的目的。 在使用数据库文件和文件组时,应该注意以下几点: 1)每个文件或文件组只能用于一个数据库。 2)每个文件只能属于一个文件组。 3)日志文件是独立的。数据库的数据和日志信息不 能放在同一个文件或文件组中,数据文件和日志文件 总是分开的。
使用Transact—SQL命令修改数据库 ALTER DATABASE <数据库名> {ADD FILE <文件格式>[,…n] [TO FILEGROUP <文 件组名>] |ADD LOG FILE <文件格式>[,…n] |REMOVE FILE <逻辑文件名> |ADD FILEGROUP <文件组名> |REMOVE FILEGROUP <文件组名> |MODIFY FILE <文件格式> |MODIFY FILEGROUP <文件组名> <文件组属性> }

数据库原理及应用课件教学配套课件胡孔法第03章数据库系统的体系结构

数据库原理及应用课件教学配套课件胡孔法第03章数据库系统的体系结构

查询分解和优化
数据目录
分布式事务管理
并发控制
恢复
局部DBMS
通信管理
节点 k
节点 I
计算机网络
节点 j
4)并行式DBS(Parallel DBS)
现在数据库的数据量急剧提高,巨型数据库的容量已达到“太 拉”级(1太拉为1012,记作T),此时要求事务处理速度极快, 每秒达数千个事务才能胜任系统运行。集中式和C/S式DBS都 不能应付这种环境。并行计算机系统能解决这个问题。
DDBS的数据具有“分布性”特点,数据在物理上分布在各个 场地。这是DDBS与集中式DBS的最大区别。
DDBS的数据具有“逻辑整体性”特点,分布在各地的数据逻 辑上是一个整体,用户使用起来如同一个集中式DBS。这是 DDBS与非分布式DBS的主要区别。
物理上分布,逻辑上集中
应用1
应用n
用户接口
词法及语法分析
数据库系统的体系结构
3.1 数据库的体系结构 3.2 数据库系统(DBS) 3.3 数据库管理系统(DBMS) 3.4 DBMS的系统结构 3.5 几种典型结构的DBMS 本章小结
3.1 数据库的体系结构
3.1.1 三级模式结构 3.1.2 两级映像和两级数据独立性 3.1.3 数据库的抽象层次 3.1.4 数据模式与数据模型的关系
(2)概念模式/内部模式映像
概念模式/内部模式映像定义了数据库全局逻辑结构 与存储结构之间的对应关系。 这个映像定义通常内部模式中加以描述。
2)两级数据独立性
定义:数据独立性是指应用程序和数据库的数据结构 之间相互独立,不受影响。 数据独立性又分为: (1)逻辑数据独立性
逻辑数据独立性指的是外部模式不受概念模式变化的影响。

数据库及其应用题库

数据库及其应用题库

数据库及其应用第1章数据库基础知识一、单项选择1.支持数据库各种操作的软件是()。

A.数据库系统B.操作系统C.数据库管理系统D.数据库操作系统2.文件系统与数据库系统的主要区别是()。

A.文件系统简单,而数据库系统复杂B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C.文件系统的数据量少,而数据库系统可以管理大量数据D.文件系统只能管理数据文件,而数据库系统可以管理各种类型文件3.不同实体之所以不同是根据()的不同加以区分的。

A.主键B.外键C.属性的定义、类型和个数D.名称4.下列描述的实体联系方式中错误的是()。

A.一对一B.一对二C.一对多D.多对多5.下列所描述画E-R图的目的叙述中错误的是()。

A.反映数据库包含哪些数据B.反映数据库包含哪些信息及信息之间的联系C.设计数据库D.设计数据库应用程序6.下列所述关系模型的三类完整性规则中错误的是()。

A.结构完整性B.域完整性C.参照完整性D.实体完整性7.下列所述的两个相等关系的论点中正确的是()。

A.必须属性相同B.必须属性相同而且属性的取值也相同C.必须属性相同而且属性的取值也相同,并且必须保证行的次序完全相同D.必须属性相同而且属性的取值也相同,并且必须保证列的次序完全相同8.下列所述将一对多联系的E-R图转换为关系模型,其中正确的是()。

A.只需将每个实体都转换为一个关系即可B.必须把每个实体转换为关系C.除需把每个实体都转换为一个关系外,还必须把联系也转换为一个关系D.将两实体转换为关系,但需将一方实体的主键纳入多方关系中作为外键9.基于“雇员”表查找所有“女”雇员的关系运算属于()运算。

A.选择B.投影C.连接D.集合10.设“职工”和“车间”两关系模型如下:职工(职工编号,姓名,性别,出生日期,车间编号,车间主任)车间(车间编号,名称,人数,车间主任)则下列结论正确的是()。

A.“职工”关系属于2NF,“车间”关系属于3NFB.“职工”关系属于1NF,“车间”关系属于2NFC.“职工”关系属于2NF,“车间”关系属于2NFD.“职工”关系属于1NF,“车间”关系属于3NF二、填空题1.能够唯一标识实体的属性称为________。

数据库第3章

数据库第3章

使用DROP子句删除指定的完整性约束条件 【例3-7】 删除student表学生姓名必须取惟一值的约束 条件。 ALTER TABLE student DROP UNIQUE(name); 使用MODIFY子句修改基本表的列定义 【例3-8】 将student 表name列的数据类型改为定长字符 串型。 ALTER TABLE student MODIFY name char(8) NOT NULL; 注意: (1)修改列定义时,要将原来的列级约束条件写上,否则 原有的列级约束会不起作用。 (2)修改列定义时,有可能会破坏已有的数据,应事先作 好备份工作。 (3)SQL未提供删除属性列的语句,只能采取间接的方法
3.2 数据定义
表3-1 SQL的数据定义语句 操作对象 数据库 操作方式 创建语句 CREATE DATABASE CREATE TABLE 删除语句 DROP DATABASE 修改语句 ALTER DATABASE
基本表 索引
视图
DROP
TABLE INDEX
VIEW
ALTER TABLE
CREATE INDEX DROP
3.2.4 建立索引 索引的概念 索引是建立在列上的一种数据库对象,它 对表中的数据提供逻辑顺序,当在数据库表中 搜索某一行时,可以通过使用索引来找到它的 物理位置。索引建立后,什么时候使用索引以 及使用哪一个索引(当有多个索引存在时), 由DBMS内部根据情况自行决定,不需要人员干 预。索引是动态的,每当数据库表的数据更新 一次,相应的索引也随之更新。
CREATE VIEW DROP
3.2.1 数据库的创建与删除 创建数据库 SQL使用命令CREATE DATABASE创建数据库,其一般语法 如下: CREATE DATABASE <数据库名>; 【例3-1】创建一个简单数据库。 CREATE DATABASE MyDb; 删除数据库 SQL使用命令DROP DATABASE删除一个或多个数据库,其 一般语法如下: DROP DATABASE <数据库名1> [,<数据库名2>][,…]; 【例3-2】删除数据库MyDb。 DROP DATABASE MyDb;

第3章 MySQL数据库-MySQL数据库技术与应用-赵明渊-清华大学出版社

第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.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 解析:主关键字(简称主键)是表中能保证表中记录唯一性的一个或多个字段的组合。主键 的值不能重复,且不能为空。一个表只能有一个主键。

《Access基础教程(第三版)》第3章 建立数据库

《Access基础教程(第三版)》第3章 建立数据库

3.3 创建表
3.3.3 使用设计器创建表 相对前两种方法,使用设计器创建表更方便、 相对前两种方法,使用设计器创建表更方便、直观和易 于掌握,所以也是最常用的创建表的方法。 于掌握,所以也是最常用的创建表的方法。 在如图3.3所示的数据库窗口中,双击“使用设计器创 所示的数据库窗口中, 在如图 所示的数据库窗口中 双击“ 建表”则出现如图 所示的窗口, 建表”则出现如图3.7所示的窗口,在每一行中输入需要定 所示的窗口 义的字段名称,在数据类型列表框中选择所需的类型, 义的字段名称,在数据类型列表框中选择所需的类型,在说 明栏中输入对该字段的一些解释和注释信息, 明栏中输入对该字段的一些解释和注释信息,所输入的内容 将会显示在窗口的状态栏中。在窗口下方的“常规” 将会显示在窗口的状态栏中。在窗口下方的“常规”选项卡 中可以对字段的属性进行设置。 中可以对字段的属性进行设置。
3.4 字段类型和属性
9.必填字段 . 此属性值为“ 设置“ 此属性值为“是”或“否”项。设置“是”时,表示此字段值 必须输入,设置为“ 可以不填写本字段数据, 必须输入,设置为“否”时,可以不填写本字段数据,允许此字段 值为空。 值为空。 10. 10.允许空字符串 该属性仅用来设置文本字段,属性值也为“ 该属性仅用来设置文本字段,属性值也为“是”或“否”项, 设置为“ 表示该字段可以填写任何信息。 设置为“是”时,表示该字段可以填写任何信息。 11.索引 . 设置索引有利于对字段的查询、分组和排序, 设置索引有利于对字段的查询、分组和排序,此属性用于设置 单一字段索引。属性值有三种,一是“ 表示无索引; 单一字段索引。属性值有三种,一是“无”,表示无索引;二是 重复) 表示字段有索引,输入数据可以重复;三是“ “有(重复)”,表示字段有索引,输入数据可以重复;三是“有 无重复) 表示字段有索引,输入数据不可以重复。 (无重复)”,表示字段有索引,输入数据不可以重复。

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 数据库的组成
2.系统数据库和示例数据库 在完成SQL Server安装后,系统即会自动创建6个数据库。 它们分别是master、tempdb、model和msdb这4个系统数据库和 Northwind、Pubs这2个示例数据库。如图3-1所示。 (1)master数据库 master是一个最重要的系统数据库,它记录了SQL Server系 统级的所有信息,包括系统中所有的登录账号、系统配置信息 、所有数据库的信息、所有数据库及数据库文件的地址等。每 个数据库都有属于自己的一组系统表,记录了每个数据库各自 的系统信息,这些表在创建数据库时自动产生。为了与用户创 建的表相区别,这些表被称为系统表,表名都以“sys”开头。 master 数据库中还有很多系统存储过程和扩展存储过程。系统 存储过程是预先编译好的程序,所有的系统存储过程的名字都 以“sp_”开头。
图3-5 完成设置后的数据库文件标签页
④系统给出文件组的默认值为PRIMARY,它表示 当前的这个数据文件是主文件,系统默认的文件后缀 名为.MDF。 ⑤数据库文件增长采用【按兆字节】,将文件增长 限制为5MB,设置结果如图3-5所示。 ⑥单击【事务日志】标签,出现如图3-6所示对话 框。设置方法与数据库文件设置类似,本例采用系统 默认的事务日志文件名“XSCJ_Log”,文件后缀为系 统默认的.LDF。将文件存放位置改为“C:\”,事务日志 文件初始大小设置为1MB。 ⑦事务日志文件同样采用【按兆字节】,将文件增 长限制为5MB,如图3-6所示。 也可将数据文件和事务日志文件属性设置为自动增 长,增长方式可选择按兆字节增长和按百分比增长两 种。
3.2
创建数据库
在SQL Server 2000中,可以使用三种方法创建数 据库。它们是使用企业管理器创建数据库;使用向 导创建数据库;使用CREATE DATABASE语句创建 数据库 可以采用下列任意一种方法打开数据库属性对 话框:
(1)展开服务器,单击【数据库】,选择【操作】菜单中 的【新建数据库】命令。 (2)展开服务器,右击【数据库】,在弹出的快捷菜单中 选择【新建数据库】命令。
3.1.2 数据库组成
1.数据库对象 SQL Server的每一个数据库都由关系图(Relation Map)、 表 ( Table)、 视 图 ( View)、 存 储 过 程 ( Stored procedures)、 触 发 器( Triggers)、用 户 自 定 义 数 据 类 型 ( User-defined data types)、 用 户 自 定 义 函 数 ( Userdefined functions)、 索 引 ( Indexes)、 规 则 ( Constraints)、默认值( Defaults)等数据库对象组成, 如图3-1所示。
【例3-2】创建一个XJGL数据库,该数据库的主文件逻辑名称为 XJGL_data,物理文件名为XJGL.mdf,初始大小为1MB,最大尺寸为3MB, 增长速度为10%;数据库的日志文件逻辑名称为XJGL_log,物理文件名为 XJGL.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。文件存 放在C:\下。 在查询分析器中通过执行以下语句可以创建此数据库。 CREATE DATABASE XJGL ON ( NAME =XJGL_Data, FILENAME = 'C:\XJGL_Data.MDF', SIZE = 1, MAXSIZE=3, FILEGROWTH = 10% ) LOG ON ( NAME ='XJGL_Log', FILENAME = 'C:\XJGL_Log.LDF', SIZE = 1, MAXSIZE=5, FILEGROWTH = 10%) GO
(4)msdb数据库 msdb 数据库记录了有关SQL Server Agent代理服务的有关 信息,如安排报警、作业,并记录操作员等信息。 (5)示例数据库 SQL Server在安装时还自动创建了两个示例数据库: pubs 和 northwind,是供读者作为学习工具使用的。 Northwind 数据 库保存着一个虚构的贸易公司的数据信息。Pubs数据库保存着 一个虚构的出版公司的数据信息。
一般情况下,一个数据库至少由一个主数据文件和一个事 务日志文件组成。也可以根据实际需要,给数据库设置多个次 数据文件和其他日志文件,并将它们放在不同的磁盘上。 默认状态下,数据库文件存放在\MSSQL\data\目录下,主 数据文件名为“数据库名_Data.MDF”,日志文件名为“数据库 名_Log.LDF”。数据库的创建者可以在创建时指定其他的路径 和文件名,也可以添加Secondary文件和更多的日志文件。
图3-6 【事务日志】标签及设置
⑧设置完成之后,单击【确定】按钮,即可在企业管理 器中看到如图3-7所示的数据库组成信息。
图3-7 XSCJ数据库组成
3.2.2 使用向导创建数据库 用户也可以使用向导创建数据库,例如要创建一个名 为XJGL的数据库,步骤如下: ①在企业管理器中,选择【工具】菜单中的【向导】 命令,打开【选择向导】对话框,如图3-8所示。 ②选择【创建数据库向导】,单击【确定】按钮,出 现如图3-9所示的欢迎对话框。 ③单击【下一步】按钮,出现命名数据库和指定数据库 文件位置对话框,如图3-10所示。
第3章 数据库的 创建与管理
本章学习目标
l 熟悉数据库对象及文件组成 l 了解系统数据库及示例数据库作用 l 熟练创建和管理数据库
3.1
3.1.1 数据库文件
数据库组成与文件
在 SQL Server 2000 中,每个数据库均用一组操作系统 文件来存放,数据库中的所有数据、对象和数据库操作都存 放在这些操作系统文件中。根据这些文件的作用不同,可以 分为三类: (1)主数据文件(Primary):用来存放数据,每个数据库 都必须有一个主数据文件,其后缀为.MDF。 (2)次数据文件(Secondary):用来存放数据,一个数 据库可以没有也可以有多个次数据文件,其后缀为.NDF。 (3)事务日志文件(Transaction Log):用来存放事务 日志,每个数据库必须有一个或多个事务日志文件,其后缀为 .LDF。
图3-2 数据库属性对话框
图3-3 输入学生成绩管理数据库的名称
③单击【数据文件】标签,如图3-4所示,在文件名和位置栏可以修改文件 名和文件存放的位置,也可以单击按钮后进行修改。本例采用系统默认的数 据库文件名“XSCJ_Data”,将路径改为“C:\”,数据库文件大小设置为 1MB。
图3-4 数据文件标签页
图3-8 选择向导对话框
图3-9 创建数据库向导的欢迎对话框
④在图3-10所示的数据库名称框中输入“CJGL”;在【数据库文件位置】框 中单击按钮指定数据文件的存放位置;在【事务日志文件位置】框中单击按 钮指定事务日志文件存放的位置。 ⑤单击【下一步】按钮,显示【命名数据库文件】对话框,在此可修改数据 库文件名和初始大小,此处将数据文件初始大小设置为2MB,如图3-11所示。
在SQL Server 2000中,也可用CREATE DATABASE语句来创建一个新数 据库和存储该数据库文件。其语法为: CREATE DATABASE database_name [ON {[PRIMARY] (NAME=logical_file_name, FILENAME=’os_file_name’ [,SIZE=size] [,MAXSIZE=max_size] [,FILEGROWTH=growth_increment,]) }[,…n] ] [LOG ON {(NAME=logical_name, FILENAME=’ os_file_name’ [,SIZE=size] }[ ,…n] ]
数据库属性对话框如图3-2所示。该对话框主要显示3部分 内容,第一部分显示数据库的状态、数据库所有者、创建时 间、数据库大小、可以使用的空间、用户数等状态信息;第 二部分显示数据库和事务日志的备份状况;第三部分显示数 据库维护计划和排序规则。
【例3-1】创建一个名为XSCJ的学生成绩管理数据库,主数据 文件名为XSCJ_Data.MDF,初始大小为1MB。事务日志文件名 为XSCJ_Log.LDF,初始容量为1MB。 在企业管理器中创建数据库可以按以下步骤操作: ①展开服务器,右击【数据库】,在弹出的快捷菜单中选择 【新建数据库】命令。 ②在数据库属性对话框的【名称】栏输入学生成绩管理数据 库的名称,该名称必须遵循标识符的定义规则,这里输入 “XSCJ”。如图3-3所示。
图3-14 定义事务日志文件的增长对话框
图3-15 完成创建数据库确认对话框
⑩单击【确定】按钮,系统提示是否希望为所建 数据库创建维护计划,如图3-17所示,选择【是】, 则创建一个数据库维护计划,否则完成数据库的创建 过程。
图3-16 数据库创建成功对话框
图3-17 创建维护计划提示对话框
3.2.3 使用CREATE DATABASE语句创建数据库
图3-10 命名数据库并指定文件位置对话框
图3-11 命名数据库文件对话框
⑥单击【下一步】按钮,显示【定义数据库文件的增长】对话框,选择 【按兆字节(MB)为单位增长文件】,【文件增长的最大值(MB)】框 输入5,如图3-12所示。 ⑦单击【下一步】按钮,显示【命名事务日志文件】对话框,在此可修改 事务日志文件名和初始大小,此处将事务日志文件初始大小设置为ase_name:表示为数据库取的名字,在同一个服务器内数据库 的名字必须惟一。数据库的名字必须符合SQL Server系统的标识符命名标准, 即最大不得超过128个字符。 l PRIMARY:该选项用于指定主文件组中的文件。一个数据库只能有一 个主文件。如果没有使用PRIMARY关键字,默认列在语句中的第一个文件即为 主文件。 l NAME:指定数据库的逻辑名称,这是在SQL Server系统中使用的名 称,是数据库在SQL Server中的标识。 l FILENAME:指定数据库所在文件的操作系统文件名称和路径,该操 作系统文件名和NAME的逻辑名称一一对应。并且路径必须存在。 l SIZE:指定数据库的初始容量大小。指定大小的数字size可以使用KB 、MB后缀,默认的后缀为MB。Size中不能使用小数,其最小值为512KB,默 认值为1MB。如果没有指定主文件的大小,则SQL Server默认为1MB。主文件 的size不能小于1MB。 l MAXSIZE:指定操作系统文件可以增长到的最大尺寸。计量单位为 MB或KB。可以不指定计量单位,则系统默认为MB。如果没有指定可以增长的 最大尺寸,则文件可以不断增长直到充满整个磁盘空间。 l FILEGROWTH:指定文件增量的大小,当指定数据为0时,表示文件 不增长。 l 如果没有指定FILEGROWTH,则默认值为10%,每次扩容的最小值为 64KB。
相关文档
最新文档