MySQL 常用语句涵盖数据库操作、表操作、数据操作等多个方面,以下为你详细介绍并附带实例:
数据库操作- 查看所有数据库
语句:SHOW DATABASES;
作用:列出 MySQL 服务器上所有的数据库。
示例:
SHOW DATABASES;- 创建数据库
语句:CREATE DATABASE 数据库名;
作用:创建一个新的数据库。
示例:创建一个名为 test_id 的数据库。
CREATE DATABASE test_id;- 删除数据库
语句:DROP DATABASE 数据库名;
作用:删除指定的数据库。
示例:删除名为 test_id 的数据库。
DROP DATABASE test_id;- 选择数据库
语句:USE 数据库名;
作用:选择要操作的数据库。
示例:选择名为 test_db 的数据库。
USE test_db;表操作CREATE TABLE 表名 ( 列名1 数据类型 [约束条件], 列名2 数据类型 [约束条件], ...);- 作用:在选定的数据库中创建一个新表。
- 示例:创建一个名为 students 的表,包含 id、name 和 age 列。
CREATE TABLE students ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT);DESCRIBE students;ALTER TABLE 表名 ADD 列名 数据类型 [约束条件];ALTER TABLE 表名 MODIFY 列名 新数据类型;ALTER TABLE 表名 DROP 列名;- 作用:对表的结构进行修改。
- 示例:在 students 表中添加一个 gender 列。
ALTER TABLE students ADD gender VARCHAR(10);- 删除表
语句:DROP TABLE 表名;
作用:删除指定的表。
示例:删除名为 students 的表。
DROP TABLE students;数据操作INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);- 作用:向表中插入新的数据行。
- 示例:向 students 表中插入一条数据。
INSERT INTO students (name, age) VALUES ('张三', 20);SELECT * FROM 表名;SELECT * FROM 表名 WHERE 条件;SELECT * FROM 表名 ORDER BY 列名 [ASC|DESC];SELECT * FROM 表名 LIMIT 数量;- 作用:从表中检索数据。
- 示例:查询 students 表中所有年龄大于 18 的学生信息,并按年龄降序排列,只显示前 5 条记录。
SELECT * FROM students WHERE age > 18 ORDER BY age DESC LIMIT 5;UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2, ... WHERE 条件;- 作用:修改表中满足条件的记录。
- 示例:将 students 表中 id 为 1 的学生的年龄修改为 21。
UPDATE students SET age = 21 WHERE id = 1;DELETE FROM 表名 WHERE 条件;- 作用:删除表中满足条件的记录。
- 示例:删除 students 表中 id 为 2 的学生记录。
DELETE FROM students WHERE id = 2;