Mysql语法二:表的增删改查(简单查询)
创始人
2024-04-11 03:27:53
0

目录

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();

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

e94cdcc6a2184621b2bb289854dcaced.png

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

9f932e9f19fa4917bb428c70064fd0f0.png

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

14bf86e380eb47ff8dbd7000ef943948.png


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

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

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

指定多个列用逗号隔开。

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

972d8542d9254189924562619bbeb358.png


1.3:思考题

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

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

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

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

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

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

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

2.1:指定列查询

select (指定列名) from 表名;

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

1934113820f84277a0febb60ba65dc52.png


2.2:查询字段为表达式 

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

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

abfff453ff6840f68d8471ea6d171119.png


2.3:别名 as

select 列名 as 别名 from 表名;

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


2.4:去重 distinct

select distinct 列名 from 表名

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

a1b62800bc5645c69d7ae25704e6adb1.png

如果是多个列去重

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

4626c200ed0049d6900e9a8d5725acf0.png


2.5:排序 order by

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

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

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

b512ec6aeea84dd9b4ba84543412c52b.png

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

f559a27cfe604456aa3584a8c04d52a8.png


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

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

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

867ee2aadbf84982a5cc2e0df899245e.png

 注意:

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

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

effef7df9ac84889b72e78d6b86d9bca.png


 2.7:分页查询 limit

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

                                                 ------------第一个n从第几行数据开始查起,第二个n是显示几行数据。第一个数据的序号是0

3270764d61244dc4adb765d2827b22f7.png

 

2.7.1:例题

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

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

ca62cfb692434682850a57d1e25a91fb.png

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

ef74118947964828abc900c93f051321.png

2.7.2: ifnull()函数

ifnull(expression_1,expression_2)

如果expression_1不为空,返回expression_1;

如果expreession_1为空,返回expreesion_2;

97511ab813ff4c71a6fbe0989319eb5e.png

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


3.修改 Update

切实在改服务器硬盘数据

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

5613236bb43344b29b6d206767042bea.png

4.删除 Delete(危险操作) 

delete from 表名 where 条件;

00ac9c08f02742d48abb011ae0975591.png


 总结:

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

 

 

相关内容

热门资讯

江西明确2026年以旧换新政策... 新闻荐读 2025年12月31日 江西明确接续实施 2026年消费品以旧换新政策 一起来看详情: 为...
宏利投资管理Colin Pur... 【导读】宏利投资管理Colin Purdie:中国市场对科技、创新的政策支持力度空前 中国基金报记者...
数智赋能打击虚假诉讼套取公积金... 本报讯 (记者陈丹丹)近日,北京市人民检察院召开新闻发布会,介绍北京市检察机关开展虚假诉讼专项监督行...
青岛市市北区:创新打造公共法律... 本报讯 (记者张嫱)近日,在山东省青岛市市北区海伦路街道公共法律服务微站,一起持续数日的污水管道改造...
朱崇坤:职务犯罪案件依靠口供认... 一、引言 在刑事司法实践中,口供作为一种传统的证据形式,在案件侦破和事实认定中曾发挥重要作用。然而,...
国常会:部署复制推广跨境贸易便... 海报新闻首席记者 陈嘉伟 报道 12月31日,国务院常务会议召开,部署复制推广跨境贸易便利化专项行动...
(经济观察)政策靠前发力 中国... 中新社北京1月1日电 (记者 王恩博)岁序更替之际,市场高度关注中国经济政策如何衔接。抓住这一关键时...
金昌市物业管理条例2026年1... 小区物业费怎么收才透明?电梯坏了维修资金咋用更快捷?物业能否断水断电催缴物业费?这些困扰金昌市民的物...
靠谱的强制执行律师团队推荐:周... 在商业活动和日常生活中,强制执行问题一直是让众多企业和个人头疼不已的难题。当面临应收账款执行难、被执...