菜鸟学习数据库
第一章-数据库概述
学习目标:明白什么是数据库,数据库管理系统的作用,以及功能
- 熟悉数据,数据处理和数据库的概念
- 数据库的特点,内容以及应用
- 了解概念模型与数据模型
- 了解什么是数据库,什么是DBMS
内容:
- 数据:是事物的一种集合,如数字,图片,文字等(数值型数据和非数值型数据)
- 数据处理:是对数据进行采集、存储、检索、加工、变换、和传输的过程
- 数据处理分为四种类型:(1)以处理设备的结构方式区分,有联机处理方式和脱机处理方式;(2)以数据处理时间方式区分,有批处理方式,实时处理方式和分时处理方式;(3)以空间的分布方式区分,有集中式处理和分布处理方式;(4)以中央处理器的工作方式区分,有单道作业处理方式和多道作业处理方式和交互式处理方式
- 什么是数据库:是长期存储的,有组织的,可以共享的数据仓库,有着结构化,独立性,永久性,共享性,低兀余度的,易扩展和海量性的特点
- 数据库管理系统(DBMS)是一种系统软件,是数据库的核心
- 数据库系统(DBS)包括数据库,数据库管理系统,应用系统和数据管理员(DBA)和用户
- DBMS的地位:
DBMS的主要功能:
- 数据定义功能
- 数据存取功能
- 运行管理功能
- 数据组织、管理和存储
- 数据库的建立和维护功能
-
数据库的基本语法(下列语法仅为了解,后续章节再深入学习)(增删改查)
数据操作:
- select:从数据库中检索数据
- insert:把新的数据记录插入数据库中
- update:更新数据记录
- merge:有条件的插入/跟新/删除记录
- delete:从数据库中删除记录
数据定义
- create table:创建新表
- drop table:删除新表
- alter table:更改表内结构
- create view:创建视图
- drop view:删除视图
- create index:创建索引
- drop index:删除索引
- create schema:创建模式
- drop schema:删除模式
- create domain:创建新的数据值式
- alter domain:更改域定义
- drop domain:删除域
访问控制
- grant:授权用户访问 权限
- revoke:撤销用户访问权限
- create role:创建角色
- grant role:授权角色包含用户访问权限
- drop role:删除角色
事务控制
- commit:结束事务(成功提交)
- rollback:放弃事务(回滚事务,撤销事务执行)
- set transaction:定义当前事务的数据访问特权
- start transaction:显式的开始小心事务
- savepoint:为事务设置一个保存点
- 程序化sql(t-sql(transaction-sql))
- declare:为查询定义一个游标
- explain:描述查询的数据访问计划
- open:打开游标
- close:关闭游标
- fetch:检索一条查询结果的记录
- prepare:为动态执行做准备sql语句
- execute:动态执行sql语句
- describe:描述已准备的查询
- 数据模型三大要素:数据结构、数据操作、完整性约束
- 数据结构:网状模型、层次模型、关系模型(后续学习关系模型)
- 数据模型的类型:概念数据模型(E-R图)、逻辑数据模型(层次、网状、关系)、物理数据模型
概念数据模型(实体-联系模型E-R模型)(实体,联系,属性,键,域)
菱形代表联系,矩形代表实体,椭圆形代表属性,连接线代表实体、联系和属性之间的关系或实体与联系之间的相连关系(关系对应有:1-1,1-n,n-m这几种)
数据库系统管理的主要特点:
- 采用数据模型组织和管理数据
- 具有较高的数据独立性
- 数据共享程度更高,兀余度比较小
- 由DBMS软件提供了对数据统一控制的功能
- 由DBMS提供了方便用户使用的接口
关系数据库系统(RDBMS)
三级模式二级映像
- 三级模式
- 模式:也称逻辑模式,是数据库中所有数据的逻辑结构和特征的描述
- 子模式:也称外模式和用户模式,是局部数据的逻辑结构和特征的描述
- 内模式:也称存储模式,是数据物理结构和存储方式的描述
- 数据库可以有多个外模式,但是只有一个模式和内模式
- 三级模式的优点有三种:
- 有利于数据的安全性
- 有利于数据共享,减少数据兀余
- 简化接口,方便用户
2.二级映像
- 外模式/模式映像
外模式改变时,模式保持不变,保证了逻辑独立性
2.模式/内模式
当存储结构(内模式)发生改变时,模式保持不变,保证了数据的物理独立性