增加(Create)
、查询(Retrieve)
、更新(Update)
、删除(Delete)
四个单词的首字母缩写。--空格+描述
”来表示注释说明首先我们先创建一个student表,接下来在实战中具体看看怎么插入数据:
语法示例:
insert into 表(字段1,...,字段n) values (value 1,...,value n);
注意事项:
value list数量必须和定义表的列
的数量及顺序一致
语法示例:
insert into 表(字段1,...,字段n) values
(value1,...),
(value2,...),
(value3,...);
注意事项:
value list 数量必须和指定列
数量及顺序一致
通常情况下
不建议
使用 * 进行全列查询:
- 查询的列越多,意味着需要传输的数据量越大
- 可能会影响到索引的使用。
语法示例:
SELECT * FROM exam_result;
指定列的顺序
不需要
按定义表的顺序来
语法示例:
select 字段1,字段2,字段3 from 表;
-- 表达式不包含字段
select id, name, 10 from grade;
-- 表达式包含一个字段
select id, name, english + 10 from grade;
-- 表达式包含多个字段
select id, name, chinese + math + english from grade;
为查询结果中的列指定别名,表示
返回的结果
集中,以别名
作为该列的名称
select 字段1,字段2+字段3+字段4 别名 from 表;
使用
distinct
关键字对某列数据进行去重
语法示例:
select distinct 字段 from 表;
排序分为两种:
注意事项:
默认为 ASC
小
,升序出现在最上面,降序出现在最下面表达式及别名
排序书写顺序
语法示例:
select * from 表 order by 排序字段 (desc/asc);
这里没有具体写 asc 还是 desc ,就是默认升序
如果是降序,就必须写上desc:
表达式
,但不能使用别名。()
包裹优先执行的部分范围查询:
模糊查询:LIKE
NULL 的查询:IS [NOT] NULL
语法示例:
select ... FROM 表 where order by ... limit n offset s;
语法示例:
update 表 set 字段1=value1,字段2=value2,... where 条件;
语法示例:
delete from 表 where 条件;
– 单行插入
insert into 表(字段1, ..., 字段N) values (value1, ..., value N);
– 多行插入
insert into 表(字段1, ..., 字段N) values
(value1, ...),
(value2, ...),
(value3, ...);
– 全列查询
select * from 表
– 指定列查询
select 字段1,字段2... from 表;
– 查询表达式字段
select 字段1+100,字段2+字段3 from 表;
– 别名
select 字段1 别名1, 字段2 别名2 from 表;
– 去重distinct
select distinct 字段 from 表;
– 排序order by
select * from 表 order by 排序字段;
– 条件查询where
:
select * from 表 where 条件;
比较运算符
BETWEEN … AND …
in
is null
like
and
or
not
update 表 set 字段1=value1, 字段2=value2... where 条件;
delete from 表 where 条件;