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
相关推荐
打鱼又晒网1 分钟前
【MySQL】数据库精细化讲解:内置函数知识穿透与深度学习解析
数据库·mysql
大白要努力!6 分钟前
android 使用SQLiteOpenHelper 如何优化数据库的性能
android·数据库·oracle
tatasix1 小时前
MySQL UPDATE语句执行链路解析
数据库·mysql
南城花随雪。1 小时前
硬盘(HDD)与固态硬盘(SSD)详细解读
数据库
儿时可乖了1 小时前
使用 Java 操作 SQLite 数据库
java·数据库·sqlite
懒是一种态度1 小时前
Golang 调用 mongodb 的函数
数据库·mongodb·golang
天海华兮1 小时前
mysql 去重 补全 取出重复 变量 函数 和存储过程
数据库·mysql
gma9992 小时前
Etcd 框架
数据库·etcd
爱吃青椒不爱吃西红柿‍️2 小时前
华为ASP与CSP是什么?
服务器·前端·数据库
Yz98763 小时前
hive的存储格式
大数据·数据库·数据仓库·hive·hadoop·数据库开发