1.数据的插入语句
格式:
INSERT [INTO] 表名 [(字段名1,字段名2,字段名3,......)] VALUES(值1,值2,....)[,(值1,值2,.....),....];
基本格式:
INSERT [INTO] 表名 (字段名1,字段名2,....) VALUES (值1,值2,值3,....);
INSERT INTO 表名 (字段名1,字段名2,....)VALUES (值1,值2,.....),(值1,值2,....);
也可以使用简化格式:
INSERT INTO 表名 VALUES (值1,值2,....),(值1,值2,.....),.....;
INSERT INTO 表名 VALUES (值1,值2,.......,值n);
例如:
2.数据的更新语句
格式:
UPDATE 表名 SET 字段名1 = 值1[,字段名2 = 值2,......][WHERE 条件表达式];
基本格式:
UPDATE 表名 SET 字段名1 = 值1 WHERE 条件表达式;
UPDATE 表名 SET 字段名1 = 值1,字段名2 = 值2,..... 字段名n = 值n WHERE 条件表达式;
无条件格式:
UPDATE 表名 SET 字段名1 = 值1
UPDATE 表名 SET 字段名1 = 值1,字段名2 = 值2,.....,字段名n = 值n
例如:
3.数据的删除语句
格式:
DELETE FROM 表名 [WHERE 条件表达式];
基本格式
DELETE FROM 表名 WHERE 条件表达式;
无条件格式
DELETE FROM 表名;
清空表格式
TRUNCATE[TABLE] 表名;
例如:
4.单表查询语句
SELECT完整语句格式
SELECT [DISTINCT] *|{字段1,字段2,.....} from 表名 [WHERE 条件表达式1] [GROUP BY 字段名 [HAVING 条件表达式2]] [ORDER BY 字段名 [ASC|DESC]] [LIMIT[OFFSET,] 记录数];
例如:
5.多表查询语句
子查询
标量子查询:子查询返回的结果是一个数据(唯一值),即一行一列
语法:SELECT 主查询 WHERE 字段名 =(标量子查询)
列子查询:子查询返回的结果是一个字段符合条件的所有数据,即一列多行
语法:SELECT 主查询 WHERE 字段名 in(列子查询)
行子查询:子查询的结果是一条包含多个字段的记录,即一行多列
语法:SELECT 主查询 WHERE (指定字段名1,指定字段名2,.....)=(行子查询)
6.将查询结果存入新表
可以在查询的基础上创建新表,可以是临时表,也可以是永久表
语法:CREATE [TEMPORARY] TABLE 新表名 AS SELECT 查询语句;
例如:
7.视图
创建修改视图的基本语法
CREATE OR REPLACE VIEW [模式名].视图名 AS SELECT 语句 [WITH CHECK OPTION]
例如: