auto commit
This commit is contained in:
28
notes/SQL.md
28
notes/SQL.md
@ -46,6 +46,13 @@ FROM mytable; -- 注释
|
||||
注释2 */
|
||||
```
|
||||
|
||||
数据库创建与使用:
|
||||
|
||||
```sql
|
||||
CREATE DATABASE test;
|
||||
USE test;
|
||||
```
|
||||
|
||||
# 二、创建表
|
||||
|
||||
```sql
|
||||
@ -120,6 +127,10 @@ WHERE id = 1;
|
||||
|
||||
**TRUNCATE TABLE** 可以清空表,也就是删除所有行。
|
||||
|
||||
```sql
|
||||
TRUNCATE TABLE mytable;
|
||||
```
|
||||
|
||||
使用更新和删除操作时一定要用 WHERE 子句,不然会把整张表的数据都破坏。可以先用 SELECT 语句进行测试,防止错误删除。
|
||||
|
||||
# 七、查询
|
||||
@ -187,16 +198,16 @@ WHERE col IS NULL;
|
||||
|
||||
| 操作符 | 说明 |
|
||||
| ------------ | ------------ |
|
||||
| = < > | 等于 小于 大于 |
|
||||
| <> != | 不等于 |
|
||||
| <= !> | 小于等于 |
|
||||
| >= !< | 大于等于 |
|
||||
| BETWEEN | 在两个值之间 |
|
||||
| IS NULL | 为NULL值 |
|
||||
| `=` `<` `>` | 等于 小于 大于 |
|
||||
| `<>` `!=` | 不等于 |
|
||||
| `<=` `!>` | 小于等于 |
|
||||
| `>=` `!<` | 大于等于 |
|
||||
| `BETWEEN` | 在两个值之间 |
|
||||
| `IS NULL` | 为 NULL 值 |
|
||||
|
||||
应该注意到,NULL 与 0 、空字符串都不同。
|
||||
应该注意到,NULL 与 0、空字符串都不同。
|
||||
|
||||
**AND OR** 用于连接多个过滤条件,优先处理 AND,当一个过滤表达式涉及到多个 AND 和 OR 时,可以使用 () 来决定优先级,使得优先级关系更清晰。
|
||||
**AND 和 OR** 用于连接多个过滤条件。优先处理 AND,当一个过滤表达式涉及到多个 AND 和 OR 时,可以使用 () 来决定优先级,使得优先级关系更清晰。
|
||||
|
||||
**IN** 操作符用于匹配一组值,其后也可以接一个 SELECT 子句,从而匹配子查询得到的一组值。
|
||||
|
||||
@ -219,6 +230,7 @@ SELECT *
|
||||
FROM mytable
|
||||
WHERE col LIKE '[^AB]%' -- 不以 A 和 B 开头的任意文本
|
||||
```
|
||||
|
||||
不要滥用通配符,通配符位于开头处匹配会非常慢。
|
||||
|
||||
# 十一、计算字段
|
||||
|
Reference in New Issue
Block a user