数据库增删改查操作——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;
     ```![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/863dc6130f0e4f6a97bdf22e369ab060.png)
    
    - 3.3.2指定列查询
    
 select id,Javase,mysql from  student_info;
 ```![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/bde426ad3a0b451c9bd573432181a800.png)
 - 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.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;
```![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/ed4aa48b77c44a1ea01f03f971b60b0e.png)

- 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时不加条件会删除整张表的数据,谨慎操作。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