moon 第一章数据库
2016-05-15 04:01
253 查看
术语:
SQL:structured query language,结构化查询语言
ANSI:American nation standard institute,美国国家标准协会
数据库中数据的完整性:
DBMS
RDBMS
DBS
一)数据库系统:由数据库,数据库管理系统和数据库管理员组成。一个数据库系统中可以有多个数据库
1)数据库:存储数据的集合,是依据某种数据模型组织起来并存放的数据集合。特点:能被各种用户共享
数据之间、数据与应用程序之间既有密切关系,又相互独立
数据库的类型:结构型数据库、网络型数据库、关系型数据库、面向对象型数据库。
a.结构型数据库:基于层次模型/倒树形结构建立的,由一组通过链接互相联系在一起的记录组成,数据分别存储在不同的层次
之下,缺点:无法反应对对象的联系,记录之间的联系只能一对多,数据只能纵向发展,横向关联难以建立。
数据臃肿,多余数据多,查询更新操作复杂
b.网络型数据库:基于网状模型建立的,每条记录当作一个结点,记录与记录之间通过指针建立关联,即形成多对多的关联
优点:数据冗余性小,缺点:数据越多,关联维护越复杂,关系混乱不清
c.关系型数据库:基于关系模型建立的,有一系列二位表格组成,将数据分类存储在多个二位表格中,用关系(外键)来表达
表格与表格之间的关系
d.面向对象型数据库:建立在面向对象的模型的基础之上,一种比较新的数据库类型,因为面向对象,包含对象的属性和房费,
还有类别和继承等特性。这些对象的集合称为类,类可以嵌套
2)数据库的基本概念
a.数据:描述事件的符号。
b.数据库:用来存放数据的地方。计算机中,是指数据和数据库对象的集合,是可以以二进制形式存放在计算机里的一个或几个
文件
c.数据库管理系统(DBMS):用来管理数据库的计算及软件,方便用户对数据库进行写入、查询、维护等操作。
d.数据库系统(DBS):狭义上:数据库,数据库管理系统和用户,广义上,还包括计算机硬件,操作系统,和维护人员
3)常见的数据库对象
a.表与记录:表的结构建立完毕后,表中的每一行数据就是一条记录。记录是有一定意义信息的组合
b.主键和外键:每个表都有一主关键字,用以唯一的确定一条记录。有些表需要使用“联合主键”
外键:是用来实现表与表之间的关系的。子表的外键指向父表的主键
c.索引:根据数据表里的列建立起来的顺序。数据库中的索引可以让用户快速找到表中特定信息。设计良好的索引可以显著提高
数据库查询能力和引用程序的性能。索引还可以强制表中的记录具有唯一性,从而确保数据库中的数据具有完整性。
d.约束:为了保证数据库里数据的完整性而实现的一套机制,包括、主键约束、外键约束、Unique约束、Check约束、默认值
和允许空6钟机制
e.视图:一个虚拟的表。和表一样,也具有字段和记录。视图是虚拟的,视图的记录是从数据表里查询出来的记录,它用于限制
能看到和修改的数据。在数据库应用程序中库,可以将视图当成表来进行查询等操作,就像一个真实的表一样
f.关系图:数据库表之间的关系示意图,利用它可以编辑表与表之间的关系
g.规则:用来限制数据表中字段的有限范围,以确保列中数据完整性的一种方式。例如订单中的折扣字段。可以将它限制0以上
1 0一下。这就是规则
h.存储过程:为了实现某个功能的一组或一个SQL语句,它是经过编译后存入数据库中的,因为经过编译,故运行速度要比执行
相同SQL语句要快
i.触发器:特殊的存储过程,对数据进行插入、修改、删除等操作或对数据库(表)进行建立、修改、删除等操作时自动激活并
执行
j.用户和角色:用户是有权限访问数据库的人。角色是设定好权限的用户组。
4)数据库管理系统的基本功能
a.定义数据:
b.处理数据:为用户提供对数据库中的数据进行操作的功能,其中包括插入、修改、查询与删除数据等、
c.保证数据安全:数据库管理系统必须设定用户、密码、权限的功能、使不同用户有不同存取权限,以防止机密数据外泄和破坏
d.备份和恢复数据:数据库管理系统必须提供方便的数据备份和恢复功能,在数据库遭到破坏和错误操作后可以还原到备份是的
状态,最大限度的减少损失。
二)SQL(Structured Query Language,结构化查询语言)简介 structured/'strʌktʃəd/adj:有结构的
SQL:关系数据库中最广泛的查询语言
SQL语言主要四大优点:
a.用简单英文语句实现强大功能
b.非过程化语言
c.统一的语言
d.公共的语言
SQL语言分类:
a.数据查询语言(Data Query Language,DQL):
对数据库数据的查询即select语言
b.数据操纵语言(Data Manipulation Language,DML)
Manipulation/məˌnɪpjʊ'leɪʃn/n:操纵; 控制; (熟练的) 操作; (对账目等的) 伪造
用来对操作数据库表里的的数据,包含:
插入数据(insert),
更新数据(update),
删除数据(delete)三个语言命令
c.数据定义语言(Data Definition Language,DDL)
用于定义数据库的数据结构,例如表
创建表(create),
删除表(delete),
重构表/修改表结构(alter),
【更改表名(rename) oracle中专有】
【修改表的全部内容(truncate)oracle】
d.数据控制语言(Data Control Language,DCL)
控制用户在数据库中进行的数据访问,一般用于创建与用户访问相关的对象
grant:授予某个用户对指定的数据库结构的访问权限【见于oracle】
revoke:阻止某个用户访问指定的数据库结构【见于oracle】
e.事务控制(Transaction Control,TC)语言【见于oracle】
rollback:取消对行所做的修改
commit:永久性的保存对行所做的修改
savepoint:设置“保存点”,可以将对行所做的修改回滚到此处
三)数据库系统的用户
数据库系统用户:使用数据库的人,主要有4类:
1)数据库建表者:根据客户需要设计数据库、并建设好数据库的人
2)数据库管理者:要维护数据库正常运转、监督和记录数据库运行情况、备份和还原数据
3)应用程序的设计者:数据库的作用主要用于存储数据,设计好应用程序,让用户方便地
通过友好界面来操作数据库
4)应用程序的使用者:
SQL:structured query language,结构化查询语言
ANSI:American nation standard institute,美国国家标准协会
数据库中数据的完整性:
DBMS
RDBMS
DBS
一)数据库系统:由数据库,数据库管理系统和数据库管理员组成。一个数据库系统中可以有多个数据库
1)数据库:存储数据的集合,是依据某种数据模型组织起来并存放的数据集合。特点:能被各种用户共享
数据之间、数据与应用程序之间既有密切关系,又相互独立
数据库的类型:结构型数据库、网络型数据库、关系型数据库、面向对象型数据库。
a.结构型数据库:基于层次模型/倒树形结构建立的,由一组通过链接互相联系在一起的记录组成,数据分别存储在不同的层次
之下,缺点:无法反应对对象的联系,记录之间的联系只能一对多,数据只能纵向发展,横向关联难以建立。
数据臃肿,多余数据多,查询更新操作复杂
b.网络型数据库:基于网状模型建立的,每条记录当作一个结点,记录与记录之间通过指针建立关联,即形成多对多的关联
优点:数据冗余性小,缺点:数据越多,关联维护越复杂,关系混乱不清
c.关系型数据库:基于关系模型建立的,有一系列二位表格组成,将数据分类存储在多个二位表格中,用关系(外键)来表达
表格与表格之间的关系
d.面向对象型数据库:建立在面向对象的模型的基础之上,一种比较新的数据库类型,因为面向对象,包含对象的属性和房费,
还有类别和继承等特性。这些对象的集合称为类,类可以嵌套
2)数据库的基本概念
a.数据:描述事件的符号。
b.数据库:用来存放数据的地方。计算机中,是指数据和数据库对象的集合,是可以以二进制形式存放在计算机里的一个或几个
文件
c.数据库管理系统(DBMS):用来管理数据库的计算及软件,方便用户对数据库进行写入、查询、维护等操作。
d.数据库系统(DBS):狭义上:数据库,数据库管理系统和用户,广义上,还包括计算机硬件,操作系统,和维护人员
3)常见的数据库对象
a.表与记录:表的结构建立完毕后,表中的每一行数据就是一条记录。记录是有一定意义信息的组合
b.主键和外键:每个表都有一主关键字,用以唯一的确定一条记录。有些表需要使用“联合主键”
外键:是用来实现表与表之间的关系的。子表的外键指向父表的主键
c.索引:根据数据表里的列建立起来的顺序。数据库中的索引可以让用户快速找到表中特定信息。设计良好的索引可以显著提高
数据库查询能力和引用程序的性能。索引还可以强制表中的记录具有唯一性,从而确保数据库中的数据具有完整性。
d.约束:为了保证数据库里数据的完整性而实现的一套机制,包括、主键约束、外键约束、Unique约束、Check约束、默认值
和允许空6钟机制
e.视图:一个虚拟的表。和表一样,也具有字段和记录。视图是虚拟的,视图的记录是从数据表里查询出来的记录,它用于限制
能看到和修改的数据。在数据库应用程序中库,可以将视图当成表来进行查询等操作,就像一个真实的表一样
f.关系图:数据库表之间的关系示意图,利用它可以编辑表与表之间的关系
g.规则:用来限制数据表中字段的有限范围,以确保列中数据完整性的一种方式。例如订单中的折扣字段。可以将它限制0以上
1 0一下。这就是规则
h.存储过程:为了实现某个功能的一组或一个SQL语句,它是经过编译后存入数据库中的,因为经过编译,故运行速度要比执行
相同SQL语句要快
i.触发器:特殊的存储过程,对数据进行插入、修改、删除等操作或对数据库(表)进行建立、修改、删除等操作时自动激活并
执行
j.用户和角色:用户是有权限访问数据库的人。角色是设定好权限的用户组。
4)数据库管理系统的基本功能
a.定义数据:
b.处理数据:为用户提供对数据库中的数据进行操作的功能,其中包括插入、修改、查询与删除数据等、
c.保证数据安全:数据库管理系统必须设定用户、密码、权限的功能、使不同用户有不同存取权限,以防止机密数据外泄和破坏
d.备份和恢复数据:数据库管理系统必须提供方便的数据备份和恢复功能,在数据库遭到破坏和错误操作后可以还原到备份是的
状态,最大限度的减少损失。
二)SQL(Structured Query Language,结构化查询语言)简介 structured/'strʌktʃəd/adj:有结构的
SQL:关系数据库中最广泛的查询语言
SQL语言主要四大优点:
a.用简单英文语句实现强大功能
b.非过程化语言
c.统一的语言
d.公共的语言
SQL语言分类:
a.数据查询语言(Data Query Language,DQL):
对数据库数据的查询即select语言
b.数据操纵语言(Data Manipulation Language,DML)
Manipulation/məˌnɪpjʊ'leɪʃn/n:操纵; 控制; (熟练的) 操作; (对账目等的) 伪造
用来对操作数据库表里的的数据,包含:
插入数据(insert),
更新数据(update),
删除数据(delete)三个语言命令
c.数据定义语言(Data Definition Language,DDL)
用于定义数据库的数据结构,例如表
创建表(create),
删除表(delete),
重构表/修改表结构(alter),
【更改表名(rename) oracle中专有】
【修改表的全部内容(truncate)oracle】
d.数据控制语言(Data Control Language,DCL)
控制用户在数据库中进行的数据访问,一般用于创建与用户访问相关的对象
grant:授予某个用户对指定的数据库结构的访问权限【见于oracle】
revoke:阻止某个用户访问指定的数据库结构【见于oracle】
e.事务控制(Transaction Control,TC)语言【见于oracle】
rollback:取消对行所做的修改
commit:永久性的保存对行所做的修改
savepoint:设置“保存点”,可以将对行所做的修改回滚到此处
三)数据库系统的用户
数据库系统用户:使用数据库的人,主要有4类:
1)数据库建表者:根据客户需要设计数据库、并建设好数据库的人
2)数据库管理者:要维护数据库正常运转、监督和记录数据库运行情况、备份和还原数据
3)应用程序的设计者:数据库的作用主要用于存储数据,设计好应用程序,让用户方便地
通过友好界面来操作数据库
4)应用程序的使用者:
相关文章推荐
- Windows系统搭建Mysql Cluster集群
- MySQL与MongoDB的区别
- mysql 笔记
- Window安装Oracle Database和Client
- oracle 从os文件读blob,从表中读blob写到os文件中
- VS2010 ENTITY FRAMEWORK6 ORACLE11G 安装搭建环境
- 如何允许外网可以连接mysql数据库
- 好用的mysql数据字典工具
- mysql数据字典
- MySQL 数据库 ALTER命令讲解
- MySQL ALTER命令使用详解
- 通过Log Miner 做Oracle数据同步
- oracle分区表 转
- oracle表分区二 转
- Redis字符串类型实现内幕
- 处理Zabbixl历史数据库解决办法三---使用MySQL中间件为Zabbix数据库扩容
- mysql数据库表的基本操作
- Zabbix proxy服务器磁盘IO持续报警
- Oracle 数据库关闭各个阶段
- 关系型数据库