MySQL

  • MySQL基础
    • 数据库概述
    • 数据库服务
    • 数据库连接
    • 数据库语句
  • MySQL操作
    • 数据库操作
    • 数据表操作
    • 数据操作
  • MySQL表结构
    • 数据类型
    • 字段属性
    • 表间关系
  • MySQL查询
    • 简单查询
    • 条件查询
    • 排序查询
    • 聚合查询
    • 分组查询
    • 分页查询
    • 联合查询
    • 连接查询
    • 子查询
    • 其他查询
  • MySQL管理
    • 数据管理
    • 用户管理
  • MySQL优化
    • 优化概述
    • 表3范式
  • MySQL引擎
    • 存储引擎概述
    • InnoDB存储引擎
    • MyISAM存储引擎
    • Memory存储引擎
  • MySQL日志
    • 慢查询日志概述
    • 精确记录查询时间
  • MySQL索引
    • 索引概述
    • 索引操作
    • 执行计划
    • 索引结构
    • 索引覆盖
    • 索引使用
    • 数据碎片
  • MySQL锁
    • 锁概述
    • 表锁语法
    • 行锁语法
    • PHP锁应用
    • PHP文件锁
  • MySQL缓存
    • 查询缓存概述
    • 查询缓存失效
  • MySQL分区
    • 分区介绍
    • 分区算法
    • 分区管理
  • MySQL分表
    • 分表设计
    • 分表类型
  • MySQL视图
    • 视图语法
    • 视图作用
  • MySQL编程
    • 变量
    • 运算符
    • 判断语句
    • 循环语句
  • MySQL存储过程
    • 存储过程介绍
    • 存储过程语法
  • MySQL函数
    • 系统函数
    • 自定义函数
  • MySQL触发器
    • 触发器概述
    • 触发器语法
    • 触发器案例
  • MySQL事务
    • 事务概述
    • 事务语法
  • MySQL主从
    • 主从复制概述
    • 主从复制用户
    • 主从复制日志
    • 主从复制配置
    • 主从复制应用

1 数据库简介

数据库就是存储数据的仓库,其本质是一个文件系统,按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。


2 数据库作用

(1) 高效存储:通过结构化设计减少数据冗余,支撑千万级、亿级海量数据稳定存储;
(2) 快速检索:借助索引技术实现毫秒级查询,支持复杂条件筛选,解决数据查找效率问题;
(3) 数据共享:通过并发控制技术,允许多用户、多系统同时安全访问数据,避免操作冲突;
(4) 保障安全:提供权限管理、备份恢复等功能,防止数据泄露、丢失,确保数据一致性与可靠性。
注意:数据库可以高效的有条理的储存数据。


3 数据库图解

注意:
1) DBMS: 数据库(管理)系统,是我们“安装”而得到的。
2) DB: 数据库,一个数据库管理系统中可以存放多个数据库。通常一个项目(网站)使用一个数据库来存储其中的数据。
3) table:表,一个数据库中可以存放多个表。
4) row:行,指一行数据,一个表中可以有很多行。
5) record:记录,也是指一行数据。
6) column:列,指一列数据,一个表可以有若干列。
7) field:字段(列名),指数据表中的一列的名称(类似表头),一个表可以有若干字段。

4 数据库分类

(1) 关系型数据库:指采用了关系模型来组织数据的数据库。
(2) 非关系型数据库:又被称为NoSQL(Not Only SQL ),意为不仅仅是SQL,对NoSQL 最普遍的定义是“非关联型的”,强调 Key-Value 的方式存储数据。
注意:
1) 关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织;
2) Key-Value结构存储: Key-value数据库是一种以键值对存储数据的一种数据库,类似Java中的map。可以将整个数据库理解为一个大的map,每个键都会对应一个唯一的值。
3) 常用的关系型数据库有:MySQL,Oracle,DB2,SQLserver,sqlite
4) 常用的非关系型数据库有:Redis,Hbase,MongoDB




5 MySQL数据库

MySQL是一个关系型数据库管理系统,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件,它是由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品,MySQL 是最流行的关系型数据库管理系统中的一个。
注意:MySQL的特点
1) MySQL是开源的,所以你不需要支付额外的费用。
2) MySQL支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
3) MySQL使用标准的SQL数据语言形式。
4) MySQL可以安装在不同的操作系统,并且提供多种编程语言的操作接口。这些编程语言包括C、C++、Python、Java、Ruby等等。