爱易网
IT新闻
IT新闻
爱易资讯
网站搭建
云虚拟主机教程
云服务器教程
Apache教程
IIS教程
Nginx教程
网站策划
站长文章
推广教程
淘宝客教程
网页设计
HTML教程
XHTML教程
CSS教程
HTML5教程
CSS3教程
JavaSript基础
JQuery教程
Node.js教程
前端技术
Ajax教程
Js特效
Xml教程
平面设计
页面UI设计
photoshop教程
程序开发
AI人工智能
Asp教程
Php教程
Asp.Net教程
Net Core教程
C#教程
Java教程
Jsp教程
开发技术
微信小程序教程
Uniapp开发教程
微信公众号开发
Andriod教程
IOS教程
DOS教程
Python教程
Docker教程
Windows Container教程
数据库
MSSQL教程
MySQL教程
Redis教程
Access教程
Oracle教程
数据库教程
操作系统
Linux教程
Windows教程
MAC教程
Cisco教程
交换机教程
防火墙教程
搜索
爱易网页
MySQL教程
刘说成 mysql 学习笔记2
刘说成 mysql 学习笔记2
日期:2014-05-16 浏览次数:21043 次
刘道成 mysql 学习笔记2
仿ecshop建库 create database mugua charset utf8; use mugua; create table goods( goods_id int primary key auto_increment, cat_id smallint not null default 0, goods_sn char(15) not null default '', goods_name varchar(30) not null default '', click_count mediumint unsigned not null default 0, brand_id smallint not null default 0, goods_number smallint not null default 0, marcket_price decimal(7,2) not null default 0.00, shop_price decimal(7,2) not null default 0.00, add_time int unsigned not null default 0 )charset utf8; 从一个数据库导数据到另一个数据库的方法 会碰到中文出现乱码 先运行这个语句 set names gbk insert into mugua.goods select goods_id,cat_id,goods_sn,goods_name,click_count, brand_id,goods_number,market_price,shop_price,add_time from shop.goods; create table category( cat_id smallint primary key auto_increment, cat_name varchar(30) not null default '', parent_id smallint not null default 0 )charset utf8; insert into mugua.category select cat_id,cat_name,parent_id from shop.category; create table brand( brand_id smallint primary key auto_increment, brand_name varchar(30) not null default'' )charset utf8; insert into mugua.brand select brand_id,brand_name from shop.brand; (一)where 表达式在哪一(几)行成立 就把那一(几)行取出来 select * from goods where cat_id=3; select * from goods where cat_id !=3; 等价于 select * from goods where cat_id <>3; select * from goods where cat_id>3; select * from goods where cat_id<3; select * from goods where cat_id>=3; select * from goods where cat_id<=3; select * from goods where cat_id in(3,4); select * from goods where cat_id between 3 and 5; select * from goods where cat_id >3 or cat_id <=2; select * from goods where cat_id>=3 and cat_id<=6; (二)group by 分组查询 group by 与max min sum avg count连用 1 查出最贵商品价格 select max(shop_price) from goods; 2 查出最便宜商品价格 select min(shop_price) from goods; 3 查出商品总量 select sum(goods_number) from goods; 4 查出所有商品平均价格 select avg(shop_price) from goods; 5,查出所有商品总类 select count(goods_id) from goods; #查询每个栏目下 要用到group by 1 查出最贵商品价格 select cat_id,max(shop_price) from goods group by cat_id; 2 查出最便宜商品价格 select cat_id,min(shop_price) from goods group by cat_id; 3 查出商品总量 select cat_id,sum(goods_number) from goods group by cat_id; 4 查出所有商品平均价格 select cat_id,avg(shop_price) from goods group by cat_id; 5,查出所有商品总类 select cat_id,count(goods_id) from goods group by cat_id; #把列名当变量就可以进行运算了 可以写出更加高效的sql语句 #查询每个栏目下积压的货款 select cat_id,sum(shop_price*goods_number) from goods group by cat_id; #查询出每个商品比市场价低多少 select goods_id,goods_name,marcket_price-shop_price as cha from goods; (三)having查询 where 发挥作用的时间在查表结果之前 having 是筛选 是对查询结果的进一步选择 1,查询比市场价省200元以上得物品价格以及所省的钱 select goods_name,goods_id,marcket_price-shop_price as sheng from goods having sheng>200; 如果写成 select goods_name,goods_id,marcket_price-shop_price as sheng from goods where sheng>200; 是错误的 当然也可以写成 select goods_name,goods_id,marcket_price-shop_price as sheng from goods where marcket_price-shop_price>200; 只不错计算了两次 不如having 好 2,查询积压货款超过 20000元货款的栏目 以及该货款 select cat_id,sum(shop_price*goods_number) as jiya from goods group by cat_id having jiya>20000; 更多资源 http://www.taobtbw.com/ (四)order by 和limit查询 1,按价格由高到低排序 select goods_name,goods_id,shop_price from goods order by shop_price desc; 2,按发布时间由早到晚排序 select goods_id,goods_name,add_time from goods order by add_time; 3,按栏目由低到高排序,栏目内部按价格由高到低排序 select goods_id,goods_name,cat_id,shop_price from goods order by cat_id asc,shop_price desc; limit 的用法 limit在语句的最后 起到限制的作用 limit[offset]N offset :偏移量 N;去处的条目数量 offset不写则相当于 limit 0,N 是从0 开始算的 而不是1 4,取出价格最高的前三名商品 select goods_id,goods_name,shop_price from goods order by shop_price desc limit 0,3; 5,取出点击量前三名到前5名的商品 select goods_id,goods_name,click_count from goods order by click_count desc limit 2,3; 思考题 :取出每个栏目下最贵的商品 错误1:select goods_id,goods_name,cat_id,max(shop_price) from goods group by cat_id 错误原因是用了聚合函数 而其他栏目以第一次遇到的为准 错误2: selec <div class="clearfix"></div> </div> <nav aria-label="..."> <ul class="pager"> <li class="previous"><a href="44373">上一篇:MYSQL锁处理</a></li> <li class="next"><a href="41355">下一篇: java联接mysql示例代码 </a></li> </ul> </nav> <div class="alert alert-warning" role="alert"> <strong>免责声明:</strong> 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 </div> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title">相关资料<span><a target="_blank" class="pull-right" href="/MySQL/">更多></a></span></h3> </div> <div class="panel-body row"> <ol> <div class="col-md-6 col-xs-12"> <li class="articleAbout"><a href='/MySQL/38794' title=' hive 用mysql储存元信息 ' target="_blank"> hive 用mysql储存元信息 </a></li></div> <div class="col-md-6 col-xs-12"> <li class="articleAbout"><a href='/MySQL/35970' title=' shell监控脚本范例—监控mysql主从复制 ' target="_blank"> shell监控脚本范例—监控mysql主从复制 </a></li></div> <div class="col-md-6 col-xs-12"> <li class="articleAbout"><a href='/MySQL/42139' title=' mysql创建数据时支持回滚操作怎么写 ' target="_blank"> mysql创建数据时支持回滚操作怎么写 </a></li></div> <div class="col-md-6 col-xs-12"> <li class="articleAbout"><a href='/MySQL/38694' title=' Java File工具种附带MYSQL SQL转HSQL SQL字符串处理 ' target="_blank"> Java File工具种附带MYSQL SQL转HSQL SQL字符串处理 </a></li></div> <div class="col-md-6 col-xs-12"> <li class="articleAbout"><a href='/MySQL/44318' title=' 如果在WIN XP中定时执行PostgreSql任务解决方案 ' target="_blank"> 如果在WIN XP中定时执行PostgreSql任务解决方案 </a></li></div> <div class="col-md-6 col-xs-12"> <li class="articleAbout"><a href='/MySQL/35630' title=' mysql 动态表创设 ' target="_blank"> mysql 动态表创设 </a></li></div> <div class="col-md-6 col-xs-12"> <li class="articleAbout"><a href='/MySQL/44130' title=' 同一数据库,一个表的属性列更新到另一个表的属性列,该怎么处理 ' target="_blank"> 同一数据库,一个表的属性列更新到另一个表的属性列,该怎么处理 </a></li></div> <div class="col-md-6 col-xs-12"> <li class="articleAbout"><a href='/MySQL/42439' title=' 罪过罪过,今天经过实际操作才知道内存表和临时表速度差这么多.解决方案 ' target="_blank"> 罪过罪过,今天经过实际操作才知道内存表和临时表速度差这么多.解决方案 </a></li></div> <div class="col-md-6 col-xs-12"> <li class="articleAbout"><a href='/MySQL/42789' title=' mysql 配置1045异常 ' target="_blank"> mysql 配置1045异常 </a></li></div> </ol> </div> </div> </div> <div class="col-lg-4 hidden-sm hidden-xs"> <!--右边的内容--> <a id="AdPageRight1_AdPageRight" href="http://www.tdyun.com/host/?aiyiweb" target="_blank"><img class="img-responsive" src="/images/TdPageAd/host.png" alt="香港全能空间 香港高速云虚拟主机PHP/ASP/NET送MSSQL和MYSQL" /></a> <script src='/Scripts/AdContentPage300_1.js' language='javascript'></script> <script src='/Scripts/AdContentPage300_2.js' language='javascript'></script> <script src='/Scripts/AdContentPage300_3.js' language='javascript'></script> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title">推荐阅读<span><a target="_blank" class="pull-right" href="/MySQL/">更多></a></span></h3> </div> <div class="panel-body"> <ol> <li class="articleAbout"><a href=/MySQL/36640 title=' 解决hibernate向mysql插入中文乱码有关问题z ' target="_blank"> 解决hibernate向mysql插入中文乱码有关问题z </a></li> <li class="articleAbout"><a href=/MySQL/36959 title=' mysql直连通过handler读取数据 ' target="_blank"> mysql直连通过handler读取数据 </a></li> <li class="articleAbout"><a href=/MySQL/36576 title=' Mac停MySql卸载方法 ' target="_blank"> Mac停MySql卸载方法 </a></li> <li class="articleAbout"><a href=/MySQL/39016 title=' mysql的一点点札记 ' target="_blank"> mysql的一点点札记 </a></li> <li class="articleAbout"><a href=/MySQL/38999 title=' mysql6.0配备 ' target="_blank"> mysql6.0配备 </a></li> <li class="articleAbout"><a href=/MySQL/38998 title=' MySQL的两种复制形式详解 ' target="_blank"> MySQL的两种复制形式详解 </a></li> <li class="articleAbout"><a href=/MySQL/44282 title=' MySql 怪异有关问题Parameter '?applicantOperator' must be defined ' target="_blank"> MySql 怪异有关问题Parameter '?applicantOperator' must be defined </a></li> <li class="articleAbout"><a href=/MySQL/38941 title=' MySQL+Hibernate上连接空闲8小时自动断开有关问题解决方案 ' target="_blank"> MySQL+Hibernate上连接空闲8小时自动断开有关问题解决方案 </a></li> <li class="articleAbout"><a href=/MySQL/40362 title=' 深入研究mysql中group by与order by取分门别类最新时间内容 ' target="_blank"> 深入研究mysql中group by与order by取分门别类最新时间内容 </a></li> <li class="articleAbout"><a href=/MySQL/38865 title=' mysql反向工程~从数据到实业hbm文件的对应(原创) ' target="_blank"> mysql反向工程~从数据到实业hbm文件的对应(原创) </a></li> <li class="articleAbout"><a href=/MySQL/38036 title=' check the manual that corresponds to your MySQL server version 异常 ' target="_blank"> check the manual that corresponds to your MySQL server version 异常 </a></li> <li class="articleAbout"><a href=/MySQL/41016 title=' hibernate+mysql float门类无法插入小数 ' target="_blank"> hibernate+mysql float门类无法插入小数 </a></li> <li class="articleAbout"><a href=/MySQL/42616 title=' 怎么从sql server 2008迁移到MySQL ' target="_blank"> 怎么从sql server 2008迁移到MySQL </a></li> <li class="articleAbout"><a href=/MySQL/36266 title=' MySQL中关于日期、时间的数据类型跟函数 ' target="_blank"> MySQL中关于日期、时间的数据类型跟函数 </a></li> <li class="articleAbout"><a href=/MySQL/36008 title=' Mysql(MyISAM)的读写互斥锁有关问题的解决办法 ' target="_blank"> Mysql(MyISAM)的读写互斥锁有关问题的解决办法 </a></li> <li class="articleAbout"><a href=/MySQL/44161 title=' 为什么这句explain出来的type是all,该怎么解决 ' target="_blank"> 为什么这句explain出来的type是all,该怎么解决 </a></li> <li class="articleAbout"><a href=/MySQL/38462 title=' 关于千万级别查询效率,该怎么处理 ' target="_blank"> 关于千万级别查询效率,该怎么处理 </a></li> <li class="articleAbout"><a href=/MySQL/37051 title=' MySQL CMake参数叨明手册 ' target="_blank"> MySQL CMake参数叨明手册 </a></li> <li class="articleAbout"><a href=/MySQL/37092 title=' MySQL 5.5版本上my.ini内[mysqld]项中不能再写default-character-set=utf8 ' target="_blank"> MySQL 5.5版本上my.ini内[mysqld]项中不能再写default-character-set=utf8 </a></li> <li class="articleAbout"><a href=/MySQL/43657 title=' 在mysql中输入exit如何退出不了 ' target="_blank"> 在mysql中输入exit如何退出不了 </a></li> </ol> </div> </div> </div> </div> <div class="clearfix"></div> <footer class=" footer navbar-bottom"> <em>友情链接:</em> <a href="http://www.aiyiweb.com/" target="_blank">爱易网 </a> <a href="http://www.aiyiweb.com/" target="_blank">云虚拟主机技术 </a> <a href="http://www.aiyiweb.com/" target="_blank">云服务器技术 </a> <a href="http://www.aiyiweb.com/" target="_blank">程序设计技术 </a> <a href="http://www.aiyiweb.com/" target="_blank">开发网站 </a> <a href="http://www.aiyiweb.com/" target="_blank">APP开发教程 </a> <br /> <script type="text/javascript">(function(){document.write(unescape('%3Cdiv id="bdcs"%3E%3C/div%3E'));var bdcs = document.createElement('script');bdcs.type = 'text/javascript';bdcs.async = true;bdcs.src = 'http://znsv.baidu.com/customer_search/api/js?sid=15239353030108964139' + '&plate_url=' + encodeURIComponent(window.location.href) + '&t=' + Math.ceil(new Date()/3600000);var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(bdcs, s);})();</script> Copyright © 2013-2025 爱易网页 当前在线:138人 网站在20时36分25秒内访问总人数:133024人 当前 15.80% <a href="https://beian.miit.gov.cn" target="_blank">粤ICP备18100884号-2 </a> <script charset="UTF-8" id="LA_COLLECT" src="//sdk.51.la/js-sdk-pro.min.js"></script> <script>LA.init({ id: "JszEmKrtpbU59dY5", ck: "JszEmKrtpbU59dY5" })</script> </footer> </div> </body> </html>