注释: 文中所有**代表查询的条件;文中所有#代表表格名称;#1代表表1名称;#2代表表2名称

数据库的基础认识

1.建库

1.连接数据库(mysql- uroot -p 密码)

2.查看数据库(show databases;)

3.windows必须指明编码数据库

create 

​ 4.删库:drop database 数据库名称;

2.mysql的数据类型 ​

1.整数类型: ​

2.浮点数、位类型: ​

3.时间、日期类型: ​

4.字符串类型:

3.表的基本操作 ​

1).建表(表名称:##) ​

1.基于数据库建表,use 数据库名称; ​

2.查看表:show tables; ​

3.以表格形式查看:desc ##; ​

4.删表:drop table 表名; ​

5.列设置

1

​ 6.克隆表格:

create 

​ 2).改表

1

Mysql的使用

单表使用(基础)

数据插入(select into ** values #;)

数据更新(update # set ** ;)

数据查询(select ** from # where;)

基础查询

​ 1).全部查询

select 

​ 2).去重查询

select 

​ 3).运算查询

1

条件查询

​ 1).单条件查询 :直接按照单一条件查询,上述既是

​ 2).多条件查询

​ 1.where精准查询

​ 基础查询(and/or /!=) 拓展(not and/ not or/ =)

select 

​ between and 格式 拓展(not between and)

select 

​ is null 格式 拓展(is not null)

select 

​ 带 in 关键字查询

select 

​ 2.like模糊查询

​ 占位符(_)

​ %模糊查询(like %)

select 

​ 3.分组查询(group by)

select 

​ 4.排序查询(order by)

select 

​ 5.聚合函数查询(sum/avg/count/max/min)

​ 不能放在where语句之后(参见where子句和having子句的异同)

where子句和having子句的异同

1.where和having子句具体用法差不多

2.having子句后面的条件必须在前面出现过,where不能在分组之后使用,必须使用原始数据;所以导致where后面不能使用聚合类函数

3.Where子句在聚合前先筛选数据,是从磁盘读入内存中一条条判断的;Having 子句筛选的是分组后的数据,是将所有数据读入内存后,在分组统计之前,根据having的条件再将不符合的条件删除;《准确的说就是where比较霸道,必须用原始数据,不能对后面新的数据进行分组判断的操作

多表使用(常用)

1 为了减少冗余,通过相应id(是唯一标识,另一个表的主键最合适)进行相应的连接,也是关系型数据库的根本; (2) 关联方式

2. 查询

子查询(灵活)

1 一次查询无法得到结果,笛卡尔积太大占用内存;

2 方式:select from # where sal=(select max()from #); (3) 复杂方式

综上所述,统计万能公式如下:

select  

另,笔者能力有限,若文章出现错误,也拜托大佬在评论区指出,马上进行更改,不要因为笔者能力问题造成影响。

码字不易,谢谢支持!

mysql 批量 update 多个条件_Mysql学习与巩固,超详细的小白篇相关推荐

  1. Spring框架学习笔记,超详细!!(4)

    Java小白开始学习Spring框架,一方面,跟着视频学习,并记录下学习笔记,方便以后复习回顾.另一方面,发布学习笔记来约束自己,学习路程还很遥远,继续加油坚持!!!希望能帮助到大家! 另外还有我的牛 ...

  2. Linux 学习笔记之超详细基础linux命令 Part 3

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 2----------------- ...

  3. saltstack学习视频—老男孩—超详细—网盘下载

    saltstack学习视频-老男孩-超详细-网盘下载 网盘地址: https://url28.ctfile.com/d/37115828-49368434-639aee?p=4907 访问密码:490 ...

  4. HTML学习知识点大全-----超详细(各种标签使用讲解及案例)

    HTML学习知识点大全-----超详细(各种标签使用讲解及案例) 1:概念 **最基础的网页开发语言 *Hyper Text Markup language:超文本标记语言超文本:运用了超链接的方法, ...

  5. mysql批量删除5000条数据_mysql批量删除大量数据

    mysql批量删除大量数据 假设有一个表(syslogs)有1000万条记录,需要在业务不停止的情况下删除其中statusid=1的所有记录,差不多有600万条, 直接执行 DELETE FROM s ...

  6. mysql 批量update sql_批量更新sql |批量update sql

    zencart批量更新后台邮箱地址sql zencart批量更新后台邮箱地址sql UPDATE `configuration` SET `configuration_value` = '新邮箱地址' ...

  7. stm32正常运行流程图_STM32单片机学习笔记(超详细整理143个问题,学习必看)...

    原标题:STM32单片机学习笔记(超详细整理143个问题,学习必看) 1.AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速设备 2.Stm32f ...

  8. 2023版软件测试学习路线图(超详细自学路线)

    送福利了!超详细的软件测试学习路线图来啦,2023版是首发哟!软件测试学习路线图分为9个阶段,包含: 软件测试环境配置和管理-->软件测试数据管理与数据库测试-->web前端测试技术--& ...

  9. mysql新增表字段回滚_MySql学习笔记四

    MySql学习笔记四 5.3.数据类型 数值型 整型 小数 定点数 浮点数 字符型 较短的文本:char, varchar 较长的文本:text, blob(较长的二进制数据) 日期型 原则:所选择类 ...

  10. mysql 表结构 增删改查_mysql学习【第3篇】:数据库之增删改查操作

    注意的几点: 1.如果你在cmd中书命令的时候,输入错了就用\c跳出 2.\s查看配置信息 一.操作文件夹(库) 增:create database db1 charset utf8; 删:drop ...

最新文章

  1. Effective STL 50条有效使用STL的经验笔记
  2. MVC控件类型-HtmlHelper类
  3. solidworks钣金插件_高效掌握SolidWorks钣金零件加工设计概念
  4. 【IOS-COCOS2D游戏开发之十】添加粒子系统特效并解决粒子特效与LAYER之间的坐标问题;...
  5. qsort()函数详解
  6. 架构之美阅读笔记之一
  7. 【原创】MapReduce编程系列之表连接
  8. 计算机网络运输层习题5-17
  9. SpringSecurity OAuth2+JWT+网关实现认证授权中心
  10. 在多个浏览器中添加IDM插件
  11. 机械制图与计算机绘图习题集第二版答案,机械制图与计算机绘图习题集(第2版)-曾令宜.pdf...
  12. js【点击 div 2s 后颜色变成『粉色」】
  13. openwrtx86安装docker_群晖Docker安装openwrt简易流程
  14. Nuxt - 自定义配置修改顶部加载条颜色(loding)
  15. 信用证的好处!只要有信用证,没有不符点,就能收到钱!
  16. 准大四生,现在是七月中旬,要为秋招准备什么?
  17. 最流行的编程语言2018_2018年十大最受欢迎的编程语言
  18. 4个优质产品帮助中心实例——教你如何提升用户体验和销售
  19. paip 系统无法在消息文件中为 Application 找到消息号为 0x2350 的消息文本 服务器存储空间不足 无
  20. 查看文件夹正在被哪个进程使用

热门文章

  1. 【工具类】Android判断SD卡状态
  2. VS2003驱动开发环境配置
  3. 我的博客也是男的(还好)
  4. Java——包装器类
  5. c盘local文件太大_win7 c盘清理的方法教程
  6. vue .native 方法未定义_技术分享谈谈Vue的响应式原理
  7. asp.net 网页做一个浮动层_网页的布局与定位看完这篇就够了
  8. 如何使用String获取字符串中某一个字符后面的所有字符?
  9. lisp封装成vla函数_牛逼,自动将函数或者命令行工具转换成 Web 服务
  10. C# MysqlHelper 执行reader时,遇到致命错误或者超时