免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345下一页
最近访问板块 发新帖
查看: 64308 | 回复: 45
打印 上一主题 下一主题

【ChinaUnix社区十一周年站庆图书专题】MySQL之SQL编程(获奖名单已公布2013-1-7) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-11-22 10:10 |只看该作者 |倒序浏览
获奖名单已公布,详情请看:http://bbs.chinaunix.net/thread-4062431-1-1.html

为庆祝ChinaUnix站庆十一周年,CU论坛将会举办图书类专题活动答谢用户。论坛所做活动是由CU论坛的资深版主以及ITPUB论坛的资深版主所著的书籍作为活动的主要书籍,并在多个板块进行图书讨论活动!!!


ChinaUnix十一周年站庆图书专题活动二:

MySQL数据库目前大多被用于互联网的OLTP应用中,但实际上它不仅在面向OLTP上有着卓越的表现,还能够高效的处理执行复杂SQL查询。简单高效的SQL代码不仅能让访问和处理数据具有良好的性能,而且还能让访问和处理数据的效率足够高。SQL代码的优劣已经成为我们能否高效的利用数据库系统的核心和关键。

自1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。

下面我们就讨论一下关于SQL查询语言方面的问题:

1、简述SQL语言的优点,您认为它对于MySQL数据库的应用OLAP方面起到了什么作用?

2、您在日常工作中经常使用哪种图形化的查询分析器,你觉得比其他的图形化工具有什么优势?

3、如何编写出简单高效并易于维护的高质量SQL代码,分享一下您的经验

活动时间:2012年11月22日——12月6日

活动奖励:1、参与讨论的用户每人将获得CU的20积分
            
              2、积极参与讨论的用户我们将从中抽取5名幸运的用户将获得由CU的MySQL版版主qlks所著的《MySQL技术内幕——SQL编程》一本

活动小贴士:十一周年站庆期间会有积分排名,请大家踊跃讨论,禁止恶意灌水哦!

图书简介:


     《mysql技术内幕:sql编程》是畅销书《mysql技术内幕:innodb存储引擎》的姊妹篇,深刻揭示了mysql中sql编程的精髓与奥秘,能为开发者和dba们利用sql语言解决各种与开发和管理相关的mysql难题提供很好的指导和帮助。
  

      全书一共10章,全面探讨了mysql中sql编程的各种方法、技巧与最佳实践。第1章首先介绍了sql编程的概念、数据库的应用类型以及sql查询分析器,然后介绍了sql编程的三个阶段,希望读者通过本书的学习能达到最后的融合阶段。第2章全面讲解了mysql中的各种数据类型和与之相对应的各种编程问题。第3章深入探讨了逻辑查询与物理查询的原理与方法。第4章的主题是子查询,不仅讲解了各种常用的子查询方法及其优化,而且还讲解了mariadb对子查询的优化。第5章首先详细地分析了mysql中的各种联接及其内部的实现算法,以及mariadb数据库中引入的hash join,然后针对关于集合的各种操作给出了解决方案。第6章分享了聚合和旋转操作的方法与技巧,并对一些经典的常见问题给出了解决方案。第7章深入阐述了游标的使用,重点在于如何通过正确地使用游标来提高sql编程的效率。第8章讲解了关于事务的各种编程技巧,同时对事务的分类进行了详细阐述。第9章详细分析了各种索引的内部实现,探讨了如何使用索引来提升查询效率。第10章介绍了分区的方法与技巧,阐明了如何通过分区来进行sql编程。
  

      无论你是开发人员还是dba,无论你是需要一本sql查询手册还是希望系统深入地学习sql编程,本书都会是不错的选择!

查看其它站庆期间图书活动,请点击:http://bbs.chinaunix.net/thread-4056228-1-1.html

论坛徽章:
42
19周年集字徽章-周
日期:2019-10-14 14:35:31平安夜徽章
日期:2015-12-26 00:06:30数据库技术版块每日发帖之星
日期:2015-12-01 06:20:002015亚冠之首尔
日期:2015-11-04 22:25:43IT运维版块每日发帖之星
日期:2015-08-17 06:20:00寅虎
日期:2014-06-04 16:25:27狮子座
日期:2014-05-12 11:00:00辰龙
日期:2013-12-20 17:07:19射手座
日期:2013-10-24 21:01:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34IT运维版块每日发帖之星
日期:2016-01-27 06:20:0015-16赛季CBA联赛之新疆
日期:2016-06-07 14:10:01
2 [报告]
发表于 2012-11-22 10:50 |只看该作者
新活动,要积极参与。
不过这几个问题,还真不好回答
我们工作主要用oracle,主要ide工具是PLSQL Developer或者sql navigator,toad.可以进行sql美化和执行效果分析。
也用过mysql. 工具用过EMS mysql manager和mysqlcc
sql语言的主要问题还是跨数据库的移植性
虽然早期尝试过统一sql 的标准化,不过还是很快放弃了。
针对不同的数据库,还是需要不同的sql,来获得最佳性能。(mysql的翻页很好用啊)
当然,在有标准写法的时候,我们都要求尽量使用标准写法。
习惯上,我们比较倾向于表连接而不是子查询。

