博客列表 >【MYSQL】MySQL 基础

【MYSQL】MySQL 基础

可乐随笔
可乐随笔原创
2022年12月30日 18:48:561678浏览

MySQL 基础

1. DBMS 与 MySQL

  • DBMS: 数据库管理系统(通过数据结构管理数据)
  • MySQL: 流行的关系型(Relation)数据库管理系统

2. 常用客户端

3. 常用术语

  1. 数据库(database): 数据表的集合
  2. 数据表(table): 二维表格
  3. 字段(field): 列,一组相同类型的数据集合
  4. 记录(Record): 行,一组相关字段构成的数据集合
  5. 值域(Domain): 某个字段的取值范围
  6. 主键(primary key): 唯一标记某一行
  7. 外键(foreign key): 某字段必须与另一表字段关联
  8. 索引(index): 为常用字段创建索引可提升效率

4. 操作类型

  1. DDL: 数据定义语言(Data Definition Language)
  2. DQL: 数据查询语言(Data Query Language)
  3. DML: 数据操作语言(Data Manipulation Language)
  4. DCL: 数据控制语言(Data Control Language)

重点: DML,即常说的增删改查(CURD)

5. 常用操作(CURD)

  1. 创建(Create): INSERT
  2. 更新(Update): UPDATE
  3. 读取(Read) : SELECT
  4. 删除(Delete): DELETE

6. CURD 语法

(1) INSERT

  1. -- 语法1
  2. INSERT INTO 数据表(字段列表) VALUES (字段值列表);
  3. -- 语法2
  4. INSERT 数据表 VALUES (字段值列表)
  5. -- 语法3
  6. INSERT 数据表 SET 字段键值对
  7. -- 案例(idpk,系统维护要以不给值,要么null)
  8. INSERT INTO `user` (`id`,`name`) VALUES (null,'admin')
  9. INSERT `user` VALUES (null,'admin')
  10. INSERT `user` SET `name`='admin'

(2) UPDATE

  1. -- 语法
  2. UPDATE 数据表 SET 字段=值,... WHERE 条件
  3. -- 案例
  4. UPDATE `user` SET `name`='zhu' WHERE `id`=5;

(3) DELETE

  1. -- 语法
  2. DELETE FROM 数据表 WHERE 条件
  3. -- 案例
  4. DELETE FROM `user` WHERE `id`=5

(4) SELECT

  1. -- 语法
  2. SELECT 字段列表 FROM 数据表 WHERE 条件
  3. ORDER BY 排序字段 LIMIT 偏移量, 数量
  4. -- 案例
  5. SELECT `id`,`name` FROM `user`
  6. WHERE `id` > 3 ORDER BY `id` DESC LIMIT 10,5

7. 数据类型

  1. 整数: int
  2. 小数: float
  3. 字符串: char/varchar/text/blob
  4. 日期时间: date/datetime/timestamp

8. WHERE 条件

  1. 操作符: =,!=/<>,<,>,>=,<=
  2. AND/OR : 与/或,WHERE id>10 AND id<30
  3. BETWEEN-AND: 区间,WHERE id BETWEEN 10 AND 30
  4. IN: 集合,WHERE id IN (3,5,7)
  5. LIKE: 模糊,WHERE name LIKE '%f'(%多个 _单个)
  6. IS NULL/IS NOT NULL: 查询值为 NULL/不为 NULL 的记录

9. PDO:PHP 数据对象

  • PDO: PHP 为常用数据库操作定义了一个通用的轻量级访问接口
  • PDO 为数据访问提供了抽象层,意味着可以用相同的方式访问不同的数据库
  • PDO 默认随 PHP 安装并自动开启
  • 目前主流是: PDO 预处理操作数据库
  • 预处理:编译的是 SQL 语句模板,执行时,才绑定真实的数据,更加安全,高效

10. PDO 三大类

  1. PDO: PDO 类,提供了数据库连接与基本操作,SQL 语句对象等
  2. PDOStatement: PDO 语句类,提供了操作数据表的所有功能
  3. PDOException: PDO 异常类,提供了全部的异常处理方案

11. PDO 常用 API

  1. PDO::__construct(): PDO 实例构造器
  2. PDO::prepare(): 创建语句对象
  3. PDO::lastInsertId: 新增记录 ID
  4. PDO::setAttribute(): 设置连接属性,如获取模式
  5. PDOStatement::bindColumn(): 绑定一列到 PHP 变量
  6. PDOStatement::bindParam(): 绑定一个参数到变量名
  7. PDOStatement::bindValue(): 绑定一个值到一个参数
  8. PDOStatement::debugDumpParams(): 打印一条预处理语句
  9. PDOStatement::errorCode(): 获取跟上一次语句句柄操作相关的
  10. PDOStatement::errorInfo(): 获取跟上一次语句句柄操作相关的扩展错误信息
  11. PDOStatement::execute(): 执行一条预处理语句
  12. PDOStatement::fetch(): 从结果集中获取下一行
  13. PDOStatement::fetchAll(): 返回一个包含结果集中所有行的数组
  14. PDOStatement::fetchColumn(): 从结果集中的下一行返回单独的一列
  15. PDOStatement::fetchObject(): 获取下一行并作为一个对象返回
  16. PDOStatement::getAttribute(): 检索一个语句属性
  17. PDOStatement::rowCount(): 返回受上一个 SQL 语句影响的行数
  18. PDOStatement::setAttribute(): 设置一个语句属性
  19. PDOStatement::setFetchMode(): 为语句设置默认的获取模式

更多: https://dev.mysql.com/doc/

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议