MySql入门笔记四~无恶不作的查询
2012-12-01 12:09
393 查看
这些是当年小弟的MySql学习笔记,木有多么复杂的结构操作,木有多炫丽的语句开发,木有...总之就是木有什么技术含量...
日复一日,彪悍的人生伴随着彪悍的健忘,运维操作为王,好记性不如烂笔头,山水有相逢、或许以后用得上...
MySql入门笔记四~无恶不作的查询
老少咸宜,菜鸟、达人雅俗共享!
-----------------------------------------------------------------------------------------------------
很邪恶的一个功能,能内外通达,也能制约伤身,无法精通,浅尝则已...
1. 数据查询
mysql > select 内容 from 表名 where 从句
例:
mysql > select firstname,city from employee where firstname LIKE 'E%';
显示firstname以E开头的firstname,city列内容
mysql > select * from t_orderdetail where F_ID = 'OP-200910-000101';
显示表名为t_orderdetail中F_ID字段为'OP-200910-000101'的记录内容
mysql > select * from employee where firstname='su';
显示所有firstname为su的行
2. 常用select语句参数
a. 比较运算符
= 等于
>= 大于等于
LIKE 字符串中比较测验
> 大于
<= 小于等于
< 小于
<> 不等于
b. 合计函数
MIN 返回一个给定列中最小数值
MAX 返回一个给定列中最大数值
AVG 返回一个给定列中所有数值的平均值
SUM 返回一个给定列中所有数值的总和
COUNT 返回一个给定列中所有数值的个数
COUNT(*) 返回一个表中的行数
例:[比较运算符运用]
mysql > select name,age,salary from employee where age>50;
显示age大于50的所有name,age,salary列的数值
例:[合计函数运用]
mysql > select avg(salary) from employee where title='Programmer';
显示所有title列为“Programmer”的数据的平均值
例:[合计函数运用]
mysql > select count(*) from employee;
显示表employee的总行数
例:[having子句]
mysql > select dept,avg(salary) from employee group by dept having avg(salary)>2000;
显示salary大于2000的列数据
例:[order by从句]
mysql > select empid,dept,age,salary from employee where dept='sales' order by salary;
显示列dept为'sales'的empid,dept,age,salary数值,并根据它们的salary按升序来排列结果
例:[布尔运算从句]
mysql > select dept,salary,title from employee where salary>500 and title='me';
and必须两边都为true,or只需一遍为true即可返回数值
例:[in从句]
mysql > select dept,salary,lastname from employee where lastname in('su','wang','zhang','zhong');
显示lastname为括号中任一匹配条件的dept,salary,lastname数值,当然也可以通过or实现
例:[between从句]
mysql > select id,age,salary from employee where age between 30 and 40;
返回age值从30到40之间的id,age和salary的值
...and so on
select空虚,回头是岸。
本文出自 “精诚所至 金石为开” 博客,请务必保留此出处http://yaksayoo.blog.51cto.com/510938/1075627
日复一日,彪悍的人生伴随着彪悍的健忘,运维操作为王,好记性不如烂笔头,山水有相逢、或许以后用得上...
MySql入门笔记四~无恶不作的查询
老少咸宜,菜鸟、达人雅俗共享!
-----------------------------------------------------------------------------------------------------
很邪恶的一个功能,能内外通达,也能制约伤身,无法精通,浅尝则已...
1. 数据查询
mysql > select 内容 from 表名 where 从句
例:
mysql > select firstname,city from employee where firstname LIKE 'E%';
显示firstname以E开头的firstname,city列内容
mysql > select * from t_orderdetail where F_ID = 'OP-200910-000101';
显示表名为t_orderdetail中F_ID字段为'OP-200910-000101'的记录内容
mysql > select * from employee where firstname='su';
显示所有firstname为su的行
2. 常用select语句参数
a. 比较运算符
= 等于
>= 大于等于
LIKE 字符串中比较测验
> 大于
<= 小于等于
< 小于
<> 不等于
b. 合计函数
MIN 返回一个给定列中最小数值
MAX 返回一个给定列中最大数值
AVG 返回一个给定列中所有数值的平均值
SUM 返回一个给定列中所有数值的总和
COUNT 返回一个给定列中所有数值的个数
COUNT(*) 返回一个表中的行数
例:[比较运算符运用]
mysql > select name,age,salary from employee where age>50;
显示age大于50的所有name,age,salary列的数值
例:[合计函数运用]
mysql > select avg(salary) from employee where title='Programmer';
显示所有title列为“Programmer”的数据的平均值
例:[合计函数运用]
mysql > select count(*) from employee;
显示表employee的总行数
例:[having子句]
mysql > select dept,avg(salary) from employee group by dept having avg(salary)>2000;
显示salary大于2000的列数据
例:[order by从句]
mysql > select empid,dept,age,salary from employee where dept='sales' order by salary;
显示列dept为'sales'的empid,dept,age,salary数值,并根据它们的salary按升序来排列结果
例:[布尔运算从句]
mysql > select dept,salary,title from employee where salary>500 and title='me';
and必须两边都为true,or只需一遍为true即可返回数值
例:[in从句]
mysql > select dept,salary,lastname from employee where lastname in('su','wang','zhang','zhong');
显示lastname为括号中任一匹配条件的dept,salary,lastname数值,当然也可以通过or实现
例:[between从句]
mysql > select id,age,salary from employee where age between 30 and 40;
返回age值从30到40之间的id,age和salary的值
...and so on
select空虚,回头是岸。
本文出自 “精诚所至 金石为开” 博客,请务必保留此出处http://yaksayoo.blog.51cto.com/510938/1075627
相关文章推荐
- MySQL 24小时入门笔记(2),查询
- [入门]MySQL学习笔记三数据查询筛选显示
- MySQL入门笔记 —— 025 连接查询面试题
- MySQL入门笔记 —— 010 查询练习
- MySQL入门笔记 —— 011 查询习题讲解
- MySQL入门笔记 —— 023 内连接查询
- MySQL入门笔记 —— 024 左右连接查询及练习题
- MySQL入门笔记 —— 027 union查询面试题
- MySQL学习笔记----子查询、联结表、组合查询、全文本搜索
- MySQL笔记(查询优化)
- 高性能mysql笔记(八)查询执行基础
- mysql学习笔记(六)--- 多表查询之外键、表连接、子查询、索引
- mysql入门(分组查询八)
- mysql查询优化学习笔记
- MySQL学习笔记7(查询数据)
- MySQL学习笔记5:子查询与连接
- 高性能Mysql笔记 (7)---查询缓存
- MySql入门笔记二~悲催的用户
- Mysql学习(慕课学习笔记9)查询、分组
- 41.笔记 MySQL学习——IN和NOT IN子查询