文档详情

数据库基本概念及字段类型详解.pptx

发布:2025-04-04约3.21千字共11页下载文档
文本预览下载声明

数据库基础概念及字段类型详解——2014.09

目录主流数据库数据库一些概念123字段类型4SQL命令

主流数据库

数据库一些概念为了在数据库中存放数据,首先定义了表(table)。表是数据的集合,由行和列组成。当一个表很大的时候(包含成千上万的行),为了提升数据检索的速度,Oracle引入了索引(index)。索引是实现数据高效检索的基础,也是SQL调优的最基本手段。表中包含行,不同的行代表不同的实体。行不允许相同,否则无法代表不同实体,这就是实体的完整性约束。为了实现完整性约束,Oracle引入了序列(sequence):序列用来在整个数据库范围内产生唯一的顺序编号。关系数据库的基本目的是在不同的用户间共享数据。表级别的授权无法实现行粒度和列粒度的权限管理,为此Oracle引入了视图(view)。视图对表的行和列进行帅选,实现了行粒度和列粒度的权限管理目的。有时我们要频繁地从多个表检索数据。各个表的数据默认存放到不同的段中,这意味着要到不同的数据块获取数据。为了加快检索速度,Oracle把若干个表的行存放到相同的数据块,这就是簇(cluster)。簇提高了多表关联的性能,Oracle内部的数据字典表设计就用到了簇。有了表、索引、序列和视图之后,Oracle把这些对象聚合在一起,形成数据库(database)。表和索引之类的东西最终会存放到磁盘,其存在形式就是数据库文件。

数据库一些概念让我们思考一个问题:如果定义表时,直接把表关联到文件会有什么问题?答案很明显:如果数据文件位置发生变化,就得修改表的定义。为了解决此问题,Oracle引入了表空间(tablespace)。表空间是多个文件的集合,实现了数据库的逻辑表现与数据存储的分离,使之更易于管理。01大机构的数据很多,通常会分散到不同的数据库中。为了在不同数据库之间访问彼此的数据,Oracle引入了数据库链接(databaselink)。数据库链接是不同数据库间互相访问的通道。02如果应用程序访问了多个数据库,当某个库的部署发生变动时,如何避免对应用程序的代码做更改呢?和表空间类似,Oracle引入了同义词(synonym)来解决该问题。同义词是模式对象的别名,提供了数据独立性和位置透明性的功能。03

SQL命令1数据定义语言命令(DataDefinitionLanguagecommands,简称DDL命令)2数据操纵语言命令(DataManipulationLanguagecommands,简称DML命令)3事务控制命令(TransactionControlcommands)4会话控制命令(SessionControlcommands)5系统控制命令(SystemControlcommands)6嵌入式SQL命令(EmbeddedSQLcommands)Oracle将SQL命令按功能分为六大类:

SQL命令?数据库对象备注相关命令(addcommentstothedatadictionary)添加标题?数据库安全审计相关命令(establishauditingoptions)添加标题?表、索引及簇统计信息分析命令(analyzeinformationonatable,index,orcluster)添加标题?授权、权限回收以及角色管理相关命令(grantandrevokeprivilegesandroles)添加标题?对象的创建、修改与删除相关命令(create,alter,anddropobjects)添加标题DDL命令又分为如下细类:

SQL命令?INSERT、UPDATE、DELETE三个命令用于插入、修改及删除表中的行;?SELECT命令用于从表中检索行;?LOCKTABLE命令以显式的方式给表和视图加锁;?EXPLAINPLAN命令用于查看Oracle优化器预期的执行计划。个DML命令:01COMMIT、ROLLBACK、SAVEPOINT和SETTRANSACTION这4个命令用来控制事务ALTERSESSION命令用于控制会话。剩下5个命令是事务控制和会话控制命令:02

特性精度范围字符型char定长字符数据1到8000varchar变长字符数据1到8000text可变长度的非Unicode数据1到2^31-1(2,147,483,647)ncharUnicode数据类型的字符1到4000nvarchar1到4000ntext整型bit1或0的整数数据tinyint1字节从0到255的整数数据smallint2字节从-2^1

显示全部
相似文档