MySQL 的通用语法可以按照不同的操作类型进行分类。以下是一些常见的分类和相应的 SQL 语法:
一、数据定义语言 (DDL)
用于定义和管理数据库结构。
(一)、数据库操作:
1.查询数据库:
- show databases ---------- (所有)
- select database()--------(当前)
2.创建数据库:
-
CREATE DATABASE database_name;
-
CREATE DATABASE database_name [if not exists ]; --当不存在时创建
3.删除数据库:drop databases[if exists] 数据库名;
4.使用数据库:USE database_name;
(二)、表操作
1.查询当前数据库中所有表:show tables;
2.查询表结构:desc 表名;
3.查询指定表的建表语句:show create 表名;
4.删除表:drop table 表名
5.创建表:
-
CREATE TABLE table_name (字段1 字段1 类型 [comment 字段1 ‘注释’],字段2 字段2 类型 [comment 字段2 ‘注释’],字段3 字段3 类型 [comment 字段3 ‘注释’],字段4 字段4 类型 [comment 字段4 ‘注释’] )[comment 表注释];
(三)、修改表结构:
1.添加列:ALTER TABLE table_name ADD column_name datatype;
2.删除列:ALTER TABLE table_name DROP COLUMN column_name;
3.修改列: ALTER TABLE table_name MODIFY column_name datatype;
4.创建索引:CREATE INDEX index_name ON table_name (column_name);
5.删除索引: DROP INDEX index_name ON table_name;
二、数据操作语言 (DML)
插入数据:
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
查询数据:
SELECT column1, column2, ...
FROM table_name
WHERE condition;
更新数据:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
删除数据:
DELETE FROM table_name WHERE condition;
三、数据控制语言 (DCL)
授予权限
GRANT privilege_type ON database.table TO user;
撤销权限
REVOKE privilege_type ON database.table FROM user;