数据库 - SQL 语句(二)
00 分钟
2024-4-30
2024-6-20
type
status
date
slug
summary
tags
category
icon
password
文章状态

SQL语句

[TOC]

数据库 DDL

创建 (create)

举例:

删除 (drop)

选择 (use)

查看 (show)

数据表 DDL

创建 (create)

举例: (创建时添加自增主键和非空约束, 也可以设置搜索引擎、字符集和排序方式等)

删除 (drop)

查看 表结构 (desc)

查看 (show)

所有表
表的索引
表的创建语句

修改表结构 (Alter…)

修改表名 (alter table…rename)
添加列 (alter table…add)
修改列名(alter table…change)
修改数据类型 (alter table…modify)
删除列 (alter table…drop)
添加主键 (alter table…add primary key)
删除主键 (alter table…drop primary key)
设置自增序列的开始值
添加唯一键 (alter table…add unique key)
删除唯一索引 –> 删除唯一键 (alter table…drop index)
添加外键 (alter table…add constraint…foreign key…references)

数据纪录 DML

插入 (insert into)

举例:

查询 (select…from) DQL

举例:(where、order by、limit)

查看表的行数

查看列的信息

where 子句

  • WHERE 子句可以运用于 SQL 的 SELECT 和 DELETE 或者 UPDATE 命令
  • WHERE 子句类似于程序语言中的 if 条件,根据 MySQL 表中的字段值来读取指定的数据
可用参数:= , != , <> , > , < , >= , <= , AND , OR , LIKE , IN , NOT , BETWEEN…AND , IS NULL , IS NOT NULL

like 子句

(where…like)
  • 可以使用LIKE子句代替等号 =
  • LIKE 通常与 “%” 和 **“_“** 一同使用
  • 可以使用 AND 或者 OR 指定一个或多个条件
举例:

order by 子句

举例:

group by 子句

  • GROUP BY 子句通常与聚合函数一起使用,因为分组后需要对每个组进行聚合操作。
  • SELECT 子句中的列通常要么是分组列,要么是聚合函数的参数。
  • 可以使用多个列进行分组,只需在 GROUP BY 子句中用逗号分隔列名即可。

更新 (update…set)

举例:

删除 (delete)

用户与授权 (DCL)

创建用户
删除用户
用户授权
取消授权

多表连接

内连接 (inner join…on)

举例:(使用别名、多表连接、使用where子句)

左连接(left join…on)

右连接(right join…on)

注: RIGHT JOIN 并不经常使用,因为它可以用 LEFT JOIN 和表的顺序交换来实现相同的效果。LEFT JOIN 与 RIGHT JOIN 是对称的。

事务

用来管理 insert、update、delete 语句

索引

普通索引

直接创建或删除 (create/drop index…on)

举例:

修改表结构 (alter table…add/drop index)

举例:

创表时直接指定 (create table…index)

举例:

唯一索引

直接创建 (create unique index…on)
修改表结构

显示索引(约束)信息

备份&还原

  • 备份
  • 还原
上一篇
数据库 - SQL 语句(一)
下一篇
数据库 - Redis 知识+命令