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

相关推荐
梦想不只是梦与想9 分钟前
SQLAlchemy:异步、连接池 (四)
数据库·fastapi·sqlalchemy
j7~30 分钟前
【仿 RabbitMQ 项目】发布订阅消息队列 (篇八):交换机数据管理模块,分层类设计、SQLite 回调原理与代码实现
服务器·网络·数据库·消息队列·交换机·交换机数据管理·sqlite回调原理
PHP实战开发录33 分钟前
PHP上传文件为什么会被覆盖
数据库·mysql·php
SelectDB技术团队1 小时前
VARIANT 列接入网关 JSON 日志:建表、导入、子列查询与物化的完整步骤
大数据·数据库·人工智能·elasticsearch·搜索引擎·json·apache doris
涛思数据(TDengine)1 小时前
TDengine IDMP 2.0.2 发布:元素关系可视化、数据建模与联邦查询三大升级
大数据·数据库·人工智能·时序数据库·tdengine·工业互联网·工业ai
小米里的大麦1 小时前
17 MySQL 视图
数据库·mysql
ss2731 小时前
PG实战笔记 | 07 PostgreSQL常见编译项及其作用
数据库·笔记·postgresql
川石课堂软件测试1 小时前
自动化测试|持续集成Git使用详解
git·python·jmeter·mysql·ci/cd·容器·kubernetes
丨白色风车丨1 小时前
LangChain 1.0 核心用法速查:创建模型、创建 Agent、调用
数据库·langchain
临床数据科学和人工智能兴趣组1 小时前
正则表达式的基础语法的常用字符类
数据库·r语言·r语言-4.2.1·临床研究·临床试验