第3章 创建和使用数据库
第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. 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.下列关于数据库、表和视图操作的叙述中,正确的是______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.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中操纵数据库
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章 表的创建与使用
字段的数据类型决定了可以设置哪些其他字段属性,如只 能为具有“超链接”数据类型或“备注”数据类型的字段 设置“仅追加”属性。
3-15类型属性比较
图3-4 数据表视图
3.2.3 使用表设计创建数据表
使用表的【设计视图】来创建表主要是设置表的各 种字段的属性。而它创建的仅仅是表的结构,各种数 据记录还需要在【数据表视图】中输入。通常都是使 用【设计视图】来创建表。下面将以创建一个“学生 信息表”为例,说明使用表的【设计视图】创建数据 表的操作步骤。
3.2 数据类型
3.2.3日期和时间类型
Access 2010中提供了以下几种日期和时间类型的数据。 “短日期”:显示短格式的日期。具体取决于读者所在区 域的日期和时间设置,如美国的短日期格式为3/14/2012。 “中日期”:显示中等格式的日期,如美国的中日期格式 为14-Mar-01。 “长日期”:显示长格式的日期。具体取决于读者所在区 域的日期和时间设置,如美国的长日期格式为Wednesday, March 14, 2012。 “时间(上午/下午)”:仅使用12小时制显示时间,该格式 会随着所在区域的日期和时间设置的变化而变化。 “中时间”:显示的时间带“上午”或“下午”字样。 “时间(24小时)”:仅使用24小时制显示时间,该格式会随 着所在区域的日期和时间设置的变据表是Access各个版本数据库
中存储数据的唯一对象,这里分类存储着 各种数据信息。它存储的数据一般要经过 各种数据库对象的处理后,才能成为对人 们有用的信息。
3.2.1使用表模板创建数据表
对于一些常用的应用,如联系人、资产等信息,运用 表模板会比手动方式更加方便和快捷。下面以运用表 模板创建一个“联系人”表为例,来说明其具体操作。 建一个“联系人”表为例,来说明其具体操作:
《SQL Server 2000》网络课程同步练习与模拟试题
同步练习题第1章数据库基础知识一、单项选择题1. 通常所说的数据库系统(DBS)、数据库管理系统(DBMS)、和数据库(DB)三者之间的关系是A. DBMS包含DB和DBSB. DB包含DBS和DBMSC. DBS包含DB和DBMSD.三者无关答案:A2.数据是信息的载体,信息是数据的A. 符号化表示B. 载体C. 内涵D. 抽象答案:C3. 下列说法不正确的是A. 数据库避免了一切数据重复B. 数据库减少了数据冗余C. 数据库数据可为经DBA认可的用户共享D. 控制冗余可确保数据的一致性答案:A4.在数据库中,产生数据不一致的根本原因是A. 没有严格保护数据B. 数据存储量太大C. 数据间联系弱D. 数据冗余答案:D5.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为A. 数据定义功能B. 数据管理功能C. 数据操纵功能D. 数据控制功能答案:C6.E-R模型是数据库设计的工具之一,它一般适用于建立数据库的A. 概念模型B. 结构模型C. 物理模型D. 逻辑模型答案:A7. 当实体中有多个属性可作为键而选定其中一个时,称为该实体的A. 外部键B. 候选键C. 主键D. 主属性答案:C8. 如某属性虽非该实体主键,却是另一实体的主键,称此属性为A. 外部键B. 候选键C. 主键D. 主属性答案:A9.自然连接是构成新关系的有效方法。
一般情况下,当对关系R和S使用自然联接时,要求R和S含有一个或多个共有的A. 元组B.行C. 记录D.属性答案:D10.关系模型中的关系模式至少是A.1NF B.2NFC.3NF D.BCNF答案:A11.候选关键字中的属性称为A.非主属性B.主属性C.复合属性D.关键属性答案:B12.关系模式中各级模式之间的关系为A.3NF⊂2NF⊂lNF B.3NF⊂lNF⊂2NFC.1NF⊂2NF⊂3NF D.2NF⊂lNF⊂3NF答案:A13. 数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作的是A. 建立库结构B.扩充功能C. 加载数据D.系统调试答案:B14.从E-R模型向关系模型转换,一个M:N的联系转换成关系模式时,该关系模式的键是A. M端实体的键B. N端实体的键C. M端实体键与N端实体键组合D. 重新选取其他属性答案:C15.数据库逻辑设计的主要任务是A. 建立E-R图和说明书B.创建数据库模式C. 建立数据流图D. 把数据送入数据库答案:B二、填空题1.要满足基本应用,一个数据库系统通常应提供给用户使用的基本语言有和。
数据库构建与管理(SQL SERVER)教案系列第三章创建数据库和数据表1
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。
VFP 第三章 数据库的创建和使用
临时关系与永久关系的区别:临时关系是用来临时地控制相关表之间记录的访问;而永久关系主要是用来存储相关表之间的参照完整性。
附带地可以作为默认的临时关系或查询中默认的联接条件。
临时关系在表打开之后使用 SET RELATION 命令创建,随表的关闭而解除;永久关系永久地保存在数据库中而不必在每次使用表时重新创建。
临时关系可以在自由表之间、库表之间或自由表与库表之间建立;而永久关系只能建立在库表之间。
临时关系与永久关系的联系:无论建立临时关系还是永久关系,都必须明确建立关系的两个表之间确实在客观上存在着一种关系(一对多或一对一关系)。
永久关系在许多场合可以用来作为默认的临时关系。
3.10.2 建立表之间的临时关系建立临时关系要明确几个要素:主表、子表、子表的主控索引以及关系表达式。
临时关系:主表的记录——>子表的主控索引建立临时关系的方法: 1、在“数据工作期”窗口中建立 2、使用 SET RELATION 命令建立: SET RELATION TO 关系表达式 INTO 区号|别名
3.10.3 解除表之间的临时关系一. 在“数据工作期”窗口中解除二. 使用命令解除选择主表工作区,使用如下命令解除临时关系: SELECT XS SET RELATION TO 或者 SET RELATION OFF 三. 在关闭主表或子表时,临时关系也即自动解除。
第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中演示如何创建、查看、修改和删除数据表。
北理工《SQL Server 数据库应用》期末考试精选题汇总【含答案解析】94
SQL Server课程复习提纲第1章数据库基础知识复习内容1.数据与数据处理的基本概念2.计算机数据管理的3个阶段3.数据模型的基本概念和分类4.概念模型的基本概念和表示方法5.数据库系统主要特征(1) 数据结构化(2) 数据独立性高物理独立性:数据库物理结构的改变,不影响数据的逻辑结构,不影响应用程序逻辑独立性:数据库中的逻辑数据结构发生改变时,应用程序无需修改(3) 减少数据冗余(4) 数据共享(5) 统一的数据保护功能6.数据库设计的六个阶段及内容复习重点1.数据模型的三个组成部分:数据结构、数据操作、完整性约束条件。
2.E-R方法的三要素是:实体、属性、联系。
联系的类型包括:一对一、一对多和多对多。
3.数据库设计各个阶段及各阶段需要完成的工作4.数据库管理系统的主要功能数据库定义功能数据存取功能数据库运行管理功能数据库的建立和维护功能数据通信功能第2章 SQL Server 2000系统概述复习内容1.SQL Server服务器的主要组件2.SQL Server 的两种身份验证模式第3章创建和使用数据库复习内容1.SQL Server支持的数据库类型以及SQL Server有哪些系统数据库2.SQL Server数据库文件和数据库文件组的概念3.SQL Serve数据库存储结构4.创建、删除数据库以及数据库更名复习重点1.SQL Server的系统数据库包括:master数据库,用于控制用户数据库和 SQL Server 操作,储存用户账户、可配置的环境变量、系统错误消息等信息;model数据库,新建用户数据库的模板原型;tempdb数据库,临时表以及其他临时的工作存储需要;msdb数据库,调度信息和作业历史存储区域。
2.SQL Server采用操作系统文件来存放数据库,数据库文件包括主数据文件、次要数据文件、日志文件三类。
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
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 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.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章创建和使用数据库在SQL Server 2000中,数据库由包含数据的表集合和其他对象(如视图、索引、存储过程和触发器)组成,目的是为执行与数据有关的活动提供支持。
存储在数据库中的数据通常与特定的主题或过程(如学生的相关信息)相关。
SQL Server能够支持许多数据库。
每个数据库可以存储来自其他数据库的相关或不相关数据。
例如,服务器可以有一个数据库存储职工数据,另一个数据库存储与产品相关的数据。
企业管理器是用于查看、建立和删除数据库的主要工具。
本章主要介绍使用企业管理器查看数据库属性、创建和删除数据库等内容。
3.1查看数据库SQL Server数据库由以下几个部分组成:关系图、表、视图、存储过程、用户、角色。
在建立一个实际的数据库之前,需要了解这些组成部分。
本节介绍使用企业管理器查看数据库的属性,包括表的结构和内容、关联图、视图、存储过程和用户角色等。
3.1.1查看数据库打开SQL Server的企业管理器,如图3.1所示。
可看到其操作界面和Windows的资源管理器类似,左侧窗口为层状的树型结构,右侧窗口显示左侧窗口中选择对象的相关信息。
整个结构的最上层为Microsoft SQL Servers,表示所有的SQL Server;下面划分为组,称为SQL Server组,每一组可以包含多台计算机。
但是对于新安装的SQL Server而言,只包含一个SQL Server组和一个SQL Server服务器(其中的NO1为当前计算机名称)。
提示:可以通过在“SQL Server组”上或者在NO1上面右击鼠标,在打开的快捷菜单上,选择“新建SQL Server组”来添加一个SQL Server组,也可以选择“新建SQL Server注册”来向组中添加一个SQL Server服务器。
图3.1企业管理器展开选择的服务器的“数据库”选项,可以看到系统提供的数据库,用户自己建立的数据库也会放置在此处。
新安装SQL Server后,默认有下面几个内置的数据库(school是用户所建的数据库,不属于内置的数据库):∙master数据库该数据库记录了SQL Server系统的所有系统级别信息。
它记录所有的登录帐户和系统配置设置。
它还记录所有其他的数据库,其中包括数据库文件的位置。
master数据库记录SQL Server的初始化信息,它始终有一个可用的最新master数据库备份。
注意:强烈建议不要在master数据库中创建任何用户对象(如表、视图、存储过程或触发器)。
master 数据库包含系统表,这些系统表存储SQL Server 所用的系统信息(如配置选项设置)。
∙tempdb数据库该数据库保存所有的临时表和临时存储过程。
它还满足任何其他的临时存储要求,例如存储SQL Server生成的工作表。
该数据库是全局资源,所有连接到系统的用户的临时表和存储过程都存储在该数据库中。
该数据库在SQL Server每次启动时都重新创建,因此该数据库在系统启动时总是干净的。
临时表和存储过程在连接断开时自动除去,而且当系统关闭后将没有任何连接处于活动状态,因此tempdb数据库中没有任何内容会从SQL Server的一个会话保存到另一个会话。
注意:默认情况下,在SQL Server运行时,tempdb数据库会根据需要自动增长。
不过,与其他数据库不同,每次启动数据库引擎时,它会重置为其初始大小。
如果为tempdb数据库定义的大小较小,则每次重新启动SQL Server时,将tempdb数据库的大小自动增加到支持工作负荷所需的大小这一工作可能会成为系统处理负荷的一部分。
为避免这种开销,可以使用ALTERDATABASE增加tempdb数据库的大小。
ALTER DATABASE将在后面介绍。
∙model数据库该数据库用作在系统上创建的所有数据库的模板。
当创建数据库时,新数据库的第一部分通过复制model数据库中的内容创建,剩余部分由空页填充。
由于SQL Server每次启动时都要创建tempdb数据库,model数据库必须一直存在于SQL Server系统中。
∙msdb数据库该数据库提供SQL Server代理程序调度警报和作业以及记录操作员时使用。
∙pubs数据库和Northwind数据库这是SQL Server提供的两个范例数据库,前者是一个书籍出版公司的数据库范例,后者是一个称为NorthWind Trdaders公司的销售数据库,该数据库包含从世界各地进出口各种食物的记录。
利用企业管理器可以查看数据库的内容,包括数据库的所有者、建立时间、大小、可用空间、表和索引等。
下面以Northwind数据库为例,来介绍数据库内容的查看。
具体操作步骤如下:(1) 在左侧窗口中,选择Northwind数据库,并在上面右击鼠标,将鼠标指向“查看”进而选择“任务板”。
右侧窗口即可显示出数据库的“常规”内容,如图3.2所示。
提示:将鼠标移到每一个选项的图标上面,即可弹出一个莱单,利用上面的命令即可完成常见的操作任务,例如新建数据库、新建用户、修改数据库大小、导入导出数据库等。
(2) 要查看数据库中表的信息,可在右侧窗口中单击“表信息”选项卡,右侧窗口中即可显示出表的信息,如图3.3所示。
在右侧窗口的底部,显示了不同图标所表示的含义。
例如,PK_Categories就是一个聚集索引,而CategoryName就是一个普通的非聚集索引。
在右侧窗口中,还显示出了表的大小和表所包含的记录数目。
例如,表dbo.Categories包含8笔记录,大小为160K;而表dbo.Customers包含91笔记录,大小为168K。
(3) 在右侧窗口中,单击“向导”选项卡,可打开用于对数据库进行操作的各种向导。
使用这些向导,可以创建数据库,创建视图,打开查询分析器等。
图3.2 数据库的“常规”内容图3.3显示数据库包含表的信息3.1.2查看关系图关系图是用来记录数据库中表之间的相互关联情况的。
在SQL Server中,一个数据库可以有多个关系图。
查看关系图的步骤如下:(1) 在“企业服务器”对话框左侧的窗口中选择“关系图”,此时,右侧窗口中将出现己有关系图的图标(如果没有图标,说明该数据库没有建立关系,有关建立数据库中各表之间关系的方法在后面介绍)。
在上面右击鼠标,在弹出的快捷菜单上,选择“设计关系图”,如图3.4所示。
图3.4 打开关系表(2) 此时,会出现Northwind数据库中的关系图窗口,如图3.5所示。
其中每一个方框就代表一个表,而它们之间像链子一样的连接表示两个表间的关系。
其中,钥匙图标表示该字段为主键。
该图中表示Employees表与EmployeeTerritor表之间的关系。
(3) 在关系上右击鼠标,弹出一快捷菜单,选择“属性”,可查看关系的详细信息,如图3.6所示。
提示:在关系上右击鼠标弹出的快捷菜单中,如果执行“显示关系标签”命令,则可以在图3.5所示的窗口中显示出关系的名字。
如果执行“从数据库中删除关系”命令,则可以删除关系。
图3.5关系图窗口图3.6关系的详细信息3.1.3查看表的结构和内容表是数据库中存放数据的地方,在企业管理器中,可以很方便地查看表的结构和表的内容。
具体操作步骤如下:(1) 在企业管理器中,展开Northwind数据库,选择“表”,在右侧的窗中列出Northwind 数据库包含的所有表,类型为“系统”的表为系统表,在数据库被新建立时就自动产生,类型为“用户”的表为用户表,是由用户建立的表。
为了查看表Customers的结构,将鼠标指针移到Customers表名称上,单击鼠标右击,在出现的快捷菜单中选择“设计表”命令,如图3.7所示。
图3.7单击“设计表”命令(2) 此时,会打开Customers表的结构窗口,如图3.8所示,上方窗口中列出该表各字段(列)的字段名、数据类型、长度和字段是否可以为空等属性,在下方列出当前字段的其他属性设置。
图3.8 Employees表的结构提示:新建一个表也是通过这个窗口来完成的,也可以在建立一个表后,通过此窗口来修改表的结构。
(3) 要查看表的记录,在图3.7所示的快捷菜单上,将鼠标移到“打开表”,进而选择“返回所有行”命令,即可查看选项表的内容。
Customers表中的记录如图3.9所示。
图3.9 Customers表的记录3.1.4查看视图视图(Views)是一种虚拟表,它的所有数据均来自表,本身并不存储数据。
视图的记录数据由某些表(一般是多个)的某些字段组成。
视图的查看和表的查看类似,具体步骤如下:(1) 在企业管理器中,展开“数据库”文件夹。
选择“视图”,然后在右侧窗口中选择要查看的视图(这里查看Orders Qry视图),并右击鼠标。
在弹出的快捷菜单上选择“设计视图”命令,如图3.10所示。
图3.10查看视图结构(2) 此时,可打开视图的结构(设计)窗口,如图3.11所示。
上面部分显示了视图所包含的表,表中每一个字段的前面有一个复选框,处于选中状态表示视图包含该字段,该视图包含两个表字段所在的表。
中间部分是该视图包含的字段名。
下面部分是建立该视图的SQL 语句。
图3.11视图的结构(3) 如果要查看视图的内容,关闭上面的视图结构窗口,然后在图3.10所示的快捷菜单上,将鼠标指向“打开视图”,然后选择“返回所有行”命令,即可看到视图的内容,如图3.12所示。
图3.12视图内容注意:由图3.12可看到,视图看起来和表一样,但是它的数据是来自所使用的表,本身并不存储数据。
3.1.5查看存储过程存储过程是预先使用SQL语言编写的,经过SQL Server编译后,存储在SQL Server 中的程序,因此执行效率比较高,而且可以重复调用。
下面仍以Northwind数据库为例,介绍存储过程的查看。
具体操作步骤如下:(1) 在企业管理器中,展开Northwind数据库,选择“存储过程”选项。
(2) 在右侧窗口中双击要查看的存储过程,例如SalesByCategory存储过程,即可打开该存储过程的属性对话框,如图3.13所示。
图3.13 存储过程SalesByCategory的属性对话框提示:系统内置了很多的存储过程以及扩充存储过程,可以使用这些存储过程来协助维护数据库,也可以使用自己创建的存储过程.存储过程的创建、使用,将在第9章详细介绍。
3.1.6查看用户和角色用户(User)是对数据库有存取权限的使用者。
角色(Roles)是指一组数据库用户的集合(和Windows中的用户组类似)。
数据库中的角色可以根据需要添加。
用户如果被加入到某一角色,则将具有该角色所拥有的权限。
查看数据库的用户和角色的具体操作步骤如下:(1) 在企业管理器中,展开Northwind数据库,选择“用户”选项,此时,右侧窗口中出现数据库中的用户,如图3.14所示。