Mysql语法二:表的增删改查(简单查询)

news2024/12/26 21:25:21

目录

1.新增(Create) C

1.1 单行数据+全列插入

1.2:多行新增+指定列插入

1.3:思考题

 2.查询(Retrieve)R 简单查询

2.1:指定列查询

2.2:查询字段为表达式 

2.3:别名 as

2.4:去重 distinct

2.5:排序 order by

 2.5.1:使用表达式及别名进行排序。

2.5.2:可以对多个字段进行排序,排序优先级随书写顺序

2.6:条件查询 :where

2.6.1:模糊查询  Like

 2.7:分页查询 limit

2.7.2: ifnull()函数

3.修改 Update

4.删除 Delete(危险操作)


前言:前一篇我们讲了如何创建一个表/数据库,怎样查看一个表的所有列(危险操作)/所有数据库和如何删除表/库(危险操作),接下来,我们要进一步了解mysql.

1.新增(Create) C

1.1 单行数据+全列插入

insert into 表名 values();

插入的数量必须和定义表的列的数量以及顺序一致。

 如果这里的zhangsan 你用1 代替也是可以的

 说明mysql可以将数字转化为字符串。


1.2:多行新增+指定列插入

insert into 表名(指定的列名)values();

                                   ----新增的数据要和列一一对应。

指定多个列用逗号隔开。

未被指定的列,用默认值来进行填充。


1.3:思考题

当前一次插入一条记录,分10次插入和一次把10条记录一起插入,那个效率比较高?

前置的效率要低于后者效率

1.既然是通过网络访问,发起网络和返回网络响应,每一次都是由一定的时间开销。

2.数据库服务器是把数据保存在硬盘上的。

3.mysql关系型数据库(关系模式指的是一张二维表格模式)每一次进行mysql操作,内部都会开启一个事务,每次事务都会存在开销。

 2.查询(Retrieve)R 简单查询

查询的时候,查询只是一个临时表,不会存入硬盘中,无论是怎么的操作都不会影响表中的数据。

2.1:指定列查询

select (指定列名) from 表名;

                     ----------指定多个列用逗号隔开。


2.2:查询字段为表达式 

select  指定列,表达式 from 表名;

                              -------只是针对每一行的对应列计算


2.3:别名 as

select 列名 as 别名 from 表名;

                               --------这个 as可以舍去,但带着比较好


2.4:去重 distinct

select distinct 列名 from 表名

                           -----对莫列的数据进行去重

如果是多个列去重

                         -------- 去掉的是指定列都完全相同的。


2.5:排序 order by

          select * from 表名 order by (根据那一列进行排序);

                               ------asc 为升序(从小到大)默认是升序;

                               -------desc 为降序(从大到小)

 2.5.1:使用表达式及别名进行排序。


2.5.2:可以对多个字段进行排序,排序优先级随书写顺序

select * from 表名 order by 字段,字段;

                                    ---------第一列相同,再比较第二列的,依次类推

 注意:

1.没有order by子句的查询,返回的顺序是未定义的。永远不要依赖这个顺序。

2.null数据排序,视为比任何值都要小。


2.6:条件查询 :where

运算符说明
> ,>=,<,<=大于,大于等于,小于,小于等于
=等于 ,null不安全,例如null==null结果都是null
<=>等于,null安全,例如null<=>null的结果是TRUE(1)
!=,<>不等于
between   a0  and a1范围匹配,[a0 a1]
in (option)如果是option中的任意一个,返回true
is null是null
is not null不是null
like 模糊匹配。% 表示任意字符;_表示一个字符
AND多个条件都为true,结果才是true
OR任意一个条件都为true,结果才是true
NOT条件为true,结果为false


注意:

1.where 条件可以使用表达式,但不能使用别名。

2.AND的优先级高于OR,再同时使用时,需要使用小括号包裹优先执行的部分。


2.6.1:模糊查询  Like

                               ------对于数据库来说,查询开销比较大。


 2.7:分页查询 limit

    select * from 表名 limit (n,n);

                                                 ------------第一个n从第几行数据开始查起,第二个n是显示几行数据

2.7.1:例题

查询全班总成绩倒数第二的同学信息

   如果是第二就是排倒序---order by  sum desc

那如果要查总成绩第五的同学信息,没有返回null改咋办勒?

2.7.2: ifnull()函数

ifnull(expression_1,expression_2)

如果expression_1不为空,返回expression_1;