论坛徽章:
78
双子座
日期:2013-10-15 08:50:09天秤座
日期:2013-10-16 18:02:08白羊座
日期:2013-10-18 13:35:33天蝎座
日期:2013-10-18 13:37:06狮子座
日期:2013-10-18 13:40:31双子座
日期:2013-10-22 13:58:42戌狗
日期:2013-10-22 18:50:04CU十二周年纪念徽章
日期:2013-10-24 15:41:34巨蟹座
日期:2013-10-24 17:14:56处女座
日期:2013-10-24 17:15:30双子座
日期:2013-10-25 13:49:39午马
日期:2013-10-28 15:02:15
3 [报告]
发表于 2012-11-22 11:06 |只看该作者
请问下各位mysql高手,多表update(把多张表的字段update到一张表),高效的sql怎么写

论坛徽章:
1
天蝎座
日期:2013-12-06 18:23:58
4 [报告]
发表于 2012-11-22 11:38 |只看该作者
sql这个东西水太深了,一般不是sql难写,而是表设计的不合理,关系理不清楚,导致写出来的sql,效率低,开销大!所以想写好sql,先把数据库的范式搞清楚靠谱

论坛徽章:
1
天蝎座
日期:2013-12-06 18:23:58
5 [报告]
发表于 2012-11-22 11:41 |只看该作者
sql语言的优点没的说,就是查询结构化数据的语言,算是数据库的衍生物吧,就算是没有sql,也会有 xxxql的。 一般关注的是sql的执行效率,如果有太多的慢查询,就要分析瓶颈在哪里了

论坛徽章:
2
狮子座
日期:2014-01-17 09:09:212015年迎新春徽章
日期:2015-03-04 09:58:11
6 [报告]
发表于 2012-11-22 13:24 |只看该作者
nosql 书籍有没有啊,想学习下nosql

论坛徽章:
8
综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-09-14 06:20:00金牛座
日期:2014-10-10 11:23:34CU十二周年纪念徽章
日期:2013-10-24 15:41:34酉鸡
日期:2013-10-19 10:17:1315-16赛季CBA联赛之北京
日期:2017-03-06 15:12:44
7 [报告]
发表于 2012-11-22 15:15 |只看该作者
1、简述SQL语言的优点,您认为它对于MySQL数据库的应用OLAP方面起到了什么作用?
SQL标准语法是一套规范,在所有的RDBMS都能使用,但是落实到具体的RDBMS,基本都扩展了规范
每个RDBMS好像都做了自己的扩展,如MySQL的limit、SQL Server的top语法等

目前来看生产环境用MySQL做OLAP的比较少,不多的一些OLAP应用在数据不是很大、增长不是很快的场景
OLAP还是用适合自己的软件吧,用MySQL处理增长快的OLAP业务,分表和使用起来会很痛苦


2、您在日常工作中经常使用哪种图形化的查询分析器,你觉得比其他的图形化工具有什么优势?
以前使用过phpmyadmin、mysql-front、sqlyog等一些开源的产品,仅仅是尝试和玩玩
生产环境的操作,全部是使用mysql cli
建议使用前端工具的同行,小心这些工具自动化或者智能化给你带来的麻烦

3、如何编写出简单高效并易于维护的高质量SQL代码,分享一下您的经验
其实OLTP应用型MySQL里面的SQL代码一般都比较简单,建立适当的索引就能解决大多数问题
高质量的SQL代码是和数据库表结构设计是分不开的,建立适当的表结构是和你的应用分不开的
所以这几年,都建议DBA往前端走,去了解和熟悉应用,从应用的角度为出发点来设计数据库

由于5.6之前的MySQL版本查询优化器的一些固有弱势,如join算法等,复杂的SQL在MySQL中也是不建议的
对多核CPU的利用率不好,随着5.6及其后续MySQL版本的发布,这种情况应该有所改善

论坛徽章:
223
2022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:32操作系统版块每日发帖之星
日期:2016-05-10 19:22:58操作系统版块每日发帖之星
日期:2016-02-18 06:20:00操作系统版块每日发帖之星
日期:2016-03-01 06:20:00操作系统版块每日发帖之星
日期:2016-03-02 06:20:0015-16赛季CBA联赛之上海
日期:2019-09-20 12:29:3219周年集字徽章-周
日期:2019-10-01 20:47:4815-16赛季CBA联赛之八一
日期:2020-10-23 18:30:5320周年集字徽章-20	
日期:2020-10-28 14:14:2615-16赛季CBA联赛之广夏
日期:2023-02-25 16:26:26CU十四周年纪念徽章
日期:2023-04-13 12:23:10操作系统版块每日发帖之星
日期:2016-05-10 19:22:58
8 [报告]
发表于 2012-11-22 15:27 |只看该作者
本帖最后由 action08 于 2012-11-22 15:27 编辑

还是推荐大家一致使用nosql吧,简单快速高效,屌丝技术人员首选,现在装系统必备

论坛徽章:
21
白羊座
日期:2013-08-23 15:49:17金牛座
日期:2013-10-08 17:00:03处女座
日期:2013-10-12 11:54:11CU十二周年纪念徽章
日期:2013-10-24 15:41:34午马
日期:2013-11-27 14:07:21巨蟹座
日期:2013-12-04 10:56:03水瓶座
日期:2013-12-04 15:58:00亥猪
日期:2014-05-24 16:02:3115-16赛季CBA联赛之辽宁
日期:2016-11-07 13:52:53戌狗
日期:2013-08-23 16:15:31白羊座
日期:2013-08-24 21:59:24巨蟹座
日期:2013-08-25 16:34:24
9 [报告]
发表于 2012-11-22 16:47 |只看该作者
非常好,学习一下。

论坛徽章:
0
10 [报告]
发表于 2012-11-22 17:31 |只看该作者
back soon.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP