创建数据库
1 | CREATE DATABASE DB_name; |
使用数据库
1 | USE DB_name; |
创建表
1 | CREATE TABLE table_name { |
插入数据
1 | INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3); |
查询数据
SELECT
Select 用于从数据库中选取数据,被选取的数据存储在一个结果表中,称为结果集。
语法
- 选择指定字段
1 | SELECT column1, column2, column3 FROM table_name; |
- 选择所有字段
1 | SELECT * FROM table_name; |
备注 : *为通配符,表示所有字段
SELECT DISTINCT
在表中,某一列可能存在重复值,select distinct 可以用于仅列出不同的值,即返回唯一不同的值。
语法
1 | SELECT DISTINCT column1, column2, column3 from table_name; |
WHERE
where子句用于过滤记录,提取满足指定条件的记录。
语法
1 | SELECT column1, column2, ... FROM table_name |
WHERE 子句中的运算符
| 运算符 | 描述 |
|---|---|
| = | 等于 |
| <> | 不等于(某些SQL版本中为!=) |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
| BETWEEN | 在某个范围内 |
| LIKE | 搜索某种模式 |
| IN | 针对某列的多个可能值 |
WHERE 子句实例
1 | Select * from table_name where value between value1 and value2; |
备注:
模糊查询LIKE
% 表示多个字符,_表示一个字符;
M% : 表示模糊查询 M 开头的记录。
%M% : 表示查询包含M的所有记录。
%M_ : 表示查询M在倒数第二位的所有记录。
AND & OR
AND & OR 基于一个以上的条件对记录进行过滤
如果条件1与条件2都成立,则AND运算符显示一条记录
如果条件1与条件2有至少一个成立,则OR运算符显示一条记录
语法
1 | SELECT * FROM table_name WHERE condition1 AND condition2; |
AND与OR结合用法
1 | SELECT * FROM table_name WHERE condition3 AND (condition1 OR condition2); |
ODER BY
ODER BY 用于对结果集按照一个或多个列进行排序。ODER BY 默认按照升序,如需降序可使用DESC关键字。
语法
1 | SELECT column1, column2, column3 FROM table_name ODER BY column1 ASC|DESC; |
备注:
ASC表示升序
DESC表示降序
UPDATE
UPDATE用于更新表中已存在的记录
1 | UPDATE table_name SET column1=value1, column2=value2 WHERE condition; |
备注:如果没有WHERE子句,表中对应字段的所有记录将被更新
DELETE
DELETE语句用于删除表中的行
1 | DELETE FROM table_name WHERE condition |