如果expreession_1为空,返回expreesion_2;

查询字段不管是0还是空字符串,都不为null,会原样输出。只有查询字段为null时,才会使用第二个参数。 


3.修改 Update

切实在改服务器硬盘数据

Update 表名 set 列名=值 where 条件;

4.删除 Delete(危险操作) 

delete from 表名 where 条件;


 总结:

以上就是我总结的数据库简单的CRUD操作,若有不对之处,请各位铁子留言纠正。若感觉不错,请一键三联。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/22045.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机专业毕业设计演示视频(论文+系统)_kaic

演示链接https://ssm2.oss-cn-beijing.aliyuncs.com/jspSSM201%E5%A4%A7%E5%AD%A6%E7%94%9F%E7%AC%AC%E4%BA%8C%E8%AF%BE%E5%A0%82%E5%AD%A6%E5%88%86%E6%88%90%E7%BB%A9%E6%B4%BB%E5%8A%A8%E6%8A%A5%E5%90%8Dvue.mp4https://ssm2.oss-cn-beijing.aliyuncs.com/jspSSM205%E6%97…

操作系统之进程

操作系统 操作系统图解 这个图详细说明了计算机整个框架&#xff0c;系统调用&#xff0c;操作系统内核和驱动程序三个统称为操作系统&#xff0c;应用程序通过操作系统提供的api来调用硬件设备&#xff0c;而对于硬件设别来说&#xff0c;每个计算机的硬件设备的种类和厂家不…

RNA-seq 保姆教程:差异表达分析(一)

介绍 RNA-seq 目前是测量细胞反应的最突出的方法之一。RNA-seq 不仅能够分析样本之间基因表达的差异&#xff0c;还可以发现新的亚型并分析 SNP 变异。本教程[1]将涵盖处理和分析差异基因表达数据的基本工作流程&#xff0c;旨在提供设置环境和运行比对工具的通用方法。请注意&…

L2搭载率连续两个月站上30%大关,车企加速产业链整合

进入新的行业发展周期&#xff0c;车企的智能化挑战越来越大&#xff0c;也催生新一轮整合热潮。对于全球数百家中小型智能汽车技术公司来说&#xff0c;「上岸」时机已经到来。 本周&#xff0c;全球第四大汽车制造商Stellantis宣布&#xff0c;收购总部位于匈牙利的人工智能…

在 Solidity 中 ++i 为什么比 i++ 更省 Gas?

前言 作为一个初学者&#xff0c;“在 Solidity 中 i 为什么比 i 更省 Gas&#xff1f;” 这个问题始终在每个寂静的深夜困扰着我。也曾在网上搜索过相关问题&#xff0c;但没有得到根本性的解答。最终决定扒拉一下它们的字节码&#xff0c;从较为底层的层面看一下它们的差别究…

多进程编程

系列文章目录 多进程编程 VS 多线程编程_crazy_xieyi的博客-CSDN博客 文章目录 前言一、进程创建二、进程等待前言 Java对操作系统提供的多进程编程接口这些操作进行了限制&#xff0c;最终给用户只提供了两个操作&#xff1a;进程创建和进程等待。 一、进程创建 创建出一个…

Android 基础知识3-1项目目录结构

上一章我们创建了Hello Word项目&#xff0c;代码是由ADT插件自动生成的&#xff0c;我们没有对其进行编码&#xff0c;所以没有对其框架进行分析。其实每一个平台都有自己的结构框架&#xff0c;所以我们对Android项目的结构也进行分析。 与一般的Java项目一样&#xff0c;src…

Qt 学习(二) —— Qt工程基本文件详解

目录1. pro文件内容解释2. main文件内容解释3. widget.cpp/widget.h文件内容解释4. ui_widget.h文件内容解释5. widget.ui文件内容解释以Widget窗口部件项目为例&#xff0c;新建的工程目录有如下几个文件&#xff1a; QtCreator软件将他们做了如下分组&#xff0c;包含三个文件…

idea快捷搜索键

目录 1、shift shift 双击 2、Ctrl F在当前类中&#xff0c;页中进行查找相关方法等 3、CtrlShiftN按【文件名】搜索文件 4、CtrlH 查看类的继承关系 5、Alt F7 查看类在哪儿被使用 idea全局搜索的快捷键 1、shift shift 双击 可以搜索任何东西。类、资源、配置项…

运行写在字符串中的Python代码 exec(‘‘‘print(1)‘‘‘)

