MySQL表的增删查改(基础)

新增(Create)

1.全列插入

全列单行插入

insert into 表名 values(值,值……);

也可以全列且多行插入

insert into 表名 values (值,值……),(值,值……)……;

2.指定列插入

insert into 表名 (列名,列名……)values (值,值……);单行

insert into 表名 (列名,列名……)values (值,值……),(值,值……);多行

其中,同行未插入的那些列显示为null

3.如何插入时间日期

时间日期一般是有固定格式,一般使用如下:

birthday datetime:'2000-01-01 12:00:00'

查询(Retrive)

1.查看整个表,全列查询

select * from 表名;

2.指定列查询

select 列名,列名…… from 表名;

3.表达式查询

select 表达式 from 表名;

我们先创建一个表示成绩的表

查询每个学生的总成绩,如下:

最好标注上名字,所以如下查询:

注意:

当参与运算的有空值时,计算出来也是空

4.别名

为查询结果中的列指定别名,如下:

select 列名/表达式1,列名/表达式2 as 别名……from 表名;别名跟在哪一列,哪一列就用别名。

as可以省略,但不建议。

5.去重:distinct

select distinct 列名,列名……from 表名;

但要是加上姓名,就不同了:

所以只有distinct后面的所有列都相同才可算作重复

6.查询时排序:order by

select 列名/表达式,…… from 表名 order by 列名/表达式 asc/desc;

asc表示升序,可以省略不写,desc表示降序

注意:

1.修改成别名后,不能直接拿别名排序:

因为当客户端把查询时排序的请求发给服务器后,服务器首先进行数据查询,然后把查询到的数据进行排序,最后再组织成响应数据返回给客户端,而改名操作,一定是在排序之后

所以只能如下修改:

2.排序可以依据多个列/表达式

如果第一列相同就根据第二列……,每一列都要制定升序还是降序,如果没指定,就默认是升序:

3.排序的依据不一定非得是select后面的那些列。

7.条件查询:where

select 列名…… from 表名 where 条件;

注意:

1.条件查询可以搭配表达式:

2.如果某表达式中有null值,会出现如下效果

最后一行为78.5和null,假设条件为总成绩小于235,因为任何数与null相加都是null,null<235的结果也是null,null表示false,所以就是查不出来,所以查询结果中没有最后一个学生的

常见条件查询

1.比较运算符

>  , < ,>= , <=

= 等于,不太安全,例如null=null的结果是null

<=> 等于,安全,null=null的结果是true

2.and,or

and表示且,or表示或 

3.范围查询

between……and……,表示的是闭区间

4.in(option……)

如果是option中的任意一个,就返回true

5.模糊查询:like

这里会用到%以及_

%表示匹配任意多个字符,_表示匹配任意一个字符

比如:where name like 孙%;会匹配到所有姓孙的人

where name like 孙_;会匹配到所有姓孙的且只有俩个字的人

where name like %孙;会匹配到所有最后一个字是孙的人

where name like %孙%;会匹配到所有中间有一个字是孙的人

……

6.null查询

用到 is null 或is not null

8.分页查询:limit

selet 列名 from 表名 (where/orderby)limit n;从0开始筛选n条结果

selet 列名 from 表名 (where/orderby)limit s,n;从s开始筛选n条结果

selet 列名 from 表名 (where/orderby)limit n offset s;从s开始筛选n条结果

如果想从第一条记录开始,那么偏移量就是0,注意不是1.

修改(Update)

update 表名 set 列名=…,列名=…,……(where /order by /limit);

例如:

这是未修改之前的表

这是进行了修改的表

注意:修改未必成功,例如当修改后的格式与初定数据类型格式不同时,就会修改失败

如下例子:

还是上面的成绩单,将总成绩为倒数前三的同学的英语成绩多加20分:

第一种修改方法:

第二种修改方法:

我一开始以为加不加offset0的报错结果都一样,但为什么不一样呢?我实在是想不清,但当我查了总分倒数前三的我才明了了

总成绩倒数前三的是第5,6,7个学生

