【MySQL】CRUD增删改查操作

文章目录

  • 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.rhkb.cn/news/444906.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

柒拾伍- AI内容农场生产文章自动发布至公众号 (一)

一、内容农场 X AI 看过很多的新闻说 AI 产生 内容 污染网络&#xff0c;我也想试一下到底能污染成怎样。 然后为了编写爆款的内容&#xff0c;我选用这个 内容农场 的种子是来源于 微博热搜&#xff0c;让生长出来的垃圾文章更加火爆 涉及内容不能放 二、编写代码 关于代…

常用类(一)----包装类的使用和分析

文章目录 1.包装类2.课堂测试题3.包装类方法4.Integer创建机制5.Integer面试题 1.包装类 概念&#xff1a;基本数据类型对应的类就是包装类&#xff0c;就是为了把基本数据类型转换为包装类&#xff0c;使用这个类里面的方法操作数据----装箱的过程&#xff1b; //装箱&#…

springboot查询全部部门流程

前端发送请求后&#xff0c;会请求DeptController的方法list()。 package com.intelligent_learning_aid_system.controller;import com.intelligent_learning_aid_system.pojo.Dept; import com.intelligent_learning_aid_system.pojo.Result; import com.intelligent_learni…

ArcGis JS天地图 暗色地图

方法一&#xff1a;使用css filter 在body下增加svg&#xff0c;并增加需要用到的滤镜&#xff0c;这边用到x-rays <svg id"svgfilters" aria-hidden"true" style"position: absolute; width: 0; height: 0; overflow: hidden"version"…

Kafka-初识

一、Kafka是什么&#xff1f; Kafka是一个高度可扩展、弹性、容错和安全的分布式流处理平台&#xff0c;由服务器和客户端组成&#xff0c;通过高性能TCP网络协议进行通信。它可以像消息队列一样生产和消费数据。可以部署在裸机硬件、虚拟机和容器上&#xff0c;也可以部署在本…

鼠标市场洞察:数据分析揭示消费趋势!

鼠标整体数据分析 一. 概述 本报告基于从淘宝商品搜索接口和淘宝精确月销量接口中提取的数据&#xff0c;分析了前百个品牌在销售额上的占比情况。分析涵盖了销售额和占比的数据&#xff0c;为决策提供了依据。(以上两个接口有需求的可以找我要链接&#xff09; 1. 大盘整体…

基于Python flask的豆瓣电影可视化系统,豆瓣电影爬虫系统

博主介绍&#xff1a;✌Java徐师兄、7年大厂程序员经历。全网粉丝13w、csdn博客专家、掘金/华为云等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&#x1f3fb; 不…

ppt压缩文件怎么压缩?压缩PPT文件的多种压缩方法

ppt压缩文件怎么压缩&#xff1f;当文件体积过大时&#xff0c;分享和传输就会变得困难。许多电子邮件服务对附件的大小有限制&#xff0c;而在网络环境不佳时&#xff0c;上传和下载大文件可能耗时较长。此外&#xff0c;在不同设备上播放时&#xff0c;较大的PPT文件还可能导…

基于FPGA的以太网设计(一)

以太网简介 以太网&#xff08;Ethernet&#xff09;是一种计算机局域网技术。IEEE组织的IEEE 802.3标准制定了以太网的技术标准&#xff0c;它规定了包括物理层的连线、电子信号和介质访问控制的内容。以太网是目前应用最普遍的局域网技术&#xff0c;取代了其他局域网标准如…

GA-BP回归预测 | MATLAB实现GA-BP多输入单输出回归预测

回归预测 | MATLAB实现GA-BP多输入单输出回归预测 目录 回归预测 | MATLAB实现GA-BP多输入单输出回归预测预测效果基本介绍模型描述遗传算法神经网络GA-BP网络程序设计学习总结参考资料预测效果 基本介绍 MATLAB实现GA-BP多输入单输出回归预测,输入7个特征,输出1个,优化权重…

指针——数组(指针)传参

&#xff08;一&#xff09;前文问题答案解析 1、代码 int(*pa[10])[5] 的解析 某人&#xff1a;嗯&#xff0c;有*pa&#xff0c;这不很明显是个指针嘛&#xff0c;然后 [5] 说明是个数组指针&#xff0c;int类型&#xff0c;[10]。。。。 这这这&#xff0c;很明显不是指针。…

第38讲:Ceph分布式存储集群部署

文章目录 1.Ceph分布式存储集群安装方式2.Ceph集群环境规划3.基础环境配置3.1.设置主机名以及SSH免密登录3.2.配置Ceph yum源 4.部署Ceph分布式存储集群4.1.安装Ceph-deploy自动化部署工具4.2.初始化创建一个Ceph分布集群4.3.在每个节点中部署Ceph集群所有的组件4.4.部署并配置…

DevOps

DevOps中的Dev指的是Development&#xff08;开发&#xff09;&#xff0c;Ops指的是Operations&#xff08;运维&#xff09;&#xff0c;DevOps就是打通开发运维的壁垒&#xff0c;实现开发运维一体化。 一、项目开发考虑的维度 Dev&#xff1a;怎么开发。 Ops&#xff1a…

基于FPGA的以太网设计(二)

一.以太网硬件架构概述 前文讲述了以太网的一些相关知识&#xff0c;本文将详细讲解以太网的硬件架构 以太网的电路架构一般由MAC、PHY、变压器、RJ45和传输介质组成&#xff0c;示意图如下所示&#xff1a; PHY&#xff1a;Physical Layer&#xff0c;即物理层。物理层定义了…

IO进程--day1

一、定义学生结构体 学生信息&#xff1a;学号&#xff0c;姓名&#xff0c;成绩等编写2个函数 save_stu 和 load_stu save_stu通过 fprintf 将arr数组中的3个学生的所有信息&#xff0c;保存到文件中去 load_stu通过 fscanf 将文件中的3个学生的所有信息&#xff0c;读取到一个…

【cocos creator】输入框滑动条联动小组建

滑动条滑动输入框内容会改变 输入框输入&#xff0c;滑动条位置改变 const { ccclass, property } cc._decorator;ccclass() export default class SliderEnter extends cc.Component {property({ type: cc.Float, displayName: "最大值", tooltip: "" }…

linux设备驱动介绍

目录 一.裸机设备驱动 vs linux设备驱动 1.什么是驱动程序 2.裸机驱动和操作系统驱动有什么区别 3.linux驱动的本质是什么 二.linux设备分类 一.裸机设备驱动 vs linux设备驱动 1.什么是驱动程序 一般来说能让硬件工作起来的程序就是驱动程序,驱动程序提供的是硬件设备操作的…

随机掉落的项目足迹:修改组件库默认样式

需求引入 为了便于讲解&#xff0c;我直接引入案例 在使用element ui的表单组件时&#xff0c;我觉得输入框前面的“文章标题”几个字太小了&#xff0c;想改大一点 解决方法 F12 审查元素&#xff0c;找到“文章标题”对应的代码&#xff0c;发现这个标签对应的类名class&q…

学以致用 SAP HCM 顾问excel函数实战系列

EXCEL函数&#xff1a;在上学的时候&#xff0c;对word、excel、PPT感觉都很简单&#xff0c;稀里糊涂的学&#xff0c;稀里糊涂的忘&#xff0c;然后走向工作岗位的时候&#xff0c;突然发现这三大宝剑无比锋利&#xff0c;可惜自己太菜&#xff0c;曾经努力学习&#xff0c;但…

如何设置 GitLab 密码长度?

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