安装
- 环境 centos7
- rpm 包安装
数据库基础知识
- 数据库定义
- 数据库(DataBase,简称DB)是长期存储在计算机内、有组织的、可共享的、统一管理的相关数据的集合。
- 关系型数据库
- 绝大多数的数据库系统叫做关系数据库系统(relational database system), 他们是基于关系数据模型的(relation data model), 具有3大关键组成部分:结构(structure), 完整性(integrity), 语言(language):
- 结构:定义数据的表示
- 完整性:数据约束
- 语言:提供了访问和操纵数据的方式
- 绝大多数的数据库系统叫做关系数据库系统(relational database system), 他们是基于关系数据模型的(relation data model), 具有3大关键组成部分:结构(structure), 完整性(integrity), 语言(language):
- 二维表
- 某种特定类型数据的结构化清单。
- 行
- 表中的数据是按行存储的,所保存的每个记录存储在自己的行内。
- 表中的一个记录
- 列
- 表中的一个字段。所有表都是由一个或多个列组成的。
- 主键
- 一列(或一组列),其值能够唯一标识表中每一行。
- 外键
- 用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。
MySQL数据库管理系统
- 数据库
- 数据表
- 视图
- 关系型数据库中的数据是由一张一张的二维关系表所组成,简单的单表查询只需要遍历一个表,而复杂的多表查询需要将多 个表连接起来进行查询任务。对于复杂的查询事件,每次查询都需要编写MySQL代码效率低下。为了解决这个问题,数据库提供了视图(view)功能。
- 视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索
数据的查询。
- 存储过程
- SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。
存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结构组成。当想要在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟,它允许控制数据的访问方式。
- SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。
参考书籍: SQL必知必会(第四版)