数据记录查询:
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之单表记录查询的更多相关文章

  1. MySQL--详细查询操作(单表记录查询、多表记录查询(连表查询)、子查询)

    一.单表查询 1.完整的语法顺序(可以不写完整,其次顺序要对) (不分组,且当前表使用聚合函数: 当前表为一组,显示统计结果 ) select distinct [*,查询字段1,查询字段2,表达式, ...

  2. mysql之单表条件查询

    create table staff_info( id int primary key auto_increment, name varchar(32) not null, age int(3) un ...

  3. MySQL之单表查询 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER BY 八 限制查询的记录数:LIMIT 九 使用正则表达式查询

    MySQL之单表查询 阅读目录 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER B ...

  4. Mariadb/MySQL数据库单表查询基本操作及DML语句

    Mariadb/MySQL数据库单表查询基本操作及DML语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一数据库及表相关概述 1>.数据库操作 创建数据库: CREATE ...

  5. day 38 MySQL之单表查询

    MySQL之单表查询   阅读目录 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER ...

  6. MySQL 表记录查询小练习

    表记录查询小练习 查看岗位是teacher的员工姓名.年龄 查看岗位是teacher且年龄大于26岁的员工姓名.年龄 查看岗位是teacher且薪资在12000-16000范围内的员工姓名.年龄.薪资 ...

  7. mysql 删除单表内多个字段重复的数据

    mysql 删除单表内多个字段重复的数据 DELETE from lot_log_payflow WHERE (pay_no,sub_flow_type) in () s1) AND id ) s2) ...

  8. mysql数据库单表只有一个主键自增id字段,ibatis实现id自增

    mysql数据库单表只有一个主键自增id字段,ibatis实现id自增 <insert id="autoid">        insert into user_id ...

  9. Mysql数据库单表查询

    1.单表查询语法 #查询数据的本质:mysql会到你本地的硬盘上找到对应的文件,然后打开文件,按照你的查询条件来找出你需要的数据.下面是完整的一个单表查询的语法 select * from,这个sel ...

随机推荐

  1. 网络工具nslookup的使用

    根据域名查询ip 如下所示: bogon:~ hhh$ nslookup www.baidu.com. Server: 192.168.1.254. #默认的DNS服务器 Address: . #ip ...

  2. 贯穿程序员一生的必备开发技能——debug

    1.什么是debug debug是一种运行模式,用来跟踪程序的走向,以及跟踪程序运行过程中参数的值的变化. 2.debug的作用 debug一般用来跟踪代码的运行过程,通常在程序运行结果不符合预期或者 ...

  3. C语言博客作业--字符数组

    一.PTA实验作业 题目1:统计一行文本的单词个数 1. 本题PTA提交列表 2. 设计思路 Begin 定义字符型变量ch,pre=' ': 定义整型变量count://用来记录单词个数 count ...

  4. C语言最后一次作业——总结报告

    1.当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么? 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗? 为什么? 首先是因为自己想学跟做动画沾边的专业(动画专业因为某 ...

  5. C语言-最后一次作业

    1.当初你是如何做出选择计算机专业的决定的? 经过一个学期,你的看法改变了么,为什么? 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗? 为什么? 我当初选择计算机专业是因为我是真的很向往计算机这方 ...

  6. tornado 采用 epoll 代理构建高并发网络模型

    1 阻塞和非阻塞  对于阻塞和非阻塞,网上有一个很形象的比喻,就是说好比你在等快递,阻塞模式就是快递如果不到,你就不能做其他事情.非阻塞模式就是在这段时间里面,你可以做其他事情,比如上网.打游戏.睡觉 ...

  7. python简单路由系统

    # 输入模块名/函数 url = input('请输入网址:') module,func = url.split('/') m = __import__('lib.'+module,fromlist= ...

  8. 201421123042 《Java程序设计》第11周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 2. 书面作业 本次PTA作业题集多线程 1. 源代码阅读:多线程程序BounceThread 1.1 BallR ...

  9. nyoj 寻找最大数

    寻找最大数 时间限制:1000 ms  |  内存限制:65535 KB 难度:2   描述 请在整数 n 中删除m个数字, 使得余下的数字按原次序组成的新数最大, 比如当n=920813467185 ...

  10. JAVA_SE基础——6.标识符&关键字

    学会写helloworld之后,  我们就开始来认识标识符&关键字 一.标识符 标识符是指可被用来为类.变量或方法等命名的字符序列,换言之,标识符就是用户自定义的名称来标识类.变量或方法等.更 ...