【小白从小学Python、C、Java】 【Python-计算机等级考试二级】 【Python-数据分析】 运行写在字符串中的Python代码 exec(print(1)) [太阳]选择题 请问对以下Python代码说法错误的是&#xff1f; print("【执行】exec(print(1))") exec(print(1)) myFuncsumab prin…

CTF秀web2

CTF秀web21.分析题目2.解题2.1信息收集3.2获取数据库3.3获取数据库表3.3获取表信息3.uinon注入语句3.1 判断注入3.2 信息收集3.3注入语句1.分析题目 如上图所示&#xff0c;可以看到是sql注入的题目&#xff0c;进入题目看看&#xff0c;题目页面如下&#xff1a; 如上图所示&a…

fastjson反序列化漏洞

1.fastjson反序列化漏洞原理 我们知道fastjson在进⾏反序列化时会调⽤⽬标对象的构造&#xff0c;setter&#xff0c;getter等⽅法&#xff0c;如果这些⽅法内部 进⾏了⼀些危险的操作时&#xff0c;那么fastjson在进⾏反序列化时就有可能会触发漏洞。 我们通过⼀个简单的案例…

kubernetes 资源管理

kubernetes 资源管理 资源管理介绍 在kubernetes中&#xff0c;所有的内容都抽象为资源&#xff0c;用户需要通过操作资源来管理kubernetes。 kubernetes的本质上就是一个集群系统&#xff0c;用户可以在集群中部署各种服务&#xff0c;所谓的部署服务&#xff0c;其实就是在…

纳睿雷达冲刺上市:产能利用率不足仍要扩产,毛利率持续下滑

上海证券交易所信息显示&#xff0c;广东纳睿雷达科技股份有限公司&#xff08;下称“纳睿雷达”&#xff09;的IPO进程已有8个月未有变化&#xff0c;上一次更新信息还是2022年3月10日。而证监会网站则显示&#xff0c;已向纳睿雷达发出了注册阶段三次问询问题&#xff0c;最新…

创建线程的几种方式

创建线程的几种方式 文章目录创建线程的几种方式一、继承 Thread 类二、实现 Runnable 接口三、实现 Callable 接口&#xff0c;并结合 Future 实现四、通过线程池创建线程五、前三种创建线程方式对比继承Thread实现Runnable接口实现Callable接口参考链接一、继承 Thread 类 通…

11.20二叉树基础题型

一.二叉树的存储 1.存储结构 存储结构:顺序存储或者是类似于链表的链式存储 二叉树的链式存储是通过一个一个的节点引用起来的&#xff0c;常见的表示方式有二叉和三叉表示方式 // 孩子表示法 class Node {int val; // 数据域Node left; // 左孩子的引用&#xff0c;常常代…

【SpringBoot项目】一文掌握文件上传和下载【业务开发day04】

文章目录前言文件上传下载文件上传介绍文件下载介绍文件上传代码实现文件下载代码实现新增菜品需求分析数据模型代码开发功能测试&#x1f315;博客x主页&#xff1a;己不由心王道长&#x1f315;! &#x1f30e;文章说明&#xff1a;SpringBoot项目-瑞吉外卖【day04】业务开发…

【SRE】MySQL8的安装方式

MySQL8的安装方式Windows下载配置配置my.ini新建data文件夹初始化将数据库加入服务修改root密码Linux下载配置配置my.ini新建data文件夹初始化将数据库加入服务修改root密码Windows 下载 https://downloads.mysql.com/archives/community/ 选择MySQL8最新版本 选择上面这个 …

node和npm的安装配置使用(借鉴数篇文章避坑)

1.Error: EINVAL: invalid argument, mkdir C:\Users\lm\‪D:\nodejs\node_global 怎么解决&#xff1f; 2.环境配置中D:\Develop\nodejs\node_global\node_modules路径的疑惑&#xff1f; 之前看了很多网上的教程&#xff0c;感觉都是在互相抄&#xff0c;没有自己的东西&am…

m多载波MC-CDMA系统单用户检测方法的研究,对比EGC,MRC,ORC以及MMSE

目录 1.算法概述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法概述 传统CDMA技术在码间串扰和多址干扰等方面存在的问题使其总体性能受到限制&#xff0c;随着OFDM技术的发展&#xff0c;出现了OFDM结合CDMA的信技术&#xff0c;即多载波CDMA技术&#xf…