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 ,会在所有行被获取了以后(表达式已算完)再排序

相关推荐
醉颜凉18 分钟前
PostgreSQL 模式(SCHEMA)详解:数据库对象的命名空间管理
数据库·postgresql
AI题库19 分钟前
PostgreSQL 18 默认密码修改全指南:从安装到安全加固
数据库·安全·postgresql
七夜zippoe21 分钟前
告别SQL恐惧症:我用飞算JavaAI的SQL Chat,把数据库变成了“聊天室”
java·数据库·sql·ai·javaai
半桔22 分钟前
【MySQL数据库】SQL 查询封神之路:步步拆解核心操作,手把手帮你解锁高阶玩法
linux·数据库·sql·mysql·adb·oracle
猫头虎24 分钟前
[精选] 2025最新MySQL和PostgreSQL区别、迁移、安全、适用场景全解析
运维·数据库·mysql·安全·postgresql·云原生·容器
No8g攻城狮25 分钟前
【SQL】MySQL中空值处理COALESCE函数
数据库·sql·mysql·postgresql·sqlserver
小李独爱秋1 小时前
模拟面试:说一下数据库主从不同步的原因。
运维·服务器·mysql·面试·职场和发展·性能优化
keyborad pianist2 小时前
MySQL篇 Day1
数据库·mysql
数据知道2 小时前
MongoDB投影:如何只查询需要的字段,减少网络传输开销?
网络·数据库·mongodb
海兰2 小时前
ES 9.3.0 DSL 示例:从索引创建到混合搜索与 RRF 排序
大数据·数据库·elasticsearch