当前位置: 首页 > news >正文

mysql 大表增删查改_MySQL数据表的增删改查操作

2ff34e647e2e3cdfd8dca593e17d9b0a.png

mysql表的常用操作,即INSERT插入数据操作、DELETE删除数据操作、UPDATE修改数据操作、SELECT查询数据操作,及常见的表查询条件使用。

INSERT插入数据操作

INSERT INTO tableName (field1,field2,…) values (value1,value2,…);

DELETE删除数据操作

DELETE FROM tableName WHERE conditions;

UPDATE修改数据操作

UPDATE tableName SET field1 = value1,field2 = value2, … WHERE conditions;

SELECT查询数据操作

SELECT field1,field2,… FROM tableName WHERE conditions;

下面主要讲解mysql的查询操作的条件:

IS NULL 或 IS NOT NULL1SELECT * FROM tableName WHERE field (IS NULL|IS NOT NULL);

IN() 在…范围内 或 NOT IN()不在…范围内1

2SELECT * FROM tableName WHERE field IN(value1,value2,...);

SELECT * FROM tableName WHERE field NOT IN(value1,value2,...);

BETWEEN AND 在…之间 或 NOT BETWEEN AND 不在…之间1

2SELECT * FROM tableName WHERE field BETWEEN value1 AND value2;

SELECT * FROM tableName WHERE field NOT BETWEEN value1 AND value2;

NOT 取反运算符 ADN 与运算符 OR 或运算符1

2SELECT * FROM tableName WHERE field1 = value1 OR field2 = value2;

SELECT * FROM tableName WHERE field1 = value1 AND field2 = value2;

排序操作 DESC代表降序排序,ASC代表升序排序,默认升序排序1

2SELECT * FROM tableName ORDER BY field DESC;

SELECT * FROM tableName ORDER BY field ASC;

LIMIT 限制结果显示行数(用法:LIMIT 5 显示5行 或 LIMIT 0,5 从0位置开始显示5行,0代表数据库内起始行数),LIMIT 在SQL语句最后面1

2SELECT * FROM tableName LIMIT 5;

SELECT * FROM tableName LIMIT 0,5;

IFNULL() 与 IF()两个函数的使用及区别:IFNULL(exp1,exp2) = IF(exp1 IS NULL,exp2,exp3)1

2

3SELECT field1 AS alias1, field2 AS alias2, IFNULL(field3 , value3) AS alias3 FROM tableName;

SELECT field1 AS alias1, field2 AS alias2, IF(field3 IS NULL, value3, field3) AS alias3 FROM

tableName;

集合函数(聚集函数)AVG() – 求平均值 (计算平均时,不包含空值)

SUM() – 求和

COUNT() – 求总记录数

MAX() – 最大值

MIN() – 最小值1SELECT AVG(field) 平均值, SUM(field) 总和, MAX(field) 最大值, MIN(field) 最小值 ,COUNT(*) 总记录数, COUNT(field) field不为空的总数 FROM tableName;

DISTINCT 去除重复1SELECT COUNT(DISTINCT field) alias FROM tableName;

GROUP BY分组查询,一般前面是分组名称,紧跟着是集合函数(聚集函数)1SELECT field1,AVG(field2) FROM tableName GROUP BY field1;

HAVING 是分组条件(使用前提是使用了GROUP BY分组查询)1

2SELECT field1,AVG(field2) FROM tableName GROUP BY field1 HAVING AVG(field2)>=60 ORDER BY

AVG(field2) DESC LIMIT 2;

多表连接查询 查询结果是多个表中的信息1

2

3

4

5

6

7

8

9

10

11

12

13

14--等值链接查询

SELECT tableName1.field1,tableName1.field2,tableName2.field1,tableName2.field2 FROM tableName1,

tableName2 WHERE tableName1.fid=tableName2.id;

--左链接查询

SELECT t1.field1,t1.field2,t2.field1,t2.field2 FROM tableName1 t1 LEFT JOIN tableName2 t2 ON

t1.fid=t2.id;

--右链接查询

SELECT t1.field1,t1.field2,t2.field1,t2.field2 FROM tableName1 t1 RIGHT JOIN tableName2 t2 ON

t1.fid=t2.id;

--表的自身链接查询

SELECT t1.field1,t1.field2,... FROM tableName t1,tableName t2 WHERE t1.id

相关文章:

  • 组态王如何连接mysql_组态王连接SQL数据库操作步骤
  • mysql blob转换字符串_最全MySQL面试60题和答案
  • 建立MySQL数据库之后_创建Mysql数据库
  • label读取摄像头 pyqt5_PythonPyQt5:摄像机和屏幕切换
  • 怎么获取前台提交数据是几兆_Web怎么获取请求数据,修改响应信息呢?
  • python 动态规划 回溯_回溯算法和动态规划的转化
  • python中xlrd官方_Python中如何用xlrd读取
  • python字符串常用操作字符串_python字符串常用操作
  • matlab 散点图 线性回归图_简单线性回归matlab实现
  • mysql select count(1)_select count(1) 和 select count(*)的区别
  • mysql source 数据库_MySQL 数据库 source 命令详解及实例
  • mysql1044错误代码_mysql出现1044错误怎么办
  • mysql圆的范围_MySQL大圆距离(Haversine公式)
  • python sub 第三次_Python 3.3中的re.sub
  • java猜拳_Java:猜拳游戏
  • 2017届校招提前批面试回顾
  • 5、React组件事件详解
  • ECS应用管理最佳实践
  • ES6系列(二)变量的解构赋值
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • PAT A1092
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • Spark RDD学习: aggregate函数
  • SQL 难点解决:记录的引用
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 给新手的新浪微博 SDK 集成教程【一】
  • 解析带emoji和链接的聊天系统消息
  • 跨域
  • 前端_面试
  • 消息队列系列二(IOT中消息队列的应用)
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 源码安装memcached和php memcache扩展
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​人工智能书单(数学基础篇)
  • # Java NIO(一)FileChannel
  • (52)只出现一次的数字III
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (二)springcloud实战之config配置中心
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (论文阅读30/100)Convolutional Pose Machines
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (十八)SpringBoot之发送QQ邮件
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)3D模板阴影原理
  • (转)Google的Objective-C编码规范
  • (转)编辑寄语:因为爱心,所以美丽
  • (转)大道至简,职场上做人做事做管理
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • ***利用Ms05002溢出找“肉鸡