欢迎来到天天文库
浏览记录
ID:39707550
大小:454.12 KB
页数:11页
时间:2019-07-09
《数据库基本概念及字段类型详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库基础概念及字段类型详解——2014.09目录主流数据库数据库一些概念123字段类型4SQL命令主流数据库数据库一些概念为了在数据库中存放数据,首先定义了表(table)。表是数据的集合,由行和列组成。当一个表很大的时候(包含成千上万的行),为了提升数据检索的速度,Oracle引入了索引(index)。索引是实现数据高效检索的基础,也是SQL调优的最基本手段。表中包含行,不同的行代表不同的实体。行不允许相同,否则无法代表不同实体,这就是实体的完整性约束。为了实现完整性约束,Oracle引入了序列(sequence):序列
2、用来在整个数据库范围内产生唯一的顺序编号。关系数据库的基本目的是在不同的用户间共享数据。表级别的授权无法实现行粒度和列粒度的权限管理,为此Oracle引入了视图(view)。视图对表的行和列进行帅选,实现了行粒度和列粒度的权限管理目的。有时我们要频繁地从多个表检索数据。各个表的数据默认存放到不同的段中,这意味着要到不同的数据块获取数据。为了加快检索速度,Oracle把若干个表的行存放到相同的数据块,这就是簇(cluster)。簇提高了多表关联的性能,Oracle内部的数据字典表设计就用到了簇。有了表、索引、序列和视图之后,O
3、racle把这些对象聚合在一起,形成数据库(database)。表和索引之类的东西最终会存放到磁盘,其存在形式就是数据库文件。数据库一些概念让我们思考一个问题:如果定义表时,直接把表关联到文件会有什么问题?答案很明显:如果数据文件位置发生变化,就得修改表的定义。为了解决此问题,Oracle引入了表空间(tablespace)。表空间是多个文件的集合,实现了数据库的逻辑表现与数据存储的分离,使之更易于管理。大机构的数据很多,通常会分散到不同的数据库中。为了在不同数据库之间访问彼此的数据,Oracle引入了数据库链接(datab
4、aselink)。数据库链接是不同数据库间互相访问的通道。如果应用程序访问了多个数据库,当某个库的部署发生变动时,如何避免对应用程序的代码做更改呢?和表空间类似,Oracle引入了同义词(synonym)来解决该问题。同义词是模式对象的别名,提供了数据独立性和位置透明性的功能。Oracle将SQL命令按功能分为六大类:(1)数据定义语言命令(DataDefinitionLanguagecommands,简称DDL命令)(2)数据操纵语言命令(DataManipulationLanguagecommands,简称DML命令)(
5、3)事务控制命令(TransactionControlcommands)(4)会话控制命令(SessionControlcommands)(5)系统控制命令(SystemControlcommands)(6)嵌入式SQL命令(EmbeddedSQLcommands)SQL命令DDL命令又分为如下细类:对象的创建、修改与删除相关命令(create,alter,anddropobjects)授权、权限回收以及角色管理相关命令(grantandrevokeprivilegesandroles)表、索引及簇统计信息分析命令(a
6、nalyzeinformationonatable,index,orcluster)数据库安全审计相关命令(establishauditingoptions)数据库对象备注相关命令(addcommentstothedatadictionary)SQL命令6个DML命令:INSERT、UPDATE、DELETE三个命令用于插入、修改及删除表中的行;SELECT命令用于从表中检索行;LOCKTABLE命令以显式的方式给表和视图加锁;EXPLAINPLAN命令用于查看Oracle优化器预期的执行计划。剩下5个命令是事务
7、控制和会话控制命令:(1)COMMIT、ROLLBACK、SAVEPOINT和SETTRANSACTION这4个命令用来控制事务(2)ALTERSESSION命令用于控制会话。SQL命令特性精度范围字符型char定长字符数据1到8000varchar变长字符数据1到8000text可变长度的非Unicode数据1到2^31-1(2,147,483,647)ncharUnicode数据类型的字符1到4000nvarchar1到4000ntext整型bit1或0的整数数据tinyint1字节从0到255的整数数据smallint
8、2字节从-2^15(-32,768)到2^15-1(32,767)的整数数据int4字节从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型数据bitint从-2^63(-9223372036854775808)到2^63-1(9223372036
此文档下载收益归作者所有