1、SQL语法(DDL)
列举数据库:SHOW DATABASES
-
语法:
```sql
SHOW {DATABASES | SCHEMAS} ;
-- 中括号代表可选的,竖线都代表或者
```
创建数据库:CREATE DATABASE
- 语法:
```sql
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [db_option];
```
切换数据库:USE
- 语法:
```sql
USE db_name ;
```
删除数据库:DROP DATABASE
- 语法:
```sql
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name ;
```
创建数据表:CREATE TABLE
- 语法:
```sql
create table [ if not exists ] [数据库名称.]表的名称
(
列名1 类型 [约束] [列的注释:comment],
列名2 类型 [约束] [列的注释:comment],
列名3 类型 [约束] [列的注释:comment],
......
列名N 类型 [约束] [列的注释:comment]
) [表的配置:charset] [表的注释:comment]
;
```
列举数据表:SHOW TABLES
- 语法:
```sql
SHOW TABLES [ IN db_name] ;
```
描述数据表:DESC
- 语法:
```sql
DESC [db_name.]tb_name ;
```
删除数据表:DROP TABLE
- 语法:
```sql
DROP TABLE [IF EXISTS] [db_name.]tbname ;
```
清空数据表:TRUNCATE
- 语法:
```sql
TRUNCATE [db_name.]tbname
```
修改表结构:ALTER TABLE
- 语法:
```sql
-- 添加
ALTER TABLE 表名 ADD 列名 类型(长度) [约束];
-- 修改
ALTER TABLE 表名 CHANGE 旧列名 新列名 类型(长度) 约束;
-- 删除
ALTER TABLE 表名 DROP 列名;
```
2、SQL语法(DML)
插入数据:INSERT INTO
-
**语法一:**插入多行数据:insert ... value
```sql
INSERT INTO [ 数据库.] 数据表[(列名)]
VALUES ( COL1.1, CUL2.1, ... , CULn.1 ),
( COL1.2, CUL2.2, ... , CULn.2 ),
.... ... ... ... ... ... ...
( COL1.m, CUL2.m, ... , CULn.m );
```
-
**语法二:**插入单行数据:insert ... set
```sql
INSERT INTO [ 数据库.] 数据表
SET COL1 = value1, COL2 = value2, ...... ;
```
-
**语法3:**保存查询数据insert:select
```sql
INSERT INTO [ 数据库.] 数据表
SELECT ......
```
删除数据:DELETE
-
语法:
```sql
DELETE FROM [ 数据库.]数据表 [WHERE 条件]
```
更新数据:UPDATE
-
语法:
UPDATE [ 数据库.]数据表 SET col1 = value1, col2 = value2, ... [WHERE 条件];
插入更新:REPLACE
- 1
- 1
- 1
- 1