MySQL第二课表的增删插改

news2024/11/28 4:10:28

💛 后端进行的表的操作增删查改

 现在是建了一个成绩表,注意哈。 

 decimal(2,1).  2是M表示有两个有效数字长度,1是D的长度,即小数点后有一位(10分制)

 

💓开始

1.增加:

insert into 表名 values(值,值······) 值要和表中的列相匹配

也可以单添加name这种:

insert into student(name) values('aa');

👏 双引号和单引号都表示字符串,小问题

💫 他下面的select的语句我会解释

 

👍两个图进行的操作,以及其效果

这是插入一行的,那么假如我们插入多行呢

insert into 表名 values(值,值······),(值···)

💫 就是后面再加上这种参数就OK

 

💫 这时候可能有疑问,我一个一个插入和你这种一个插入三个区别在哪里呢,

我们要记住MySQL是客户端服务器结构的程序,每一次交互都会有成本(时间等东西)。

所以一次插入多个会更有效率。

🧡

2 查询(你插入的东西):

1.全列查询(危险,十几亿的数据全掏出来,服务器干死机了

 select *from 表名 查询当前数据库中的所有行和列

服务器会解析SQL并且执行,读取硬盘中student(表名),表中的每一条记录,会把所有记录通过网络返回给客户端。

💚

2.(1)指定列查询:

手动去指定查询某一列,或者某几列,服务器返回的结果,就只包含想要的数据:

select 列名,列名(可多个)from 表名;

🖤 

2.(2)查询可以同时计算

比如select name ,chinese+10 from student;

但是我们要了解一件事❗️❗️❗️

MySQL是一个客户端服务器结构的程序,大家看到的客户端显示的结果只是个临时表,select不管你如何加,都不影响数据库服务器硬盘存储的原始数据,即使我现在是下面的+10,但是这个表还是原来那样(原来的数据)。

 ❗️❗️❗️看到了吧,他不会改变他的数据

 💜

2.(3)SQL的四则运算只能针对数字进行,也可利用两个列或或多个列计算

💕 

 2.(4)查询的时候,给列/指定别名

        select 列名 as 别名 from 表名

       下图是把总和别名为total

💞 

 2.(5)查询时去重

 把重复的去掉:select distinct 列名 from 表名 

distinct后面的列名可以写多个,那么要求后面的值都要相同,才叫重复

 💓

2.(6)排序查询:

           针对查询到的结果进行排序

           select 列名 from 表名 order by 列名         

🐱 🐶 🐭 🐹 🐰

MySQL是一个客户端,服务器的结构的程序,因此这里的排序,也只是针对临时表进行的,对于数据库的原始数据顺序,没有任何影响

 下面的select* 是显示出每一列由english排列的结果

 默认排序由小到大:

 由大到小:select 列名 from order by 列名 desc

 (descond):下降

  如果SQL中没有指定order by,此时我们代码不该依赖去临时表的顺序,MySQL不保证不带order by有一定顺序。(总结:不理解就无脑加order by )

 

order by可以指定多个列排序,并且用逗号连接。

看下面的图片,英语一样就比数学,谁小谁前面

💗

2(7)条件查询(指定筛选条件)​​​​​​​

2(7).1、WHERE表达式     

     条件表达式即是,对记录进行过滤,满足条件进行显示。如果没有指定WHERE子句,则显示所有记录;在WHERE表达式中,可以使用MySQL支持的函数或者运算符。

   🌚 🌚 🌚  where 特别重要:有很多大佬有时候都会忘记写where低级,但是重要。

下面是各种表达式

❣️💝💘💖💟 

 简单说一下 =和<=>的区别

 两个都是等于,但是<=>可以比较NULL

 比如NULL<==>NULL(条件成立),假如是=就会不成立

注:理解查询语句执行过程

1.服务器需要先遍历表中的每一个记录

2.针对当前记录,带入条件,看他是否成立

3.如果条件成立,则一条记录加入结果集,并返回给客户端,如果不成立,这一条记录跳过

如找英语小于4分的

select 列名 from 表名 where 条件

 

当然,条件比较并不是使用列名和常量比较,也可以使用列名和其他列名进行比较

如找语文大于英语的

 条件查询,也可以加一些更复杂的表达式,

但是别名使用不了(更精准是不能在条件里面用),这是结论,我们下面这个是前面,而不是用于条件,对比着来看。

 

 

select执行顺序:

1.遍历某个指定的行

2.带入条件筛选

3.条件为true,被筛选成功,再计算select 列名表达式;

AND和OR(&&和|| 懂的我不多说)

 

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

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

相关文章

安装VS Code 和 MiKTeX开发环境

下载&#xff1a; Getting MiKTeX 然后以管理员方式运行安装。 配置VS Code 之后配置VS Code&#xff0c;选择扩展&#xff08;两个位置都可以&#xff09;&#xff0c;然后搜索Latex&#xff1a; 然后打开设置&#xff1a; 这样就打开了setting.json文件&#xff0c; 然后…

SQL注入之Oracle环境搭建

SQL注入之Oracle环境搭建 前言 Oracle Database&#xff0c;又名Oracle RDBMS&#xff0c;或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是世界上流行的关系数据库管理系统&#xff0c;系统可移植性…

gitlab上传新项目全过程

gitlab上传新项目全过程 一、前期准备1.1 gitlab配置1.2 gitlab安装1.3 需要在gitlab上新建一个空项目 二、本地操作2.1 gitlab上传新项目全过程2.2 gitlab将远程项目拉取到本地全过程 三、常见问题及解决四、常用命令4.1 代码更新提交命令4.2 其他指令 一、前期准备 1.1 gitl…

less中引入自定义字体文件

前言 一般做后台管理系统UI没有影响要求可以不使用自定义字体。但是在大屏项目中&#xff0c;高度自定义化&#xff0c;就肯定需要UI导出字体文件&#xff0c;然后放到服务器上或者是我们项目文件中&#xff0c;我们前端引入后在页面中使用。 下面以放在项目文件中为例。 各…

【linux】五种IO模型与非阻塞IO

文章目录 一、IO的概念二、IO的五种模型2.1 概念2.2 对比五种IO 三、非阻塞IO3.1 fcntl文件描述符控制3.2 以非阻塞轮询方式读取标准输入 一、IO的概念 前面我们说过其实IO就是拷贝数据。 先说一下读取的接口&#xff1a; 当系统调用read/recv的时候会有两种情况 ①没有数据&a…

【C语言】指针进阶(3)

目录 指针和数组笔试题解析 一维数组 字符数组 二维数组 指针笔试题 在前面两篇文章&#xff0c;我们已经学完了指针进阶的所有知识点。在这篇文章中&#xff0c;我们主要学习的是一些常见的笔试题的总结。 指针和数组笔试题解析 在做题之前&#xff0c;我们先复习一下之…

第三讲:k8s核心概念和专业术语

序言&#xff1a;这里只对概念继续基础阐述&#xff0c;不做具体案例&#xff0c;这位博主写的特别详细&#xff0c;想要对k8s深入的了解可以跳转了&#xff0c;作为小白的我看的有点懵&#xff0c;毕竟没实践过 链接地址→ http://t.csdn.cn/ZYtEF 这篇文章写了将近两万字对各…

mybatis-plus 缓存深入实践(二)

mybatis-plus 缓存&#xff08;一&#xff09;回顾、缓存&#xff08;二&#xff09;深入实践

3D测量之圆柱轴线直线度测量

视频演示效果 圆柱轴线直线度测量 零、效果图 一、目标 测量圆柱轴线的直线度误差&#xff1b; 二、测量方法–轴截面法[1] 本文主要是通过最小二乘法确定各截面中心坐标值。由各截面测得的实际中心构成测得中心线。按误差评定方法进行数据处理&#xff0c;求出轴线的直线度误…

启动es容器错误

说明&#xff1a;启动es容器&#xff0c;刚启动就停止&#xff0c;查看日志&#xff0c;出现以下错误信息&#xff08;java.lang.IllegalArgumentException: Plugin [analysis-ik] was built for Elasticsearch version 8.8.2 but version 7.12.1 is running&#xff09; 解决&…

【状态估计】基于UKF、AUKF的电力系统负荷存在突变时的三相状态估计研究(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f308;4 Matlab代码及数据 &#x1f4a5;1 概述 基于UKF和AUKF的电力系统负荷存在突变时的三相状态估计研究是一种利用无迹卡尔曼滤波&#xff08;Unscented Kalman Filter, UKF&#xff09…

学习Dart语言---2023-07-23

环境搭建---windows Dart for WindowsDart installer for Windows. Installs the latest Dart SDK and Dartium.https://gekorm.com/dart-windows/选择标准版&#xff0c;下载安装&#xff0c;一直next 验证安装成功&#xff1a; IDEA中配置dart SDK 下载dart插件 创建dart文…

用Python脚本自动采集金融网站当天发布的免费报告

点击上方“Python爬虫与数据挖掘”&#xff0c;进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 其间旦暮闻何物&#xff1f;杜鹃啼血猿哀鸣。 大家好&#xff0c;我是皮皮。 一、前言 前几天在Python群【林生】问了一个Python数据采集的问题&#x…

PCL点云处理之最小二乘直线拟合(2D| 方法2)(❤亲测可用❤)(二百零一)

PCL点云处理之最小二乘直线拟合(2D| 方法2)(❤亲测可用❤)(二百零一) 一、算法简介二、算法实现1.代码2.结果一、算法简介 在二百章中,我们介绍了一种最小二乘拟合直线点云(2D)的方法,可以获取直线方程系数k,b,这里介绍另一种拟合直线点云的方法,更为简单方便,结果…

引入第三方字体库 第三方字体库Google Fonts

googlefonts官方网站 googlefonts中国网站 本人是在微信小程序中引入 在static中建一个文件夹font-family 例如字体链接&#xff1a;https://fonts.font.im/css?familyKirangHaerang 将该链接的返回的资源的复制到css文件中 font-family.css /* [0] */ font-face {font-fam…

Linux学习之Ubuntu 20.04安装内核模块

参考博客&#xff1a;Ubuntu20.04编译内核教程 sudo lsb_release -a可以看到我当前的系统是Ubuntu 20.04.4&#xff0c;sudo uname -r可以看到我的系统内核版本是5.4.0-100-generic。 sudo apt-get install -y libncurses5-dev flex bison libssl-dev安装所需要的依赖。 su…

国密SSL优势及应用场景

国密SSL的优势主要有以下几点&#xff1a; 更高的安全性&#xff1a;国密算法采用的是国家密码管理局推荐的算法&#xff0c;相对于传统的SSL协议更加安全。 更好的性能&#xff1a;国密算法是国家密码管理局推荐的算法&#xff0c;其加密效率与密钥长度相比传统算法更高。 更…

Java集合之List

ArrayLsit集合 ArrayList集合的特点 ArrayList集合的一些方法 ①.add(Object element) 向列表的尾部添加指定的元素。 ②.size() 返回列表中的元素个数。 ③.get(int index) 返回列表中指定位置的元素&#xff0c;index从0开始。 public class Test {public static void m…

【Python学习笔记】记载解决Python报错HTTP Error 403: Forbidden的一波三折过程

【Python学习笔记】记载解决Python报错HTTP Error 403: Forbidden的一波三折过程 当前进度&#xff1a;还没有解决&#xff0c;但是已经尝试了好几种办法&#xff0c;此处做个记录&#xff0c;也许能帮上忙。 本帖是整理回顾帖&#xff0c;不是教程帖&#xff0c;追求一个完美…

QT日志调试系统(前台、后台、文件查看调试信息)

通过qInstallMessageHandler获取Qt的打印信息&#xff0c;将这些打印信息存放到一个Widget中&#xff0c;实现不通过后台就能查看日志信息。 实现方法如下&#xff1a; main.cpp #include "mainwidget.h" #include <QApplication> #include <QStyleFactory…