MySQL表的增删改查(基础)

一、新增(Create)

1、单行数据,全列插入

语法

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

值与列相匹配

2、指定列插入

insert into 表名(列名,列名...) values(值,值...);

只插入其中的几列,其余被填充为默认值

3、一次插入多行

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

插入datetime 类型,有固定字符串如:

'2000-01-01 12:00:00'

插入当前时间:now()

二、删除(Delete)(危险操作)

delete from 表名 where 条件(order by/limit);

若where后面不指定条件,则是删除整个表

注:drop table 是删除整个表,表里的记录也删除了

delete 是删除表里的记录,表还在(但是空表)

三、修改(Update)(危险操作)

update 表名 set 列名 = 值 where 条件 (order by/limit);

此时的运算符"="代表的是赋值

若update后面不指定条件,则是对所有行进行修改

四、查询(Retrieve)

1、全列查询(危险操作)

select*from 表名 ;(该行为是一个危险操作,若表中的数据过于庞大,很可能导致占用内存过大而使数据库挂掉)

* 表示 "通配符" ,代表所有列

2、指定列查询

select 列名,列名...from 表名;

3、查询字段为表达式(一边查询,一边计算)

select 列名,列名+操作... from 表名;(该查询是列与列中的运算)

不会修改数据库中的数据,只是在临时结果中做了运算(null参与运算的结果还是null)

4、别名查询

select 表达式 as 别名 from 表名;

为查询结果中的列指定别名,表示返回的结果集中,以别名作为该列的名称

5、去重查询

select distinct 列名 from 表名;

distinct放于select之后

6、查询时排序(把行进行排序,仅针对临时数据)

select 列名 from 表名 order by 列名 asc(升序)/desc(降序) ;

若未标明,则默认为升序

不加order by 的数据顺序是不可靠的

7、条件查询(制定具体条件,根据条件对数据进行筛选)

select 列名 from 表名 where 条件;

比较运算符

逻辑运算符

注:

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

2、and的优先级高于or,在同时使用时,需要使用小括号()包裹优先执行的部分

3、对null进行判定的时候,<=> 可以对两个列进行修饰,is null只能修饰一个列

8、分页查询(限制查询数量)

select 列名 from 表名 limit N offset M;

limit写在句子最后

select执行的顺序

1、遍历表中的每一个记录

2、将当前的纪录代入条件

3、如条件成立则保留,进行上述的表达式计算

4、有order by ,会在所有行被获取了以后(表达式已算完)再排序

相关推荐
考虑考虑8 小时前
数据库中的EXISTS
运维·数据库·后端
Wang's Blog8 小时前
Java框架快速入门: Spring Security+OAuth2之数据库和实体类的RBAC改造
java·数据库·spring
梦想平凡9 小时前
百游棋牌源代码开发搭建教程(十):隔离部署、备份恢复与双端验收
java·前端·javascript·数据库·源代码管理
xcLeigh9 小时前
让大模型长出手脚,自己写SQL查数据库(Function Calling初探)
数据库·人工智能·sql·时序数据库·timechoai
yume_sibai10 小时前
06-Rust Web 开发实战(Axum 框架 + 数据库 + JWT 认证 + 中间件 + 部署)
前端·数据库·rust
AugustRed11 小时前
Neo4j 图数据库原理 + 应用场景简单介绍
数据库·neo4j
Gl�ria11 小时前
Redis 高可用架构对比
数据库·redis
IpdataCloud12 小时前
高可用的IP数据接口平台有哪些?从可用性、P99延迟到离线部署的评估框架(含代码)
数据库·tcp/ip·ip
呆萌很12 小时前
MySQL 数据库和表的管理操作(命令行)
数据库·mysql
毕业设计70313 小时前
(免费领源码)基于Python的博物馆研学活动管理系统的设计与实现22724- java、PHP、python、C#、小程序、大数据、单片机、网络工程等)
python·mysql·随机森林·pycharm·django·flask·推荐算法