Blogger Information
Blog 94
fans 0
comment 0
visits 92497
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
【MYSQL】MySQL 基础
可乐随笔
Original
1679 people have browsed it

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/

Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post