1. CRUD
2. 新增(Create)
语法:
举例:
);
2.1 单行数据 + 全列插入
2.2 多行数据 + 指定列插入
(
102
,
20001
,
‘
曹孟德
‘
),(
103
,
20002
,
‘
孙仲谋
‘
);
3. 查询(Retrieve)
语法:
SELECT[
WHERE
…]LIMIT
…
举例:
);(
1
,
‘
唐三藏
‘
,
67
,
98
,
56
),(
2
,
‘
孙悟空
‘
,
87.5
,
78
,
77
),(
3
,
‘
猪悟能
‘
,
88
,
98.5
,
90
),(
4
,
‘
曹孟德
‘
,
82
,
84
,
67
),(
5
,
‘
刘玄德
‘
,
55.5
,
85
,
45
),(
6
,
‘
孙权
‘
,
70
,
73
,
78.5
),(
7
,
‘宋公明
‘
,
75
,
65
,
30
);
3.1 全列查询
— 通常情况下不建议使用 * 进行全列查询
SELECT * FROM 表名;
3.2 指定列查询
3.3 查询字段为表达式
3.4 别名
为查询结果中的列指定别名,表示返回的结果集中,以别名作为该列的名称 ,语法:
3.5 去重:DISTINCT
— 去重后
3.6 排序:ORDER BY
语法:
— DESC
为降序(从大到小)
这个查询的意思为,按数学降序排列,在数学成绩相同情况下,再按英语升序排列,在英语成绩相同情况下,再按语文升序排列。
3.7 条件查询:WHERE
运算符 | 说明 |
大于,大于等于,小于,小于等于 | |
= | 等于,NULL 不安全,例如 NULL = NULL 的结果是 NULL |
<=> | 等于,NULL 安全,例如 NULL <=> NULL 的结果是 TRUE(1) |
!=, <> | 不等于 |
BETWEEN a0 AND a1
|
范围匹配,[a0, a1],如果 a0 <= value <= a1,返回 TRUE(1) |
IN (option, …) | 如果是 option 中的任意一个,返回 TRUE(1) |
IS NULL | 是 NULL |
IS NOT NULL | 不是 NULL |
LIKE
|
运算符 | 说明 |
AND
|
多个条件必须都为 TRUE(1),结果才是 TRUE(1) |
OR | 任意一个条件为 TRUE(1), 结果为 TRUE(1) |
NOT | 条件为 TRUE(1),结果为 FALSE(0) |
注
:
:
举例:
- 基本查询
WHERE
chinese + math + english <
200
;
- AND 与 OR
—
查询语文成绩大于
80
分,或英语成绩大于
80
分的同学
- 范围查询
1、BETWEEN … AND …
— 查询语文成绩在
[80, 90]
分的同学及语文成绩
2、IN
—
查询数学成绩是
58
或者
59
或者
98
或者
99
分的同学及数学成绩SELECT
name, math
FROM
exam_result
WHERE
math
IN
(
58
,
59
,
98
,
99
);SELECT
name, math
FROM
exam_result
WHERE
math =
58
OR
math =
59
OR
math=
98
OR
math =
99
;
- 模糊查询:LIKE
- NULL的查询:IS [NOT] NULL
—
查询
qq_mail
未知的同学姓名
3.8 分页查询:LIMIT
语法:
—
第
1
页SELECT
id, name, math, english, chinese
FROM
exam_result
ORDER BY
id
LIMIT
3OFFSET
0
;—
第
2
页SELECT
id, name, math, english, chinese
FROM
exam_result
ORDER BY
id
LIMIT
3OFFSET
3
;SELECT
id, name, math, english, chinese
FROM
exam_result
ORDER BY
id
LIMIT
3OFFSET
6
;
语法:
[
WHERE
…] [
ORDER BY
…] [
LIMIT
…]
举例:
—
将孙悟空同学的数学成绩变更为
80
分UPDATE
exam_result
SET
math =
80
WHERE
name =
‘
孙悟空
‘
;—
将曹孟德同学的数学成绩变更为
60
分,语文成绩变更为
70
分UPDATE
exam_result
SET
math =
60
, chinese =
70
WHERE
name =
‘
曹孟德
‘
;—
将总成绩倒数前三的
3
位同学的数学成绩加上
30
分UPDATE
exam_result
SET
math = math +
30
ORDER BY
chinese + math + english
LIMIT
3
;UPDATE
exam_result
SET
chinese = chinese *
2
;
5. 删除(Delete)
语法:
DELETE FROM table_name [WHERE …] [ORDER BY …] [LIMIT …]
举例:
DELETE FROM
exam_result
WHERE
name =
‘
孙悟空
‘
;id
INT
,name
VARCHAR
(
20
));
原文地址:https://blog.csdn.net/m0_61876562/article/details/134225171
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_20024.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。