当前位置:首页 > mysql > 正文

mysql必背50条语句(mysql主从同步原理)

  • mysql
  • 2024-03-26 22:18:43
  • 8647
MySQL 必背 50 条语句
### 数据操作语言 (DML)
| 语句 | 用法 |
|---|---|
| SELECT | 检索数据 |
| INSERT | 插入新行 |
| UPDATE | 更新现有行 |
| DELETE | 删除行 |
### 数据定义语言 (DDL)
| 语句 | 用法 |
|---|---|
| CREATE DATABASE | 创建新数据库 |
| DROP DATABASE | 删除数据库 |
| CREATE TABLE | 创建新表 |
| ALTER TABLE | 修改表结构 |
| DROP TABLE | 删除表 |
### 数据控制语言 (DCL)
| 语句 | 用法 |
|---|---|
| GRANT | 授予权限 |
| REVOKE | 撤销权限 |
### 数据查询语言 (DQL)
| 语句 | 用法 |
|---|---|
| WHERE | 过滤行 |
| GROUP BY | 按列分组 |
| HAVING | 过滤组 |
| ORDER BY | 排序行 |
### 常用函数
| 函数 | 用法 |
|---|---|
| NOW() | 获取当前时间和日期 |
| DATE_FORMAT() | 格式化日期和时间 |
| ABS() | 返回绝对值 |
| ROUND() | 四舍五入数字 |
### 连接语句
| 语句 | 用法 |
|---|---|
| JOIN | 合并表中的行 |
| LEFT JOIN | 外部连接左表 |
| RIGHT JOIN | 外部连接右表 |
| FULL JOIN | 外部连接所有表 |
### 其他重要语句
| 语句 | 用法 |
|---|---|
| SHOW DATABASES | 显示数据库列表 |
| SHOW TABLES | 显示表列表 |
| DESCRIBE | 显示表的结构 |
| EXPLAIN | 分析查询计划 |
| OPTIMIZE TABLE | 优化表性能 |
### 实例
示例 1: 使用 SELECT 语句检索数据
sql
SELECT FROM customers;
要素:
SELECT :选择表中的所有列
FROM customers:指定表名
示例 2: 使用 INSERT 语句插入新行
sql
INSERT INTO customers (name, email) VALUES ('John Doe', 'john@example.com');
要素:
INSERT INTO customers: 指定要插入行的表
(name, email):指定要插入列的名称
VALUES ('John Doe', 'john@example.com'):指定要插入的值
示例 3: 使用 JOIN 语句合并表
sql
SELECT FROM customers
JOIN orders ON customers.id = orders.customer_id;
要素:
JOIN orders ON customers.id = orders.customer_id:使用 ON 子句连接 customers 和 orders 表