数据库概念
数据库是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。
数据库分类
网络数据库
层级数据库
关系数据库
建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
关系型数据库
基本概念
关系数据库是建立在关系模型基础上的数据库。关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。
关系数据结构:指的是以什么方式来存储,是一种二维表的形式存储
关系操作集合:如何来关联和管理对应的存储数据,SQL指令
关系完整性约束:数据内部有对应的关联关系,以及数据与数据之间也有对应的关联关系
典型关系型数据库
Oracle,DB2,Microsoft SQL Server,MySQL,SQLite
SQL介绍
SQL 基本介绍
结构化查询语言(Structured Query Language)简称 SQL,是一种特殊的编程语言,是一种用于数据库查询和设计的语言。
SQL 分类
-
数据查询语言(DQL: Data Query Language)
也称为“数据检索语言”,简单而言专门用于查询数据
代表指令为
select ``show
-
数据库操作语言(DML:Data Manipulation Language)
专门用于写数据
代表指令为
insert
update
delete
-
事务处理语言(TPL)
它的语句确保被
DML
语句影响的表的所有行及时得到更新。TPL
语句包括BEGIN TRANSACTION``COMMIT``ROLLBACK
。需要注意的是:不是所有的关系型数据库都提供事务安全处理。专门用于事务安全处理,
-
数据控制语言(DCL:Data Controll Language)
专门用于权限管理
它的语句通过
GRANT``REVOKE
获得许可,确定单个用户和用户组对数据库对象的访问。 -
数据定义语言(DDL)
专门用于结构管理:表结构、数据库结构
代表指令:
create``drop
MySQL基本介绍
启动和停止MySQL服务
MySQL是一种C/S结构:客户端和服务端
命令行方式
系统服务方式
登录和退出MySQL系统
通过客户端与服务器进行连接认证,就可以进行操作。
通常服务端和客户端并不再同一台电脑上
登录
# -h :host -p :port -u :user -p :password
mysql -h127.0.0.1 -P3306 -uroot -p1234
退出
exit;
MySQL服务端架构
MySQL服务端架构有以下几层构成
- 数据库管理系统(最外层):DBMS 专门管理服务器端的所有内容
- 数据库(第二层):DB 专门用于存储数据的仓库(可以有很多个)
- 二维数据表(第三层):Table 专门用于存储具体实体的数据
- 字段(第四层):Field 具体存储某种类型的数据(实际存储单元)