第5章 数据库存储管理
第5章 数据库基本概念PPT课件
数据(Data)
数据(Data)是数据库中存储的基本对象 数据的定义
描述事物的符号记录。
数据的种类
文字、图形、图象、声音
数据的特点
数据与其语义是不可分的
数据举例
学生档案中的学生记录 (马超,男,1972,江苏,计算机系,1990)
数据的形式不能完全表达其内容 数据的解释
语义:学生姓名、性别、出生年月、籍贯、所在 系别、入学时间
数据库管理系统(DBMS)
什么是DBMS 数据库管理系统(Database Management System,简称DBMS) 是位于用户与操作系统之间的一层 数据管理软件。
它是用户与数据库的接口,提供数据库的 定义、检索、更新、维护及各种数据控制。
DBMS的主要功能
★定义数据库
提供数据描述语言(DDL),定义数 据库总体逻辑数据结构、存储结构、 保密定义等。
与数据文件名 统一、集中、独
打交道
立的管理
文件系统
DBMS
人工管理阶段 文件系统阶段
数据库系统阶段
数据的共 享程度
无共享
共享性差
共享性高
数据的冗 余度
冗余度极大
冗余度大
冗余度小
数据的独 不独立,完全 立性 依赖于程序
独立性差
具有高度的物理独立 性和一定的逻辑独立性
数据的结 构化
无结构
记录内有结构 整体无结构
整体结构化 用数据模型描述
数据的控 制能力
应用程序 自己控制
应用程序 自己控制
由DBMS提供数据的 安全性、完整性、并 发控制和恢复能力
数据独立性是要维护数据与应用程序之 间的无关性。其目的是,应用程序不因 数据一方的改变而改变;反过来,数据 也不会因应用程序一方的改变而改变。 数据与应用程序相互独立,不受对方的 影响。数据独立性分成物理数据独立性 和逻辑数据独立性两级。
数据库的存储结构
11
5.1 数据库存储结构
三、逻辑结构(cont.)
逻辑存储空间:(以Oracle为例介绍)
表空间(Table Space):数据库的逻辑存储单位。一个数据库可包含一个或多 个表空间;一个表空间可跨越多个磁盘分配。一般地,在数据库初始化时, 系统总是自动建立一个缺省表空间(如Oracle中的SYSTEM表空间),DBA事 后可定义其他表空间。 段(Segment):表空间中一种指定类型的逻辑存储结构。有: 数据段:每个表/簇集有一个数据段,用于存储其中的数据。 索引段:每个索引有一个索引段,用于存储索引数据。 回滚段:由DBA建立,用于临时存储要回滚(撤消)的信息,以便事 务回滚。 临时段:当一个SQL语句需要临时工作区时,由DBMS建立,用完后 再回收。 范围(Extent):一个段由一组范围组成,范围是数据库存储空间分配的逻辑 单位。 数据块(Data Block):一个范围由一组连续的数据块所组成,数据块是 DBMS进行I/O的最小物理单位,其大小可不同于OS的标准I/O块大小。
User2’s Schema
Data File1
Data File2
Data File3
Data File4
Last update: Oct.2009
Lecture Notes - Principles of Databases Systems. By Zhuoming Xu 第1部分 数据库系统引论
Lecture Notes - Principles of Databases Systems. By Zhuoming Xu 第1部分 数据库系统引论
Last update: Oct.2009
7
SQL Server数据库技术及应用教程(SQL Server 2016)第5章 数据库的创建与管理
• SQL Server 数据库具有以下三种类型的文件。
• (1)主数据文件
• 主数据文件是数据库的起点,指向数据库中的 其他文件。每个数据库都有一个主数据文件。 主数据文件的推荐文件扩展名是.mdf。例如, 某销售管理系统的主数据文件名为 Sales_data.mdf。
• (2)次要数据文件
在“常规”页中可以查看数据库的基本信息,包括:数 据库上次备份日期、名称、状态等。
在“文件”页和“文件组”页中可以修改数据库的所有 者。“文件”页如图5-14所示。 在“选项”页中,可以设置数据库的故障恢复模式和排 序规则。
“选项”页中的其他属性和“权限”页、“扩展属性”页、
“镜像”页等属性是数据库的高级属性,通常保持默认值 即可。如果要进行设置或定义可参考SQL Server 2016联机帮 助。
/*更改文件属性*/
|MODIFY NAME=新数据库名称
/*更改数据库名称*/
|MODIFY FILEGROUP 文件组名称{文件组属性|NAME=新文件组名称}
/*更改文件组属性,包括更改文件组名称*/
• ③ 显示“新建数据库”窗口,窗口左上方的“选择页” 框中有三个选项,分别对应“常规”页、“选项”页和 “文件组”页,这里只设置“常规”页,其他页使用系 统默认设置。
• 在“选择页”框中选择“常规”页,在窗口右侧将显示 相应的设置内容,在“数据库名称”框中填写要创建的 数据库名称“StudentMark”,也可以在“所有者”框 中指定数据库的所有者,如sa。这里使用默认值,其他 属性也按默认值设置,如图5-3所示。
• ② 单击“执行”按钮,然后在对象资源管理器中刷新, 展开“数据库”结点就能看到刚创建的Teacher数据库, 如图5-12所示。
【《数据库与信息系统》复习题及答案】第5章数据库管理与保护
A.该操作不存在问题
B.该操作丢失修改
C.该操作不能重复读
D.该操作读“脏”数据
时刻序列
T1
T2
①
读 A=10,B=5
②
读 A=10,A=A*2 写回
③
读 A=20,B=5 求和 25 验证错
答案:C
图 5.2 事务 T1、T2 的并发操作序列
解析:本题中事务 T1 首先读取变量 A 和 B,随后事务 T2 修改变量 A,然后事务 T1 又第二
12.若事务 T 对数据 R 已加独占锁,则其他事务对数据 R ________。
A.可以加共享锁不能加独占锁 B.不能加共享锁可以加独占锁 C.可以加共享锁也可以加独占锁 D.不能加任何锁 答案:D 解析:MySQL 的 InnoDB 使用不同的锁定类型来锁定资源,其锁分别是:共享锁(S)、排他 锁(X)、意向共享锁(IS)、意向排他锁、大容量更新锁。有些锁之间是兼容的,有些锁之间 是不兼容的,如某一事务对一个数据上了 X 锁,其他事务对该数据不能上任何类型的锁。
答案:B
解析:事务是用户定义的一个数据操作序列,这些操作要么全做要么全不做,是一个不可分 割的工作单位。事务具有原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)和 持久性(Durabiliy)四个特性,简称 ACID 特性。
Android操作系统与应用开发第5章
第5章 Android数据存储
实际上SharedPreferences是采用xml文件格式将数据存储
到设备中的,文件存放在File Explorer中的
/data/data/<package name>/shares_prefs目录下。如果希望
SharedPreferences使用的xml文件能被其他应用读和写,则可 以指定Context.MODE_WORLD_READABLE和 Context.MODE_WORLD_WRITEABLE权限。
第5章 Android数据存储
button.setOnClickListener(new Button.OnClickListener()
{ @Override public void onClick(View v) { //这部分是自动产生方法桩 try {
//写入数据
第5章 Android数据存储
第5章 Android数据存储
一个实现SharedPreferences存储的实例代码如下:
//获取SharedPreferences对象 SharedPreferences user = getSharedPreferences(“user_info”, MODE_PRIVATE); //存入数据 Editor editor = user.edit(); editor.putString(“NAME”, “hello”);
(当然不是真的SD卡,只是镜像文件)。创建SD卡可以在
Eclipse创建模拟器时随同创建,也可以使用DOS命令进行创
建,操作方法如下: 在DOS窗口中进入Android SDK安装路径的tools目录, 输入以下命令创建一张容量为2 GB的SD卡(文件后缀可以随 便取,建议使用.img): mksdcard 2048M D:\AndroidTool\sdcard.img
大学计算机教程第六版 第5章数据库技术应用
3.连接运算(Join简记为JN)
连接是从关系R与S的笛卡尔积中,选取R的第i 个属性值和S的第j个属性值之间满足一定条件表达 式,构成关系子集。
关系R与T作θ连接。如表5.13和表5.14所示。
5.6.1 数据库设计理论的应用 数据库数据相关性称为数据依赖。数据依赖主
要分为内在关系的函数依赖(简记FD)和多值依赖 (简记MVD)。
把关系看成一个集合,集合运算如并、交、差、 笛卡尔积等运算,均可用到关系运算中。
设有三个关系实例R、S和T,如表5.6所示。
关系R和S的并是由属于R或S或同时属于R和S的 元组组成的集合,记为R∪S,如表5.7所示。
2. 差运算(Difference)
关系R和S的差是由属于R而不属于S的所有元组 组成的集合,记为R-S,如表5.8所示。
3. 交运算(Intersection)
关系R和S交是由同时属于R和S的元组组成的集 合,记为R∩S,如表5.9所示。
4. 笛卡尔积
关系R和S的笛卡尔积R×S的结果如表5.10所 示。
1.选择运算(Selection 简记为SL)
选择条件用F表示,在关系R中挑选满足条件F的 所有元组,组成一个新的关系,这个关系是关系R 的一个子集,记为:
设D1,D2,…Dn为n个集合,称D1×D2×…×Dn={(d1, d2, …dn)∈Di,(i=1,2, …n)}为集合D1,D2,…Dn 的笛卡尔积。
其中,Di(i=1,2,…n)可能有相同的,称它们为域, 域是值的集合。
笛卡尔积可表示为一个二维表。如果给出三个域:
D1={王欣,刘伟平} D2={张德君,李波} D3={网络技术应用,数据库原理} 则D1,D2,D3的笛卡尔积为D1×D2×D3={ (王欣,张德君,网络技术应用),(王欣,张德君,数据库原理), (王欣,李波,网络技术应用),(王欣,李波,数据库原理),(刘 伟平,张德君,网络技术应用),(刘伟平,张德君,数据库原理), (刘伟平,李波,网络技术应用),(刘伟平,李波,数据库原理)}
Chapter5-大数据技术原理与应用-第五章-NoSQL数据库-pdf
《大数据技术原理厦与门应大用学》计算机科学系 厦门大学计算机科学系
林子雨 2015年ziy版ulin@
提纲
• 5.1 NoSQL简介 • 5.2 NoSQL兴起的原因 • 5.3 NoSQL与关系数据库的比较 • 5.4 NoSQL的四大类型 • 5.5 NoSQL的三大基石 • 5.6 从NoSQL到NewSQL数据库 • 本章小结
键/值对
典型应用
内容缓存,比如会话、配置文件、参数、购物车等
优点
扩展性好,灵活性好,大量写操作时性能高
缺点 使用者
无法iak)、BestBuy(Riak)、 Twitter(Redis和Memcached)、StackOverFlow(Redis)、 Instagram (Redis)、Youtube(Memcached)、Wikipedia (Memcache育计算机规划教材 《大数据技术原理与应用 ——概念、存储、处理、分析与应用》 (2015年6月第1版) 厦门大学 林子雨 编著,人民邮电出版社 ISBN:978-7-115-39287-9
欢迎访问《大数据技术原理与应用》教材官方网站: /post/bigdata
Dataset
Document_id-1
Document-1
Document_id-2
Document-2
Document_id-3
Document-3
Document_id-4
Document-4
文档数据库
KeyValue Node1
Key-Value2 Key-Value1
KeyValue Node3
数据完整性
容易实现
很难实现
任何一个RDBMS都可以很容易实现数据完整性,比如通过主键或 者非空约束来实现实体完整性,通过主键、外键来实现参照完整 性,通过约束或者触发器来实现用户自定义完整性 但是,在NoSQL数据库却无法实现
MySQL数据库应用实战教程 第5章 MySQL函数和存储过程
5.2.3 日期和时间函数
通过日期和时间函数可以获取当前日期、当前时间、年份、月份、 天、小时等关于日期的函数。日期和时间函数如表5.3所示。
表5.3 日期和时间函数
续表
常用的日期和时间函数如下。 (1)NOW():当前日期和时间,如2017-11-29 23:21:19。 (2)CURDATE():当前日期,如2017-11-29。 (3)CURTIME():当前时间,如23:22:49。 (4)YEAR(d):提取日期中的年份,如YEAR('2017-11-30')。 (5)MONTH(d):提取日期中的月份,如MONTH('20170819')。 (6)DAYOFYEAR(d):提取日期里一年中的第几天,如DAYOFYEAR ('2017-11-30')。
(11)DATE_ADD() :向后推时间。DATE_ADD(NOW(),INTERVAL 3 YEAR)表示当前时间往后推3年;DATE_ADD(NOW(),INTERVAL 3 MONTH)表示当前时间往后推3个月;DATE_ADD(NOW(),INTERVAL 3 DAY)表示当前时间往后推3天。
表5.1 数学函数
续表
常用的数学函数如下。 (1)CEILING(x):返回大于x的最小整数值,它是向上取整。 (2)FLOOR(x):返回小于x的最大整数值,它是向下取整。 (3)ROUND(x,y):返回参数x的四舍五入的有y位小数的值,进行 四舍五入,保留y位小数。 (4)TRUNCATE(x,y):返回数字x截短为y位小数的结果,不进行 四舍五入,直接保留y位小数。 (5)MOD(x,y):返回x/y的模,也是取余数,和x%y是等价的。
3.调用自定义函数
《数据库系统原理》PPT电子课件教案-第五章 数据库保护
四、用户定义的安全性措施 除了系统级的安全性措施外,Oracle还允许用户用数 据库触发器定义特殊的更复杂的用户级安全性措施。例 如,规定只能在工作时间内更新Student表,可以定义如 下触发器,其中sysdate为系统当前时间: CREATE OR REPLACE TRIGGER secure student BEFORE INSERT OR UPDATE OR DELETE ON Student BEGIN IF(TO_CHAR(sysdate,’DY’) IN(‘SAT’,’SUN’)) OR(TO_NUMBER(sysdate HH24') NOT BETWEEN 8 AND l7) THEN
常用的方法:
1)用一个用户名或者用户标识号来标明用户身份, 系统鉴别此用户是否是合法用户。 2)口令(Password)。为进一步核实用户,系统要求 用户输入口令 3)系统提供一个随机数,用户根据预先约定好的某 一过程或函数进行计算,系统根据计算结果是否正 确进一步鉴定用户身份。
2. 存取控制
(2)行级安全性 Oracle行级安全性由视图实现。用视图定义表的水 平子集,限定用户在视图上的操作,就为表的行级提供 了保护。视图上的授权与回收与表级完全相同。 例如,只允许用户U2查看Student表中信息系学生的 数据,则首先创建信息系学生视图S_ IS,然后将该视图 的SELECT权限授予U2用户。 (3)列级安全性 Oracle列级安全性可以由视图实现,也可以直接在基 本表上定义。 用视图定义表的垂直子集就可以实现列级安全性,方 法与上面类似。
Oracle对数据库对象的权限采用分散控制方式, 允许具有WITH GRANTOPTION的用户把相应权限或 其子集传递授予其他用户,但不允许循环授权,即被 授权者不能把权限再授回给授权者或其祖先, U1 U2 U3 U4 × 循环授权 Oracle把所有权限信息记录在数据字典中。当用 户进行数据库操作时,Oracle首先根据数据字典中的 权限信息,检查操作的合法性。在Oracle中,安全性 检查是任何数据库操作的第一步。
第5章 数据库管理
3.5视图3.5.1为什么要使用视图(1)视图能减少S Q L查询语句编写的工作量及对它进行合理的管理。
(2)视图使用户以不同的方式看待相同数据。
(3)视图对数据库的使用提供一定的逻辑独立性。
(4)视图能够对数据提供安全保护。
3.5.2创建视图•C R E A T E V I E W语句可以创建视图,其一般语法格式为:C R E A T E V I E W<视图名>[(<列名>[,<列名>]…)]A S<S E L E C T语句>[W I T H C H E C K O P T I O N];•W I T H C H E C K O P T I O N可选项关键词表示在对视图进行U P D A T E,I N S E R T 和D E L E T E操作时需要保证更新、插入或删除的记录必须满足视图定义中的条件(即S E L E C T语句中的条件表达式)。
•在创建一个视图时要么指定视图的全部列名,要么全部都不指定。
如果缺省了视图的各个属性列名,则该视图就由查询中S E L E C T子句的目标列的列名组成。
但在下列三种情况下必须明确指定组成视图的所有列名: 第一种:视图中包含了多个来自于不同表的相同列名。
第二种:视图中定义的列是由集函数或列表达式所定义。
第三种:视图中为了某些列定义新的列名。
数据库在创建视图时,将其定义存放到相应的系统表中,以供使用。
【例3.56】创建来自加州的作者信息(p u b s数据库的a u t h o r s表,只包含a u_i d, a u_f n a m e,a u_l n a m e,c i t y)视图C A_A u t h o r s。
•语句如下:C R E A T E V I E W C A_A u t h o r sA S S E L E C T a u_i d,a u_f n a m e,a u_l n a m e,c i t y F R O M a u t h o r sW H E R E(s t a t e='C A')•该例没有指定视图的列名,视图则沿用基本表的指定列的列名。
第05章 管理数据库
5.2.2 文件和文件组
图5.6 数据库的逻辑文件名与物理文件名示例
3. 数据文件页 SQL Server 中数据存储的基本单位是页。为数据库中的数据文件 (.mdf 或 .ndf)分配的磁盘空间可以从逻辑上划分成页(从 0 到 n 连续 编号)。磁盘 I/O 操作在页级执行。也就是说,SQL Server 读取或写 入所有数据页。 区是8个物理上连续的页的集合,用来有效地管理页。所有页都存储在 区中。 (1) 页 在 SQL Server 中,页的大小为 8 KB。这意味着 SQL Server 数据库 中每 MB 有 128 页。每页的开头是96B的标头,用于存储有关页的系 统信息。此信息包括页码、页类型、页的可用空间,以及拥有该页的对 象的分配单元 ID。 注意:日志文件不包含页,而是包含一系列日志记录。
图5.3 【新建服务器注册】对话框
图5.4 【已注册的服务器】窗口
图5.5 对象资源管理器界面
5.2 SQL Server数据库概念
5.2.1 5.2.2 5.2.3 5.2.4
数据库引擎 文件和文件组 事务日志 数据库快照
5.2.1 数据库引擎
Microsoft SQL Server 2005 Database Engine 是存储 和处理关系(表格)格式的数据或 XML 文档数据的服务。 数据库引擎的主要任务有: 设计并创建数据库以保存系统所需的关系表或XML文档。 实现系统以访问和更改数据库中存储的数据。这包括实现网 站或使用数据的应用程序,还包括生成使用 SQL Server 工 具和实用工具以使用数据的过程。 为单位或客户部署实现的系统。 提供日常管理支持以优化数据库的性能。
数据库第5章
视图机制(续)
例:王平叧能检索计算机系学生的信息
先建立计算机系学生的视图CS_Student
CREATE VIEW CS_Student AS SELECT FROM Student WHERE Sdept='CS';
视图机制(续)
在视图上迚一步定义存取权限
GRANT SELECT
ON CS_Student
5.4 完整性约束命名字句
• 完整性约束命名字句定义 • CONSTRAINT <完整性约束条件名> PRIMARY KEY 短 语|FOREIGN KEY 短语|CKECK 短语
例2: 建立学生登记表Student,要求学号在 900000至999999 之间,年龄<30,性别只能是‘男’或‘女’,姓名不能取空。
TO 王平 ;
4.2.7 审计
• 什么是审计
– 审计功能启用一个与用的审计日志(Audit Log),系统自劢将用 户对数据库的所有操作记彔在上面 – DBA可以利用审计日志中的追踪信息,重现导致数据库现有状况 的一系列事件,以找出非法存取数据的人
• 统计数据库的安全性
– 允许用户查询聚集类型的信息(例如合计、平均值等) – 丌允许查询单个记彔信息 例:允许查询“程序员的平均工资是多少?” 丌允许查询“程序员张勇的工资是多少?”
– 受限修改:叧有SC中没有任何元组的Sno=950001时,才能修改 Student表中Sno=950001的元组的Sno值改为960123。 – 置空值修改:将Student表中Sno=950001的元组的Sno值改为 960123。而将SC表中所有Sno=950001的元组的Sno值置为空值。 – 在学生选课数据库中叧有第一种方法是正确的。
第五章 数据库的创建与管理
数据库教案
物理存储结构
• 至少有一个主文件组,主文件组中包含了所有的 系统表,当建立数据库时,主文件组包括主数据 库文件和未指定组的其他文件。
• 事务日志文件文件不属于任何一个文件组。
数据库教案
• [例5-1]:创建一个只含一个数据文件和一个事务日志文件的数据库 • 数据库名为JWGL1, • 主数据库文件逻辑名称为jwgl1_data – 数据文件的操作系统名称jwgl1.mdf – 数据文件初始大小为5MB, – 最大值为500MB, – 数据文件大小以10%的增量增加。 • 日志逻辑文件名称jwgl1_log.ldf, – 事务日志的操作系统名称jwgl1.ldf, – 日志文件初始大小为5MB, – 最大值100MB, – 日志文件以2MB增量增加。
数据库的类型
了解系统数据库和用户数 系统数据库、文件存储位置、 据库的基本功能、存 默认扩展名、基本功能、 储信息 存储信息、属性
掌 握 使 用 SSMS 和 T-SQL 数据库的创建 数据文件、事务日志文件、 创建、修改与删除数 与管理 文件组、数据库属性 据库的方法 数 据 库 中 的 对 了解数据库中的对象及主 象 要对象的功能与作用 数据库关系图、表、视图、 可编程性、存储、安全 性
数据库教案
5.1 数据库简介
5.1.1 SQL Server 2005的数据库类型
1
2 系统数据库
用户数据库
数据库教案
系统数据库
1. 2. 3.
master数据库 model数据库 msdb数据库
4.
tempdb数据库
数据库教案
Master数据库
SQL Server中最重要的数据库,存储SQL Server中的系统级信息 包括所有的登录账户信息、初始化信息和 其它数据库的相关信息。 系统根据mas系统将受到影响
数据库第5章习题参考答案
第5章习题解答1.选择题(1)为数据表创建索引的目的是_______。
A.提高查询的检索性能B.节省存储空间C.便于管理D.归类(2)索引是对数据库表中_______字段的值进行排序。
A.一个B.多个C.一个或多个D.零个(3)下列_______类数据不适合创建索引。
A.经常被查询搜索的列B.主键的列C.包含太多NULL值的列D.表很大(4)有表student(学号, 姓名, 性别, 身份证号, 出生日期, 所在系号),在此表上使用_______语句能创建建视图vst。
A.CREATE VIEW vst AS SELECT * FROM studentB.CREATE VIEW vst ON SELECT * FROM studentC.CREATE VIEW AS SELECT * FROM studentD.CREATE TABLE vst AS SELECT * FROM student(5)下列_______属性不适合建立索引。
A.经常出现在GROUP BY字句中的属性B.经常参与连接操作的属性C.经常出现在WHERE字句中的属性D.经常需要进行更新操作的属性(6)下面关于索引的描述不正确的是_______。
A.索引是一个指向表中数据的指针B.索引是在元组上建立的一种数据库对象C.索引的建立和删除对表中的数据毫无影响D.表被删除时将同时删除在其上建立的索引(7)SQL的视图是_______中导出的。
A.基本表B.视图C.基本表或视图D.数据库(8)在视图上不能完成的操作是_______。
A.更新视图数据B.查询C.在视图上定义新的基本表D.在视图上定义新视图(9)关于数据库视图,下列说法正确的是_______。
A.视图可以提高数据的操作性能B.定义视图的语句可以是任何数据操作语句C.视图可以提供一定程度的数据独立性D.视图的数据一般是物理存储的(10)在下列关于视图的叙述中,正确的是_______。
第5章 数据库及其操作
索引类型 (2)
3.唯一索引 唯一索引文件主要是为了向下兼容而设置,和以 前扩展名.IDX的文件相同。 4.普通索引 普通索引没有上面各种索引的限制,允许字段中 存在重复值。普通索引还可以作为一对多永久关 系中的“多方”,在一个表中可以加入多个普通 索引。 只有唯一索引和普通索引可以存放在独立复合索 引文件和独立单项索引文件.IDX中。
删除索引标识
1.删除结构复合索引文件中的索引标识
对于结构复合索引文件中的索引标识, 可以使用“表设计器”来删除 2.删除独立复合索引文件中的索引标识 3.删除独立单项索引文件 删除独立单项索引文件的命令格式为:
DELETE FILE FILENAME
5.4 数据库的关联
5.4.1 工作区的基本概念 1.工作区编号与别名 2.当前工作区 在某个时刻,当前工作区只能有一个 3.工作区的选择与使用
数据库的修改、打开和关闭
1.数据库的修改 数据库一旦被创建,就可以被修改和使用。 2.数据库的打开 可用“OPEN DATABASE”命令来打开一个数 据库 3. 数据库的关闭 可以使用“CLOSE”命令关闭数据库, CLOSE命令的语法格式如下: CLOSE DATABASE [ALL]
5.2 数据库表的操作
5.1 数据库的创建
VFP有3种创建数据库的方法:利用数据库 向导、数据库设计器和命令创建数据库。 5.1.1 利用“数据库向导”创建数据库 5.1.2 使用“数据库设计器”创建数据库 5.1.3 使用命令创建数据库 在VFP主窗口的【命令】窗口内键入命令 “CREATE DATABASE <数据库名>”,即 可创建一个新的数据库
5.2.3 数据库表的打开和关闭
打开: 打开: 数据库表在打开之前,首先要打开它所在的数据库。打开 数据库表的USE命令语法格式如下: USE[ [[DatabaseName!]TableName | ?] [ALIAS cTableAlias]] 关闭: 关闭: 使用命令关闭数据库表除了USE命令外,还有以下命令: (1) CLEAR ALL:关闭所有打开的数据库和数据表,释放 内存变量。 (2) CLOSE ALL:关闭所有打开的数据库和数据表、设计 器、项目管理器。 (3) CLOSE TABLES:关闭当前数据库中的所有数据表。 (4) QUIT:退出VFP的同时,关闭所有的数据库和数据表
数据科学与大数据技术导论-第5章-大数据的存储
5.1.2 NoSQL数据库
4. NoSQL数据库的存储方式 在NoSQL数据库中,最常用的存储方式有键值式存储、文档式存储、列式存储、 图形式存储等,与关系型数据库中仅有一种存储方式不同,在一个NoSQL数据库可 以存在多种存储方式。
键值式存储
文档式存储
列式存储
图形式存储
5.1.2 NoSQL数据库
5.1.1 分布式文件系统
(2)通用并行文件系统 通用并行文件系统(General Parallel File System,GPFS)是IBM公司的第一个 共享文件系统。GPFS的磁盘数据结构可以支持大容量的文件系统和大文件,通过采 用分片存储、较大的文件系统块(Block)和数据预读等方法获得较高的数据吞吐率; 采用扩展哈希(Extensible Hashing)技术来支持含有大量文件和子目录的大目录,提 高文件的查找和检索效率。 GPFS采用不同粒度的分布式锁来解决系统中并发访问和数据同步的问题 。 GPFS每个节点都有各自独立的日志,且单个节点失效时,系统中的其他节点可以代 替失效节点检查文件系统日志,进行元数据恢复操作。GPFS支持在线动态增减存储 设备,能够在线重新平衡系统中的数据,能够有效支持高端应用连续作业的需要。
5.1.1 分布式文件系统
(3)谷歌文件系统 谷歌文件系统(Google File System,GFS)是谷歌为了存储海量搜索数据而开 发实现的分布式文件系统,它由一个Master节点和大量的ChunkServer节点构成。 GFS中心是一个Master节点,根据文件索引找寻数据块,系统保证每个Master节 点都有相应的复制品,以便于在其出现问题时进行切换。GFS把文件分成64MB的数 据块,减小了元数据的大小,使Master节点能够方便地将元数据放置在内存中以提高 访问效率。在Chunk层,GFS将节点失效视为常态,因此将数据块复制到集群中不同 的ChunkServer节点上,默认每个数据块保存3个副本。
第5章 数据库的基本操作
3.数据库与表
5.2.2 在数据库中建立表
例6:在已创建的D:\XSCJGL\DB\CJGL.DBC数据库 中建立学生信息表XSXI.DBF(表的结构参见第四 章),要求存储在D:\XSCJGL\DB\TABLES文件夹 下。
5.2.3 向数据库添加自由表
例7:将自由表KCXI.DBF添加到CJGL.DBC数据库 中。
3.以命令方式设置当前数据库
设置当前数据库,可使用下面的SET命令。 如SET DATABASE TO CJGL,表示将 CJGL.DBC设置为当前数据库。 格式:SET DATABASE TO[<数据库名>] 功能:指定已打开的某一数据库为当前数据库。 说明:如果省略数据库名,将取消当前数据库 的设置,即所有打开的数据库均不为当前数据 库。
4.以命令方式关闭数据库
格式:CLOSE DATABASES[ALL] 功能:关闭当前数据库和它包含的表; 若没有当前数据库,将关闭所有工作区中打开 的自由表和索引; 若命令中包含ALL选项,将关闭所有打开的数 据库及其包含的表,并关闭相关的索引文件和 格式文件。
5.以命令方式修改数据库
&&建立索引标识为XBBJ的惟一索引,该索引标识追加到XSXI.CDX文件
3.索引的使用
(1)索引文件的打开与关闭 格式:SET INDEX TO [<索引文件列表 >|?][ADDITIVE] 功能:打开当前表的一个或多个索引文件。这 里的索引文件类型指的是单索引文件或非结构 化复合索引文件。
&&按学号相等建立当前表与成绩信息表的一对多关系
接下来,执行下面的命令: SELECT A BROWSE &&浏览成绩信息表 SELECT B BROWSE &&浏览学生信息表
第5章 SQL Server 2008 数据库管理
昌吉学院计算机系
5.2.1 创建用户数据库
• 1.利用对象资源管理器创建用户数据库
在SQL Server Management Studio中,利用图形化
的方法可以非常方便地创建数据库。
பைடு நூலகம்
昌吉学院计算机系
2.利用T-SQL语句创建用户数据库
CREATE DATABASE database_name ON { [ PRIMARY ] ( NAME = logical_file_name , FILENAME = ‘os_file_name’ [ , SIZE = size] [ , MAXSIZE = { max_size | UNLIMITED } ] [ , FILEGROWTH = growth_increment ]) } [ ,...n ] LOG ON { [ PRIMARY ] ( NAME = logical_file_name , FILENAME = ‘os_file_name’ [ , SIZE = size] [ , MAXSIZE = { max_size | UNLIMITED } ] [ , FILEGROWTH = growth_increment ]) } [ ,...n ] 昌吉学院计算机系
昌吉学院计算机系
• SQL Server数据库内含的数据库对象包括数据表、
视图、约束、规则、默认、索引、存储过程、触发
器等。通过SQL Server 2008对象资源管理器,可 以查看当前数据库内的各种数据库对象。
昌吉学院计算机系
• 2.数据库的物理结构
数据库物理结构主要应用于面向计算机的数据组织
•
参数说明如下: database_name:新数据库的名称。 ON:指定显式定义用来存储数据库数据部分的磁盘文件(数据文 件)。 PRIMARY:在主文件组中指定文件。
数据库第5章
1-6 郑州轻工业学院软件职业技术学院
总的来说计算机安全涉及的问题
计算机系统本身的技术问题
计算机安全理论与策略
计算机安全技术
管理问题
安全管理 安全评价 安全产品
数据库原理
1-7 郑州轻工业学院软件职业技术学院
计算机安全涉及问题(续)
法学
计算机安全法律
犯罪学
计算机犯罪与侦察 安全监察
能访问他有权存取的数据,必须预 先对每个用户定义存取权限。
检查存取权限
对于通过鉴定获得上机权的用户
(即合法用户),系统根据他的存 取权限定义对他的各种操作请求进 行控制,确保他只执行合法操作。
数据库原理
1-22 郑州轻工业学院软件职业技术学院
常用存取控制方法
自主存取控制(Discretionary Access
5.3.2 授权(Authorization)与回收
在数据库系统中,定义用户存取权限称为授权 (Authorization)。 第三章讨论 SQL 的数据控制功能时,我们已知道授权有两种: 系统特权和对象特权。 系统特权是由DBA授予某些数据库用户,只有得到系统特 权,才能成为数据库用户。 对象特权可以由DBA授予,也可以由数据对象的创建者授 予,使数据库用户具有对某些数据对象进行某些操作的 特权。 在系统初始化时,系统中至少有一个具有DBA特权的用户,DBA 可以通过GRANT语句将系统特权或对象特权授予其他用户。 对于已授权的用户可以通过REVOKE语句收回所授予的特权。
用户标识和鉴定的方法有多种,为了获得更强的安全性, 往往是多种方法并举,常用的方法有以下几种:
数据库原理
1-18 郑州轻工业学院软件职业技术学院
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【例5.17】创建手动段管理方式的表空间MyTBS01:
SQL> CREATE TABLESPACE OrclTBS01 DATAFILE 'F:\oracle\product\10.2.0\oradata\orcl\OrclTBS01.dbf' SIZE 30M EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT MANUAL;
SQL> ALTER TABLESPACE tmptbs ADD TEMPFILE 'F:\oracle\product\10.2.0\oradata\orcl\tmptb s01.dbf' SIZE 20M;
5.1.3设置和修改表空间属性
5.设置联机和脱机 在如下情况下可以将表空间设置为脱 机状态。
第5章
课程描述
数据库存储管理
介绍Oracle数据库的存储单元和物理文件管理。 Oracle数据库的存储单元包括表空间、段、区间 和数据块等。 Oracle 的物理文件则包括控制文件、数据文件、 临时文件、重做日志文件和归档重做日志文件等。
本章知识点
5.1 5.2 5.3 5.4 表空间管理 控制文件管理 重做日志管理 归档日志管理
FLA --YES YES YES YES YES YES YES YES
ENC ---
已选择8行。
5.1.1查看表空间信息
【例5.2】通过视图DBA_TABLESPACES查看所有 表空间的信息,代码及执行结果如下:
SQL>SELECT TABLESPACE_NAME,CONTENTS, STATUS FROM DBA_TABLESPACES; TABLESPACE_NAME CONTENTS STATUS ---------------------SYSTEM PERMANENT ONLINE UNDOTBS1 UNDO ONLINE SYSAUX PERMANENT ONLINE TEMP TEMPORARY ONLINE USERS PERMANENT ONLINE EXAMPLE PERMANENT ONLINE ORCLTBS01 PERMANENT ONLINE ORCLTBS02 PERMANENT ONLINE 已选择8行。
5.1.2创建表空间
【例5.4】在创建表空间OrclTBS02时,指 定其最小区间为128KB,代码如下:
SQL> CREATE TABLESPACE OrclTBS02 DATAFILE 'F:\oracle\product\10.2.0\oradata\orcl\OrclTBS 02.dbf' SIZE 30M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;
ALTER TABLESPACE…READ WRITE语句可以将只 读表空间设置为可读写状态。
【例5.14】将表空间OrclTBS01设置为可读写状态: SQL> ALTER TABLESPACE OrclTBS01 READ WRITE;
5.1.3设置和修改表空间属性
在EM中,打开“管理”页面,在“数据库管理”/“存储”栏目 中单击“表空间”超连接,打开“表空间管理”页面。选中要修 改的表空间,单击“编辑”按钮,编辑表空间页面。
SQL> ALTER TABLESPACE OrclTBS01 ONLINE;
5.1.3设置和修改表空间属性 6.设置只读表空间
ALTER TABLESPACE…READ ONLY语句设置只读表 空间
【例5.13】将表空间OrclTBS01设置为只读表空间: SQL> ALTER TABLESPACE OrclTBS01 READ ONLY;
5.1
表空间管理
查看表空间信息 创建表空间 设置和修改表空间属性 删除表空间 段和数据块管理 撤销表空间
5.1.1查看表空间信息
与表空间相关的视图
段 类 型 V$TABLESPACE DBA_TABLESPACES USER_TABLESPACES DBA_TABLESPACE_GROUPS DBA_SEGMENTS USER_SEGMENTS DBA_FREE_SPACE USER_FREE_SPACE V$DATAFILE V$TEMPFILE 说 明
5.1.2创建表空间
2.大文件表空间 【例5.5】在CREATE TABLESPACE语句中使用 BIGFILE关键词可以创建大文件表空间,代 码如下:
SQL> CREATE BIGFILE TABLESPACE bigtbs DATAFILE 'F:\oracle\product\10.2.0\oradata\orcl\bigtbs.dbf ' SIZE 10G;
5.1.3设置和修改表空间属性
3.大文件表空间 【例5.9】修改大文件表空间bigtbs的数 据文件大小为4GB,代码如下:
SQL> ALTER TABLESPACE bigtbs RESIZE 4G;
表空间已更改。
5.1.3设置和修改表空间属性
4.临时表空间 【例5.10】在临时表空间tmptbs中添加临时文 件,tmptbs01.dbf,文件大小为20MB,代码如 下:
控制文件中保存的所有表空间的名称和数量 所有表空间的描述信息 所有用户可访问表空间的描述信息
所有表空间组及其所属的表空间信息
所有表空间中的区间信息 所有用户表空间中的区间信息 所有表空间中的空闲区间信息 所有用户表空间中的空闲区间信息 所有数据文件信息 所有临时文件信息 显示所有属于表空间的数据文件信息 显示所有属于临时表空间的临时文件信息
SQL> ALTER TABLESPACE OrclTBS01 OFFLINE;
可以使用DBA_TABLESPACES视图查看表空间的状态
SQL>SELECT TABLESPACE_NAME,CONTENTS,STATUS FROM DBA_TABLESPACES;
可以使用ALTER TABLESPACE…ONLINE语句设置表空间 为联机状态。 【例5.12】将表空间OrclTBS01设置为联机状态:
【例5.7】将表空间OrclTBS02修改为OrclTBS03,可 以使用下面的语句: SQL> ALTER TABLESPACE OrclTBS02 RENAME TO OrclTBS03;
5.1.3设置和修改表空间属性
2.本地管理表空间
【例5.8】在ALTER TABLESPACE语句中使用 ADD DATAFILE子句,可以在本地管理表空 间中增加数据文件,代码如下: SQL> ALTER TABLESPACE OrclTBS01 ADD DATAFILE 'F:\oracle\product\10.2.0\oradata\orcl\Or clTBS011.dbf' SIZE 10M;
单击此按 钮保存ຫໍສະໝຸດ 添加、编 辑和移去 数据文件
用户可以修改表空间的名、类型和状态。修改完后,单击 “应用”按钮,保存修改的数据。
5.1.4 删除表空间
可以使用DROP TABLESPACE语句删除表空间。
【例5.15】删除表空间OrclTBS01:
SQL> DROP TABLESPACE OrclTBS01;
5.1.2创建表空间
3.临时表空间
在CREATE TABLESPACE语句中使用TEMPORARY关键 词可以创建临时表空间。 【例5.6】创建临时表空间tmptbs,代码如下:
SQL> CREATE TEMPORARY TABLESPACE tmptbs TEMPFILE 'F:\oracle\product\10.2.0\oradata\orcl\tmptbs.dbf' SIZE 20M REUSE EXTENT MANAGEMENT LOCAL UNIFORM SIZE 16M; 在创建临时表空间时不允许使用AUTOALLOCATE关键词,因 此表空间的区间大小必须使用UNIFORM SIZE子句手工指 定。在此例中,每个区间的大小为16MB
使用INCLUDING CONTENTS子句可以在删除表空间的同 时删除其中的段,例如:
SQL> DROP TABLESPACE OrclTBS01 INCLUDING
CONTENTS; 使用INCLUDING CONTENTS AND DATAFILE子句可以在删 除表空间的同时,删除包含的段和数据文件:
SQL> DROP TABLESPACE OrclTBS03 INCLUDING CONTENTS AND DATAFILES;
5.1.5 段和数据块管理
表空间由段组成,在创建表空间时,可以指定段空间 管理方式。段空间管理包括两种方式,即手动和自动。在 CREATE TABLESPACE语句中使用SEGMENT SPACE MANAGEMENT子句可定义段空间管理方式 【例5.16】创建自动段管理方式的表空间MyTBS01:
5.1.1查看表空间信息
以SYS身份登录到EM,出现“管理”页面,在“数 据库管理”/“存储”栏目中单击“表空间” 超连接,打开“表空间管理”页面。
操作按钮
5.1.2 创建表空间
可以使用CREATE TABLESPACE语句来创建表空间,使用 此语句的用户必须拥有CREATE TABLESPACE的系统权限。 1.本地管理表空间 【例5.3】在CREATE TABLESPACE语句中使用EXTENT MANAGEMENT LOCAL子句,可以创建一个本地管理表空间,代 码如下: SQL> CREATE TABLESPACE OrclTBS01 DATAFILE 'F:\oracle\product\10.2.0\oradata\orcl\OrclTBS01.dbf ' SIZE 50M EXTENT MANAGEMENT LOCAL AUTOALLOCATE; 注: AUTOALLOCATE子句指定的表空间由系统管理,最 小区间为64KB。与AUTOALLOCATE子句对应的是 UNIFORM子句,使用它可以指定最小区间的大小,并且 所有区间大小相同。