数据库增删改查操作——MySQL(CRUD详细版)
·
数据库增删改查操作——MySQLC(CRUD)
文章摘要:本文详细介绍了MySQL数据库的CRUD(增删改查)操作,涵盖Create(新增)、Retrieve(检索)、Update(修改)、Delete(删除)四大核心操作。文章通过清晰的语法说明和丰富的示例代码,帮助读者掌握每种操作的具体用法和注意事项,包括单行/多行数据插入、全列/指定列查询、条件查询、排序、分页等实用技巧。
目录
1.CRUD操作
2.Create新增
- 2.1读取
- 2.2示例
- 2.2.1单行数据全列读入
- 2.2.2单行数据指定列读入
- 2.2.3多行数据指定列读入
3.Retrieve检索
- 3.1语法
- 3.2示例
- 3.2.1构造数据
- 3.3Select
- 3.3.1全列查询
- 3.3.2指定列查询
- 3.3.3查询字段为表达式
- 3.3.4为查询结果指定别名
- 3.3.3.4.1语法
- 3.3.3.4.2示例
- 3.3.5结果去重查询
- 3.4Where条件查询
- 3.4.1语法
- 3.4.2比较运算符
- 3.4.3逻辑运算符
- 3.4.4示例
- 3.4.4.1基本查询
- 3.4.4.2and和or
- 3.4.4.3查询范围
- 3.4.4.4模糊查询
- 3.4.4.5NULL的查询
- 3.4.4.6不为NULL的查询
- 3.5Order by排序
- 3.5.1语法
- 3.5.2示例
- 3.6分页查询
4.Update修改
- 4.1语法
- 4.2示例
- 4.3注意事项
5.Delete删除
- 5.1语法
- 5.2示例
- 5.3注意事项
正文
1.CRUD操作
CRUD是对数据库中的数据进行基本的增删改查操作
- Create创建
- Retrieve读取
- Update更新
- Delete删除
2.Create新增
- 2.1语法
INSERT [INTO] table_name
[(column [, column] ...)]
VALUES
(value_list) [, (value_list)] ...
value_list: value, [, value] ...
- 2.2示例
insert into student values (2,'里斯');

- 2.2.1单行数据全列插入
insert into student(id,name) values (2,'张三');

- 2.2.2单行数据指定列插入
insert into student (name) values ('王五');

- 2.2.3多行数据指定列插入
insert into student (id,name) values (4,'熊大'),(5,'熊二');
3.Retrieve检索
- 3.1语法
SELECT
[DISTINCT]
select_expr [, select_expr] ...
[FROM table_references]
[WHERE where_condition]
[GROUP BY {col_name | expr}, ...]
[HAVING where_condition]
[ORDER BY {col_name | expr } [ASC | DESC], ... ]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
- 3.2示例
- 3.2.1构造数据
create table if not exists student_info( id bigint, name varchar(30), major varchar(30), Javase bigint, mysql bigint );

- 3.3Select
- 3.3.1全列查询
select *from student_info; ``` - 3.3.2指定列查询
select id,Javase,mysql from student_info;
```
- 3.3.3查询字段为表达式
```sql
select id,Javase,mysql, 80 from student_info;

-
3.3.4为查询结果指定别名
- 3.3.3.4.1语法
SELECT column [AS] alias_name [, ...] FROM table_name;- 3.3.3.4.2示例
为总分这一列指定别名
-
3.3.5结果去重查询

去重后
select distinct javase from student_info;

- 3.4Where条件查询
- 3.4.1语法
SELECT
select_expr [, select_expr] ... [FROM table_references]
WHERE where_condition
-
3.4.2比较运算符

-
3.4.3逻辑运算符

-
3.4.4示例
-
3.4.4.1基本查询
查询Javase分数低于70的

-
3.4.4.2and和or
-
select id,name,javase,mysql from student_info where javase<70 and mysql>70;
select id,name,mysql from student_info where javase<70 or mysql>70;
- 3.4.4.3范围查询
select id,name,mysql from student_info where mysql between 75 and 95;

-
3.4.4.4模糊查询
查询姓豆的同学

- 3.4.4.5NULL的查询

- 3.4.4.6不为NULL的查询

- 3.4.4.5NULL的查询
-
3.5Order by排序
- 3.5.1语法
-- ASC 为升序(从⼩到⼤)
-- DESC 为降序(从⼤到⼩)
-- 默认为 ASC
SELECT ... FROM table_name [WHERE ...] ORDER BY {col_name | expr } [ASC |
DESC], ... ;
- 3.5.2示例
javase成绩升序排序
select name,javase from student_info order by javase asc;
```
- 3.6分页查询
语法
```sql
-- 起始下标为 0
-- 从 0 开始,筛选 num 条结果
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT num;
-- 从 start 开始,筛选 num 条结果
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT start, num;
-- 从 start 开始,筛选 num 条结果,⽐第⼆种⽤法更明确,建议使⽤
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT num OFFSET start;
示例:

4.Update修改
- 4.1语法
UPDATE [LOW_PRIORITY] [IGNORE] table_reference
SET assignment [, assignment] ...
[WHERE where_condition]
[ORDER BY ...]
[LIMIT row_count]
-
4.2示例
把豆包的Javase的成绩更新为66

-
4.3注意事项
1.以原数值的基础上做变更时,不能使用Javase+=10这样的语法
2.不加where条件时,会导致全表数据被陈列,谨慎操作
5.Delete删除
- 5.1语法
DELETE FROM tbl_name [WHERE where_condition] [ORDER BY ...] [LIMIT row_count]
-
5.2示例

-
5.3注意事项
执行delete时不加条件会删除整张表的数据,谨慎操作。
更多推荐




所有评论(0)