对于第二种修改方式,报错为:第三行超出范围了,它说的第三行指的是小兰,超出范围是因为78.5+30=108.5,而我们规定的decimal(3,1)表示小数长度为3,小数位数为1,108.5的小数长度是4,与规定不符了,所以修改不成功

删除(Delete)

delete from 表名 (where/order by/limit)

例如:

1.删除某同学的成绩

2.删除整张表的数据

注意,删除整张表和删除数据库不一样,删除整张表后,表还在,只是表是空的

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

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

相关文章

【JAVA WEB】JavaScript--函数 作用域 对象

目录 函数 语法格式 示例 定义没有参数列表&#xff0c;也没有返回值的一个函数 定义一个有参数列表 &#xff0c;有返回值的函数 关于参数个数 函数表达式 作用域 作用域链 对象 基本概念 创建对象 1.使用 字面量 创建对象 2.使用new Object()创建对象 3.使…

【教程】MySQL数据库学习笔记(二)——数据类型(持续更新)

写在前面&#xff1a; 如果文章对你有帮助&#xff0c;记得点赞关注加收藏一波&#xff0c;利于以后需要的时候复习&#xff0c;多谢支持&#xff01; 【MySQL数据库学习】系列文章 第一章 《认识与环境搭建》 第二章 《数据类型》 文章目录 【MySQL数据库学习】系列文章一、整…

Ps:创建联系表

Ps菜单&#xff1a;文件/自动/联系表 II Automate/Contact sheet II Photoshop 的“联系表 II” Contact Sheet II命令为快速生成图像集合的预览和打印目录提供了一种高效的方法。 此命令可以通过自动化过程读取指定的图像文件&#xff0c;然后根据用户定义的参数&#xff08;如…

初识webpack(二)解析resolve、插件plugins、dev-server

目录 (一)webpack的解析(resolve) 1.resovle.alias 2.resolve.extensions 3.resolve.mainFiles (二) plugin插件 1.CleanWebpackPlugin 2.HtmlWebpackPlugin 3.DefinePlugin (三)webpack-dev-server 1.开启本地服务器 2.HMR模块热替换 3.devServer的更多配置项 (…

很在意别人的看法,怎么办?

如果把我们每天的幸福和烦恼列出来&#xff0c;你也许会发现一件有趣的事情&#xff1a; 带给我们幸福感的&#xff0c;往往是别人的感谢、鼓励和肯定。它们会带给你许多动力&#xff0c;让你一整天都充满激情。 反过来&#xff0c;带给我们烦恼的&#xff0c;大多数来源于什么…

vscode运行Live Server报错:Windows找不到文件Microsoft Edge

问题场景&#xff1a; 在写好的html文件空白处右键单击Open with Live Server后弹出下面提示框报错Windows找不到文件Microsoft Edge有的电脑报错是Windows找不到文件chrome 问题解决方案&#xff1a; 应该是由于你电脑上的默认浏览器Chrome的安装路径变了&#xff0c;更新C…

【Linux】进程信号概念 | 核心转储 | 信号的产生

文章目录 一、信号入门1.1 生活中的信号1.2 进程角度的信号1.3 信号的概念1.4 信号的三种常见处理方式 二、信号的产生2.1 通过终端按键产生信号问题1&#xff1a;OS怎么知道键盘输入了ControlC &#xff1f;问题2&#xff1a;按CtrlC终止进程和按Ctrl\终止进程&#xff0c;有什…

mysql表设计

表设计流程&#xff1a; &#xff08;1&#xff09;分库&#xff1a;根据模块分 &#xff08;2&#xff09;分表&#xff1a;根据流程分表 &#xff08;3&#xff09;冗余字段和视图设计 21个表设计准则 &#xff08;1&#xff09;命名规范 account_no,account_number 表名用t…

【闲谈】开源软件的崛起与影响

随着信息技术的快速发展&#xff0c;开源软件已经成为软件开发的趋势&#xff0c;并产生了深远的影响。开源软件的低成本、可协作性和透明度等特点&#xff0c;使得越来越多的企业和个人选择使用开源软件&#xff0c;促进了软件行业的繁荣。然而&#xff0c;在使用开源软件的过…

软考 系统分析师系列知识点之信息系统战略规划方法(10)

接前一篇文章&#xff1a;软考 系统分析师系列知识点之信息系统战略规划方法&#xff08;9&#xff09; 所属章节&#xff1a; 第7章. 企业信息化战略与实施 第4节. 信息系统战略规划方法 7.4.6 战略栅格法 战略栅格&#xff08;Strategic Grid&#xff0c;SG&#xff09;法是…

基于CU,PO,RD,IPO矩阵图分析数据资产-自创

术语 数据资产&#xff1a;数据资产是具有价值的数据资源。没有价值的数据资源&#xff0c;通过采集&#xff0c;整理&#xff0c;汇总等加工后&#xff0c;也可以成为具有直接或间接价值的数据资产。传统企业逐渐数字化转型&#xff0c;尤其是互联网企业&#xff0c;都十分重视…

C#中implicit和explicit

理解: 使用等号代替构造函数调用的效果以类似重载操作符的形式定义用于类型转换的函数前者类型转换时候直接写等号赋值语法,后者要额外加目标类型的强制转换stirng str -> object o -> int a 可以 int a (int)(str as object)转换通过编译,但没有转换逻辑所以运行会报错…

《区块链公链数据分析简易速速上手小册》第3章:区块链数据结构(2024 最新版)

文章目录 3.1 区块和交易的结构3.1.1 基础知识3.1.2 重点案例&#xff1a;构建简单的区块链3.1.3 拓展案例 1&#xff1a;验证交易签名生成密钥对签名交易验证签名完整的交易签名与验证演示 3.1.4 拓展案例 2&#xff1a;监听和解析区块链事件代币合约示例&#xff08;Solidity…

Android adb使用超级大全

Android adb使用超级大全 ADB&#xff0c;即Android Debug Bridge&#xff0c;是一款强大的工具&#xff0c;对于Android开发/测试人员来说是不可或缺的&#xff0c;同时也是Android设备玩家的好玩具。本文将详细介绍ADB的使用方法。 ADB的基本用法如下&#xff1a; 命令语法…

Pb协议的接口测试

Protocol Buffers 是谷歌开源的序列化与反序列化框架。它与语言无关、平台无关、具有可扩展的机制。用于序列化结构化数据&#xff0c;此工具对标 XML &#xff0c;支持自动编码&#xff0c;解码。比 XML 性能好&#xff0c;且数据易于解析。更多有关工具的介绍可参考官网。 P…

Django form组件 - 神奇的后端直接渲染HTML

前言 之前在HTML页面中利用form表单向后端提交数据时会写一些获取用户输入的标签并且使用form标签将其包裹起来。并且很多场景下都需要对用户的输入做校验&#xff0c;比如用户输入的长度和格式等&#xff0c;如果用户输入的有误就需要在页面上相应的位置显示相应的错误信息。…

RBF神经网络中的RBF的英文全称是什么,是用来干什么的?

问题描述&#xff1a;RBF神经网络中的RBF的英文全称是什么&#xff0c;是用来干什么的&#xff1f; 问题解答&#xff1a; RBF神经网络中的RBF是径向基函数&#xff08;Radial Basis Function&#xff09;的缩写。径向基函数是一种在机器学习和模式识别中常用的函数类型&…

数据库从入门到精通(一)数据库基础操作

mysql数据库基础操作 cmd下启动mysql数据库操作命令数据库重要的删除操作数据库增删改查操作插入数据更新数据删除数据查询数据查询指定记录in查询满足指定范围之内的条件记录not in查询不在指定范围之内的条件记录带between and 的范围查询带like的字符匹配查询(d%以d开头,%d以…

猫头虎分享已解决Bug || SyntaxError: Unexpected token o in JSON at position 1 ‍

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

【MATLAB】小波神经网络回归预测算法

有意向获取代码&#xff0c;请转文末观看代码获取方式~也可转原文链接获取~ 1 基本定义 小波神经网络回归预测算法是一种利用小波变换和人工神经网络相结合的方法&#xff0c;用于解决回归预测问题。下面将详细介绍该算法的原理与方法&#xff1a; 小波变换&#xff1a; 小波变…