在学习mysql数据库时,查询数据库的数据是一个基本内容:select能提取数据库的数据,把数据显示在客户端或者简单的处理,我分享一下select基本的用法。我写的经验对你学习mysql数据库有帮助的话,给我投票或者点赞!http://v.youku.com/v_show/id_XMzk2NTY1MjQzMg==.html
http://v.youku.com/v_show/id_XMzk2NTY1MjQzMg==.html
工具/原料
mysql5.6
方法/步骤
1、查询所有表中的数据:select*from表名称;*:“*”这个符号是表示表中的所有字段。例如:select*fromshangpinxinxi;数据如下图
2、你可以显示指定的字段:select字段1,字段2……from表名;例如:selectfenei,mingcheng,danwei,jiagefromshangpinxinxi;
3、加条件的查询:select字段1,字段2……from表名where条件;例如:select*fromshangpinxinxiwhereleft(fenlei,2)='03';分类前2个字符为"03"的数据显示出来
4、把重复的数据过滤掉:selectdistinct字目愿硅囫段1,字段2……from表名;selectdistinct字段1from表砘捃坑聒名;把字段1的重复的数据过滤掉。selectdistinct字段1,字段2……from表名;把字段1+字段2的重复的数据过滤掉。例如:selectdistinctmingchengfromshangpinxinxi;把名称一样的,只显示一个
5、查询记录限制显示行数:select*from表limitm,n;m:是记录行号n:是显示多少数据。例如:select*fromlimit4;前4个数据
6、查询记录从0,1,2,3,4,……排列,limit4,3:是第5条开始显示3个数据select*fromlimit4,3;
7、查询记录的排序:select*from表orderby字段asc升序,desc降序例如:select*fromshangpinxinxiorderbymingchengasc;select*fromshangpinxinxiorderbyjiagedesc;
8、字段的聚合:su葡矩酉缸m()相加count(*)个数min()最小max()最大selectfrom表group芟鲠阻缒by字段[withrollup][having条件];例如:selectsum(jiage),sum(hyjiage)fromshangpinxinxigroupbymingcheng;selectmingcheng,sum(jiage),count(*)fromshangpinxinxigroupbymingcheng;