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;有什…

代码随想录day22 Java版

17.电话号码的字母组合 在套模板的基础上&#xff0c;手动按位置放一个映射表&#xff0c;每次独立处理字符&#xff0c;还要对空字符串单独处理&#xff08;因为默认生成了StringBuilder是空字符串而不是null&#xff09; 此处for循环并不像之前从start开始遍历&#xff0c;…

c语言之嵌套语句

在if语句中包含多个if语句&#xff0c;就是嵌套语句。 嵌套语句的语法格式是 if (表达式1) if(表达式2) 语句1 else (表达式3) 语句2 else if(表达式4) 语句3 else 语句4 由于c语言不像python那样有缩进&#xff0c;无法通过缩进判断if else是否匹配 分辨方法是else总与最…

mysql表设计

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

gorm day8

gorm day8 gorm Has Many关系gorm Many To Many关系 gorm Has Many关系 Has Many 在GORM&#xff08;Go的一个对象关系映射库&#xff09;中&#xff0c;“Has Many” 关系表示一个实体与另一个实体之间的一对多关系。这意味着一个实体&#xff08;我们称之为"父"…

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

随着信息技术的快速发展&#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;都十分重视…

Linux标准IO库介绍

Linux 标准 I/O&#xff08;Standard I/O&#xff09;库提供了一组函数&#xff0c;用于进行高级别的文件输入和输出操作。它建立在底层文件 I/O 系统调用之上&#xff0c;为开发者提供了更方便、更高级别的文件处理方式。以下是一些常用的 Linux 标准 I/O 库函数&#xff1a; …

C#中implicit和explicit

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

小程序适配IOS底部小黑条

1、IOS底部小黑条高34px进行适配 <view class"container-px" style"padding-bottom: {{isIOS ? 68rpx : 0}};"><view class"container-wrap"></view> </view>2、使用css 兼容ios<11.2 padding-bottom: constant(s…

[NOIP2004]不高兴的津津 -- --- 牛客网

题目描述 津津上初中了。妈妈认为津津应该更加用功学习&#xff0c;所以津津除了上学之外&#xff0c;还要参加妈妈为她报名的各科复习班。另外每周妈妈还会送她去学习朗诵、舞蹈和钢琴。但是津津如果一天上课超过八个小时就会不高兴&#xff0c;而且上得越久就会越不高兴。假设…

【LeetCode】455. 分发饼干(简单)——代码随想录算法训练营Day31

题目链接&#xff1a;455. 分发饼干 题目描述 假设你是一位很棒的家长&#xff0c;想要给你的孩子们一些小饼干。但是&#xff0c;每个孩子最多只能给一块饼干。 对每个孩子 i&#xff0c;都有一个胃口值 g[i]&#xff0c;这是能让孩子们满足胃口的饼干的最小尺寸&#xff1…

C语言=和==如何区分?

一、问题 这两个符号&#xff0c;在不严格的情况下&#xff0c;都可以读成“等于”&#xff0c;但是两个“等于”在程序中有完全不同的⽤法。错误使⽤将导致程序⽆法得出正确的结果&#xff0c;⽽且有时没有错误提⽰。 那么&#xff0c;怎样正确区分这两个运算符呢&#xff1f…