您的位置:首页 > 数据库 > MySQL

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: