数据记录查询:

1.简单数据记录查询:

select * from table_name;

select allfield from table_name;

select distinct(属性名) from table_name; // 避免重复查询

实现四则元素: select 运算;

连接查询(设置显示格式数据查询):

select concat(属性字段1,"描述",属性字段2) from table_name;

例子: select concat(ename," num is ",empno) from t_employee;

2.条件数据记录查询:

select * from table_name where 条件1 and|or 条件2.......;// 可以有多个条件

select * from table_name where 属性字段 between 范围下限 and 范围上限;// 他的意思是属性字段的值 >= 范围下限 and 属性字段的值 <= 范围上限;

select * from table_name where 属性字段 is null;// 查询属性字段为NULL的值,null不等于"";

select * from table_name where 属性字段 in (范围);// 范围查找,in也可以换为not in取反的意思.(使用关键字IN,查询的集合中如果存在NULL,则不会影响查询;如果使用NOT IN,查询的集合中存在NULL,则不会有任何的查询结果)

例子: select * from t_dept where deptno in (10,30,50,70);

带LIKE关键字的查询:

"_"通配符,匹配单个字符,

"%"通配符,匹配任意长度的字符串,可以是0个字符,一个字符,也可以是很多个字符.

查看变量: show variables like '%变量名%',表示包含变量名的变量,'%变量名',表示以变量名结尾的变量,'变量名%'表示以变量名开头的变量,例子:show variables '%max%';

select * from table_name where 属性字段 like '%%';// 一个%和两个%%都表示全部的结果.

select * from table_name where 属性字段 like '%变量';//表示以变量结尾的结果集.

select * from table_name where 属性字段 like '变量%';//表示以变量开头的结果集.

select * from table_name where 属性字段 like '%变量%';//表示包含变量的结果集.

如果要查询带有%的结果集呢?转义字符,将%转义为\%,其余的不变.

3.排序(order by)数据记录查询:

select * from table_name order by 属性字段 ASC|DESC;// ASC升序,DESC降序

select * from table_name order by 属性字段1 ASC|DESC, 属性字段2 ASC|DESC;先按照属性字段一进行排列,字段一相同的再用属性字段二进行排列.

在排序中NULL值是最小值.

4.限制(limit)数据记录查询数量:

num必须是常量整数

selecct * from table_name limit num;// num只数字,表示查询表中的前num行

selecct * from table_name limit num1,num2;// 表示第num1行后的num2条数据

5.统计函数和分组数据记录查询:

COUNT()函数:统计表中记录的条数

select count(属性字段) from table_name;// 属性字段可以为*,查询记录总和,如果字段中包含了null,null的那条结果不算入总和,但空值""算.

AVG()函数:实现计算字段值的平均值

select avg(属性字段) from table_name;

SUM()函数:实现计算字段值的总和

select sum(属性字段) from table_name;

MAX()函数:实现查询字段值的最大值

select max(属性字段) from table_name;

MIN()函数:实现查询字段值的最小值

select min(属性字段) from table_name;

select 属性字段 from table_name group by 属性字段;// 可以由多个条件(多列分组就要有多个条件,否则容易出错)

例子:

select deptno,job,count(1) from t_employee group by deptno, job;

功能分组查询:

select 属性字段1,group_concat(distinct(属性字段2)) from table_name group by 属性 字段1;

例子:

select deptno,group_concat(distinct(job)) as job from t_employee group by deptno;//如何理解?我认为是利用deptno分组,再将select distinct(job) from t_emplyee的结果再添加入表中,简单的来说就是配对连线.

利用图片来理解(只需要查看第三列和第四列):

多功能分组查询:

我理解为利用两个分组条件来分组,并统计每一个分组下另一个内容的个数或者种类.

直接用例子(不好理解):

使用having子句限定分组查询

相当于在分组的时候多加了一个条件

例子:select deptno,job,group_concat(ename) as p,count(1) as c from t_employee group by deptno,job having c > 3;

mysql单表历史记录_Mysql之单表记录查询相关推荐

  1. mysql update 多表更新_MySQL UPDATE多表关联更新

    MySQL 可以基于多表查询更新数据.对于多表的 UPDATE 操作需要慎重,建议在更新前,先使用 SELECT 语句查询验证更新的数据与自己期望的是否一致. 下面我们建两张表,一张表为 produc ...

  2. mysql添加表字段_mysql命令添加表字段

    常用的通过mysql命令来更改表结构的一些sql语句,包括添加.删除.修改字段.调整字段顺序. 添加字段: alter table `user_movement_log` Add column Gat ...

  3. mysql innodb表损坏_MySQL数据库INNODB表损坏修复处理过程分享

    ##状况描述 突然收到MySQL报警,从库的数据库挂了,一直在不停的重启,打开错误日志,发现有张表坏了.innodb表损坏不能通过repair table 等修复myisam的命令操作.现在记录下解决 ...

  4. mysql 不锁表备份_Mysql不锁表备份之Xtrabackup的备份与恢复

    一.Xtrabackup介绍 MySQL冷备.热备.mysqldump都无法实现对数据库进行增量备份.如果数据量较大我们每天进行完整备份不仅耗时且影响性能.而Percona-Xtrabackup就是为 ...

  5. mysql创建表参数_MySQL创建数据表(CREATE TABLE语句)

    在创建数据库之后,接下来就要在数据库中创建数据表.所谓创建数据表,指的是在已经创建的数据库中建立新表. 创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性.引用完整性和域 ...

  6. mysql多表删除_MySQL中多表删除方法

    如果您是才接触MySQL数据库的新人,那么MySQL中多表删除是您一定需要掌握的,下面就将为详细介绍MySQL中多表删除的方法,供您参考,希望对你学习掌握MySQL中多表删除能有所帮助. 1.从MyS ...

  7. 怎么修改mysql的表名称_mysql怎么修改表名?

    本篇文章将和大家讲述如何快速修改mysql表名,有同样需要的朋友学习一下吧,希望你看后能有所帮助. mysql修改表名的方法: 具体步骤:打开cmd->输入"mysql -u root ...

  8. mysql怎么创建数据库创建表空间_mysql怎么创建表空间

    mysql创建表空间的方法:[create tablespace 表空间 add datafile 保存路径;].如果要删除表空间,可以执行sql语句[DROP TABLESPACE tablespa ...

  9. 如何用mysql创建股票数据库_mysql数据库创建表

    Mysql错误代码大全 1016错误:文件无法打开,使用后台修复或者使用phpmyadmin进行修复. 1044错误:数据库用户权限不足,请联系空间商解决 1045错误:数据库服务器/数据库用户名/数 ...

最新文章

  1. 「AI初识境」近20年深度学习在图像领域的重要进展节点
  2. [Voice Tips 2] IPHONE
  3. Jerry的碎碎念:SAPUI5, Angular, React和Vue
  4. 精通CSS+DIV基础总结(三)
  5. 基于空间数据库的空间数据管理
  6. js函数重写php,深入讲解js覆盖原有方法 提供重写方法
  7. 第十章 深度强化学习-Prioritized Replay DQN
  8. Android View框架总结(三)View工作原理
  9. ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库...
  10. Oracle 11g服务器安装详细步骤——图文教程
  11. bochs运行xp_bochs xp 镜像下载|bochs xp精简版下载_ - 极光下载站
  12. 多态性练习:定义一个基类BaseClass,从他派生出类DerivedClass。BaseClass有成员函数 fn1(),fn2()
  13. 离线强化学习(Offline RL)系列1:离线强化学习原理入门
  14. lol java_浅谈设计模式(java)——从lol来看观察者模式
  15. 为实施了IFD的Dynamics 365更换自签名的SSL证书以符合Chrome的要求
  16. 华为云数据库-RDS for MySQL数据库
  17. 边看chromium的代码边想骂人……
  18. PyQt5实现视频流的输出
  19. Internet Explorer 已不再尝试还原此网站。该网站看上去仍有问题。
  20. PyCharm中的pyqt-designer环境搭建和汉化

热门文章

  1. Centos8.5.211降级为Centos8.4-1.2105
  2. Java for函数用法_Java函数式编程(四)集合的使用
  3. java io流过滤流_JAVA io流 文件流 字节流 字符流 过滤流 缓冲流
  4. sdutacm-小雷的冰茶几
  5. 计算机和我的关系 论文参考文献,近几年计算机学生参考文献 计算机学生期刊参考文献哪里找...
  6. 从零了解进程(操作系统定位,进程的概念,特征,虚拟地址)
  7. 强化学习实战-使用Sarsa算法解决悬崖问题
  8. Dynamics CRM: 权限问题之SecLib::AccessCheckEx2 failed
  9. linux bios 禁用usb设备,当USB在UEFI / BIOS中工作时,为什么USB在Linux中不工作?
  10. 从父组件中获取子组件的值