MySQL 指令汇总

以下是对 MySQL 中常见指令的简要介绍,并为每个指令提供了示例案例。

1. 数据定义语言 (DDL)

1.1 CREATE DATABASE

创建一个新的数据库。

-- 创建一个名为 my_database 的数据库
CREATE DATABASE my_database;

1.2 USE

选择要使用的数据库。

-- 选择 my_database 数据库
USE my_database;

1.3 CREATE TABLE

创建一个新的表。

-- 在 my_database 中创建一个 employees 表
CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    department VARCHAR(100),
    salary DECIMAL(10,2)
);

1.4 ALTER TABLE

修改表的结构。

-- 为 employees 表添加一个 email 列
ALTER TABLE employees ADD email VARCHAR(100);

1.5 DROP TABLE

删除一个表。

-- 删除 employees 表
DROP TABLE employees;

1.6 DROP DATABASE

删除一个数据库。

-- 删除 my_database 数据库
DROP DATABASE my_database;

2. 数据操作语言 (DML)

2.1 INSERT INTO

向表中插入数据。

-- 向 employees 表插入数据
INSERT INTO employees (id, name, department, salary, email) 
VALUES (1, '张三', '研发部', 8000.00, '[email protected]');

2.2 UPDATE

更新表中的数据。

-- 将员工张三的工资更新为 8500.00
UPDATE employees 
SET salary = 8500.00 
WHERE name = '张三';

2.3 DELETE

从表中删除数据。

-- 删除员工李四的记录
DELETE FROM employees 
WHERE name = '李四';

3. 数据查询语言 (DQL)

3.1 SELECT

从表中查询数据。

-- 查询 employees 表中所有员工的姓名和工资
SELECT name, salary 
FROM employees;

3.2 SELECT DISTINCT

查询表中不重复的记录。

-- 查询 employees 表中所有不同的部门
SELECT DISTINCT department 
FROM employees;

3.3 WHERE

根据条件过滤查询结果。

-- 查询工资大于 8000 的员工
SELECT * 
FROM employees 
WHERE salary > 8000;

4. 事务控制

4.1 START TRANSACTION

开始一个新的事务。

-- 开始事务
START TRANSACTION;

4.2 COMMIT

提交事务。

-- 提交事务
COMMIT;

4.3 ROLLBACK

回滚事务。

-- 回滚事务
ROLLBACK;

5. 用户管理

5.1 CREATE USER

创建新用户。

-- 创建一个新用户 'newuser'@'localhost'
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

5.2 GRANT

授予权限给用户。

-- 授予 'newuser' 对 my_database 数据库的所有权限
GRANT ALL PRIVILEGES ON my_database.* TO 'newuser'@'localhost';

5.3 DROP USER

删除用户。

-- 删除用户 'newuser'@'localhost'
DROP USER 'newuser'@'localhost';

6. 其他常用命令

6.1 SHOW DATABASES

显示所有数据库。

-- 显示所有数据库
SHOW DATABASES;

6.2 SHOW TABLES

显示当前数据库中的所有表。

-- 显示 my_database 数据库中的所有表
SHOW TABLES;

6.3 DESC

显示表的结构。

-- 显示 employees 表的结构
DESC employees;

这些指令和示例涵盖了 MySQL 中常用的操作,帮助你更好地理解和使用 MySQL 数据库。

标签: SQL, MySQL

添加新评论