MySQL的常用语句涵盖了数据库的创建与管理、表的创建与操作、数据的增删改查等多个方面。以下是一个MySQL常用语句的大全:
一、数据库操作
- 创建数据库
CREATE DATABASE 数据库名;
- 查看所有数据库
SHOW DATABASES;
- 使用数据库
USE 数据库名;
- 删除数据库
DROP DATABASE 数据库名;
二、表操作
- 创建表
CREATE TABLE 表名 (
字段名1 字段类型 [约束条件],
字段名2 字段类型 [约束条件],
...
字段名n 字段类型 [约束条件]
);
例如:
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT,
gender CHAR(1)
);
- 查看当前数据库下的所有表
SHOW TABLES;
- 查看表结构
DESCRIBE 表名;
或
SHOW COLUMNS FROM 表名;
- 查看表的创建语句
SHOW CREATE TABLE 表名;
- 删除表
DROP TABLE 表名;
- 修改表名
ALTER TABLE 旧表名 RENAME TO 新表名;
- 添加字段
ALTER TABLE 表名 ADD 字段名 字段类型 [约束条件];
- 修改字段
- 修改字段类型:
ALTER TABLE 表名 MODIFY COLUMN 字段名 新字段类型 [新约束条件];
- 修改字段名和字段类型:
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新字段类型 [新约束条件];
- 删除字段
ALTER TABLE 表名 DROP COLUMN 字段名;
三、数据操作
- 插入数据
- 插入一条数据:
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);
- 插入多条数据:
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES
(值1_1, 值1_2, ...),
(值2_1, 值2_2, ...),
...;
- 查询数据
- 查询所有字段:
SELECT * FROM 表名;
- 查询指定字段:
SELECT 字段名1, 字段名2, ... FROM 表名;
- 条件查询:
SELECT 字段名1, 字段名2, ... FROM 表名 WHERE 条件;
- 排序查询:
SELECT 字段名1, 字段名2, ... FROM 表名 ORDER BY 字段名 [ASC|DESC];
- 分页查询:
SELECT 字段名1, 字段名2, ... FROM 表名 LIMIT 起始位置, 查询条数;
- 更新数据
UPDATE 表名 SET 字段名1=值1, 字段名2=值2, ... WHERE 条件;
- 删除数据
DELETE FROM 表名 WHERE 条件;
四、其他常用语句
- LIKE子句
用于模糊查询,例如:
SELECT * FROM 表名 WHERE 字段名 LIKE '模式';
其中,“模式”可以包含通配符%
(表示任意数量的字符)和_
(表示单个字符)。
- UNION操作符
用于合并两个或多个SELECT语句的结果集,例如:
SELECT 字段名1, 字段名2, ... FROM 表名1
UNION [ALL]
SELECT 字段名1, 字段名2, ... FROM 表名2;
其中,UNION
默认会去除重复的行,而UNION ALL
则不会。
- 事务处理
- 开启事务:
START TRANSACTION;
或
BEGIN;
- 提交事务:
COMMIT;
- 回滚事务:
ROLLBACK;
- 权限管理
- 授予权限:
GRANT 权限类型 ON 数据库.表 TO '用户名'@'主机名';
- 回收权限:
REVOKE 权限类型 ON 数据库.表 FROM '用户名'@'主机名';
- 备份与恢复
- 备份数据库:
mysqldump -u 用户名 -p 数据库名 > 备份文件.sql
- 恢复数据库:
mysql -u 用户名 -p 数据库名 < 备份文件.sql
以上就是MySQL的常用语句大全,涵盖了数据库和表的基本操作、数据的增删改查以及其他一些常用功能。掌握这些语句可以帮助你更好地进行MySQL数据库的管理和操作。