【MySQL】CRUD增删改查操作

ops/2024/10/18 6:13:18/

文章目录

  • CRUD简介
  • 一、Creat 新增
    • 1.单行数据全列插入
    • 2.单行数据全指定列插入
    • 3.多行数据指定列插入
  • 二、Retrieve 检索
    • 1.全列查询 --练习阶段最简单的查询:(在生产环境最好不要用!!)
    • 2.指定列查询
    • 3.结果去重查询
    • 4.where条件查询
    • 5.分页查询
    • 6.order by排序
  • 三、Update 修改
  • 四、Delete 删除
    • 截断表
    • 【拓展】


CRUD简介

CRUD是对数据库中的记录进行的增删改查操作:

  • Creat(创建)
  • Retrieve(读取)
  • Update(更新)
  • Delete(删除)

一、Creat 新增

语法:

INSERT [INTO] table_name[(column [,column] ...)]
VALUES(value_list) [, (value_list)] ...value_list: value, [, value] ...

示例:

create table users (id bigint,name varchar(50)
)

1.单行数据全列插入

  • value_list中的值的数量必须和定义表的列的数量一致
#第一种方法(推荐)
insert into users (id , name) values (1 , '张三');
#第二种方法
insert into users values (1 , '张三');

2.单行数据全指定列插入

  • value_list中值的数量和顺序必须和指定列数量及顺序一致
insert into users (name) values ('张三');

3.多行数据指定列插入

  • 在一条INSERT语句中也可以指定多个value_list,实现一次插入多行数据
insert into users (id , name) values (2 , '李四'),(3 , '王五');

二、Retrieve 检索

语法:

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 | ro_count OFFSET offset}]

1.全列查询 --练习阶段最简单的查询:(在生产环境最好不要用!!)

语法:

select * from tbl_name;
  • select:查询关键字
  • *:要查询字段的列表,*表示的是所有列表

2.指定列查询

语法:

select col_name[,col_name]... from tbl_name;
  • col_name可以为常量表达式,也可以是列与列之间运算的表达式。

拓展:给列名起别名

语法:

select col_name as other_name [,col_name as other_name]... from tbl_name;
  • other_name:别名

3.结果去重查询

语法:

select distinct col_name from tbl_name;

4.where条件查询

语法:

select col_name[,col_name]... from tbl_name where where_condition;

where_condition:查询条件,可以通过一些运算符

比较运算符

运算符说明
>,>=,<,<=大于,大于等于,小于,小于等于
=等于,对于NULL的比较是不安全的,比如NULL=NULL的结果还是NULL
<==>等于,对于NULL的比较是安全的,比如NULL<==>NULL的结果是TRUE
!=,<>不等于
value IN(option,…)如果value在option列表中,则返回TRUE,NOT IN则取反
value between a0 and a1如果value在a0到a1这个闭区间,则返回TRUE,NOT between则取反
is null是null
is not null不是null
like模糊匹配,%表示任意多个字符(包括0个),_表示任意一个字符,NOT like则取反
  • %表示任意多个字符:
    在这里插入图片描述
  • _表示任意一个字符:
    在这里插入图片描述

逻辑运算符(优先级not>and>or)

运算符说明
ADN多个条件必须都为TRUE(1),结果才是TRUE(1)
OR任意一个条件为TRUE(1),结果为TRUE(1)
NOT条件为TRUE(1),结果为FALSE(0)

5.分页查询

语法:

select ... from table_name [where...] [order by...] limit num;
#推荐第二条 
select ... from table_name [where...] [order by...] limit start, num;
select ... from table_name [where...] [order by...] limit num offset start;
  • start:表示从第几条开始,起始位置为第0条,起始位置若超过表中记录的范围,执行没有问题,
  • num:表示读取多少条记录
  • offset:偏移

6.order by排序

语法:

-- ASC为升序
-- DESC为降序
-- 默认为ASC
select ... from table_name [where...] order by {col_name | exper} [asc | desc], ...;

三、Update 修改

语法:

UPDATE table_name SET assignment [,assignment]...[WHERE where_condition][ORDER BY...][LIMIT row_count]

四、Delete 删除

语法:

DELETE FROM tbl_name [WHERE where_condition] [ORDER BY...] [LIMIT row_count];

截断表

语法:

truncate tabl_name;
  • 会重置AUTO_INCREMENT
  • 只能对整表操作,不能像delete对部分操作

【拓展】

插入查询结果
语法:

INSERT [INTO] table_name [(column [,column] ...)] select ...;

http://www.ppmy.cn/ops/124307.html

相关文章

Linux——软件包管理

目录 rpm 包管理 基本介绍 rpm 包的查询指令 ​编辑 rpm 包的卸载和安装 yum rpm 包管理 基本介绍 rpm 包的查询指令 rpm 包的卸载和安装 yum

ElasticsearchClient入门指南

在本教程中,我们将探讨如何使用Elasticsearch的官方Java客户端 - ElasticsearchClient。这个强大的工具允许您的Java应用程序与Elasticsearch集群进行交互,执行各种操作,如索引文档、执行搜索查询等。 前提条件 在开始之前,确保您的项目中已经包含了必要的依赖。您可以通过Ma…

Windows 部署 ollama

1.安装 官方地址&#xff1a;https://ollama.com/ 1.1 下载ollama 1.2 安装 1.3 运行 Ollama 1.4 测试ollama运行状态 http://localhost:11434 curl http://localhost:11434/api/generate -d "{ \"model\": \"qwen2:0.5b\", \"prompt\":…

极狐GitLab 发布安全补丁版本 17.4.1、17.3.4、17.2.8

GitLab 是一个全球知名的一体化 DevOps 平台&#xff0c;很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版&#xff0c;专门为中国程序员服务。可以一键式部署极狐GitLab。 学习极狐GitLab 的相关资料&#xff1a; 极狐GitLab 官网极狐…

鸿蒙面试题库收集(三):网络请求线程相关

二. 网络请求&线程相关 1. 数据通信 *** eventHub : 普通事件发布&#xff0c;订阅 eventHub&#xff1a;提供了事件中心&#xff0c;提供订阅&#xff0c;取消订阅&#xff0c;触发事件的能力&#xff0c;同hap内通信&#xff0c;不跨线程eventHub.emit(数据标记&#xff…

tpcms-master.zip

网盘&#xff1a;https://pan.notestore.cn/s.html?id34https://pan.notestore.cn/s.html?id34

10.11 Qt

数据库查询案例 头文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QSqlDatabase> #include <QSqlQuery> #include <QSqlRecord> #include <QSqlError> #include <QInputDialog>QT_BEGIN_NAMESPACE namespace Ui { …

git的基本使用

版本&#xff1a;软件版本&#xff0c;文件版本&#xff0c;保存重要的历史记录&#xff0c;恢复数据 版本控制软件的基础功能&#xff1a;保存和管理文件&#xff0c;提供客户端工具访问&#xff0c;提供不同版本文件比对功能 一、git基础概念 1.git的三个区域 工作区&…