MySQL在软件实施中常用到的语句非常广泛,涵盖了数据定义(DDL)、数据操纵(DML)、数据查询(DQL)和数据控制(DCL)等多个方面。以下是一些常用的MySQL语句及其用途,这里列举了一部分:
1. 数据定义语言(DDL)
创建数据库
CREATE DATABASE 数据库名称; //创建一个新的数据库。
CREATE DATABASE IF NOT EXISTS 数据库名称; //如果不存在,则创建一个新的数据库。
创建表
CREATE TABLE 表名 (字段名1 数据类型, 字段名2 数据类型, …); //创建一个新表,并定义表中的字段及其数据类型。
修改表结构
ALTER TABLE 表名 ADD 列名 数据类型; //向表中添加新列。
ALTER TABLE 表名 MODIFY 列名 新数据类型; //修改表中列的数据类型。
ALTER TABLE 表名 CHANGE 旧列名 新列名 新数据类型; //修改列名和数据类型。
ALTER TABLE 表名 DROP 列名; //删除表中的列。
ALTER TABLE 表名 RENAME TO 新表名; //重命名表。
删除数据库和表
DROP DATABASE 数据库名称; //删除数据库。
DROP TABLE 表名; //删除表。
DROP TABLE IF EXISTS 表名; //如果表存在,则删除表。
2. 数据操纵语言(DML)
插入数据
INSERT INTO 表名 (列名1, 列名2, …) VALUES (值1, 值2, …); //向表中插入新数据。
更新数据
UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2, … WHERE 条件; //根据条件更新表中的数据。
删除数据
DELETE FROM 表名 WHERE 条件; //根据条件删除表中的数据。
TRUNCATE TABLE 表名; //删除表中的所有数据,但不删除表本身,且无法回滚。
3 . 数据查询语言(DQL)
基础查询
SELECT 列名1, 列名2, … FROM 表名; //从表中查询指定的列。
SELECT * FROM 表名; //查询表中的所有列。
条件查询
SELECT 列名1, 列名2, … FROM 表名 WHERE 条件; //根据条件查询数据。
聚合查询
SELECT COUNT(*), SUM(列名), AVG(列名), MAX(列名), MIN(列名) FROM 表名; //对数据进行计数、求和、平均、最大值、最小值等聚合操作。
分组和排序
SELECT 列名, 聚合函数(列名) FROM 表名 GROUP BY 列名;
//根据一个或多个列对结果集进行分组。
SELECT 列名 FROM 表名 ORDER BY 列名 ASC|DESC; //对结果集进行排序。
分页查询
SELECT 列名 FROM 表名 LIMIT 偏移量, 数量;
//实现数据的分页查询。
4. 数据控制语言(DCL)
权限管理
GRANT 权限 ON 数据库.表 TO 用户名@‘主机名’; //给用户授权。
REVOKE 权限 ON 数据库.表 FROM 用户名@‘主机名’; //撤销用户的权限。
5. 其他常用语句
SHOW DATABASES; //显示所有数据库。
USE 数据库名称; //选择数据库。
SHOW TABLES*; //显示当前数据库中的所有表。*
DESCRIBE 表名; 或 DESC 表名; //显示表的结构。
SHOW CREATE TABLE 表名; /**/显示创建表的SQL语句。