SQL语法速查表(未完成)

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
相关推荐
AIgorithmGEEK6 小时前
MySQL 索引全解(下):建、查、删实战与知识速查表
数据库·mysql·b+树·索引
唠点键盘之外的8 小时前
26 向量数据库实战:从 0 搭一条能用的检索链路(pgvector + Spring AI)
数据库·人工智能·spring
云和恩墨8 小时前
数据库监控简史:监控不止于告警——从图表大爆发到健康管理闭环
数据库
ly76899 小时前
MongoDB 事务开销实测:快照隔离下的写冲突、重试与分片事务边界
数据库·mongodb·事务·分片集群·快照隔离·写冲突
豆角焖肉9 小时前
Spring AOP 自定义注解实现系统操作日志
数据库·自定义注解·springaop·操作日志·aop 切面
金伟API102410 小时前
不会写复杂SQL怎么办?
数据库·sql
执笔为剑10 小时前
2.1.2-1、V8R3迁移到V8R6-Oracle兼容特性
数据库
geovindu11 小时前
sql:Search-Optimized SQL Queries using mysql 9.0
android·数据库·sql·mysql·数据库开发·数据库架构
for_ever_love__11 小时前
MySQL SELECT 与 WHERE 优化实战:可搜索条件、联合索引与执行计划
数据库·mysql·oracle·select·where·条件优化·查询优化技巧
2501_9318037511 小时前
MySQL 锁机制详解
数据库·mysql