程序员的SQL金典
基本信息
内容简介回到顶部↑
本书主要介绍sql的语法规则及在实际开发中的应用,并且对sql在mysql、ms sql server、oracle和db2中的差异进行了分析。本书分为3部分:第1部分为基础篇,主要讲解数据库对增、删、改、查等sql的支持,给出了这些sql的应用案例;第2部分为进阶篇,讲解了函数、子查询、表连接、不同dbms中的sql语法差异、sql调优、null值处理、事务、开窗函数等高级技术;第3部分为案例篇,对前两部分的知识进行了综合运用。
本书适合程序开发人员及数据库工程师参考学习,也可作为高等院校相关专业师生的参考书。
本书适合程序开发人员及数据库工程师参考学习,也可作为高等院校相关专业师生的参考书。
目录回到顶部↑
第1章 数据库入门
1.1 数据库概述
1.1.1 数据库与数据库管理系统
1.1.2 数据库能做什么
1.1.3 主流数据库管理系统介绍
1.2 数据库基础概念
1.2.1 catalog
1.2.2 表(table)
1.2.3 列(column)
1.2.4 数据类型(datatype)
1.2.5 记录(record)
1.2.6 主键(primarykey)
1.2.7 索引(index)
1.2.8 表关联
1.2.9 数据库的语言——sql
1.2.10 dba与程序员
第2章 数据表的创建和管理
2.1 数据类型
2.1.1 整数类型
2.1.2 数值类型
1.1 数据库概述
1.1.1 数据库与数据库管理系统
1.1.2 数据库能做什么
1.1.3 主流数据库管理系统介绍
1.2 数据库基础概念
1.2.1 catalog
1.2.2 表(table)
1.2.3 列(column)
1.2.4 数据类型(datatype)
1.2.5 记录(record)
1.2.6 主键(primarykey)
1.2.7 索引(index)
1.2.8 表关联
1.2.9 数据库的语言——sql
1.2.10 dba与程序员
第2章 数据表的创建和管理
2.1 数据类型
2.1.1 整数类型
2.1.2 数值类型
前言回到顶部↑
市面上讲解数据库的书都花了很多篇幅讲解数据库的备份、授权、调优、修复、监控等内容,这些内容是数据库管理员(DBA)应该掌握的,而对于程序员来说更需要掌握的则是SQL语句的使用方法。但是市面上专门讲解SQL语句的书非常少,初学者在学习数据库开发过程中常常被那些写给DBA的书弄得晕头转向,无法真正快速地掌握SQL技术;而且这些书中讲解的SQL语句也常常是针对特定数据库系统的专有实现,无法很容易地在其他数据库系统中运行,读者需要阅读大量的书籍和查阅大量的资料才能掌握不同数据库系统的使用方法。.
本书是专门写给程序员的,因此没有讲解备份、授权、调优、修复、监控等开发人员不关心的内容,直接从SQL语句入手,让读者快速掌握数据库开发的技能。“面向开发人员,讲解对开发人员最有用的知识”是本书的编写宗旨。
MySQL、MS SQL Server、Oracle和DB2等都是非常流行的数据库管理系统(DBMS),虽然在大部分SQL语法上这些DBMS实现都是一致的,但是在实现细节及高级语法方面这些DBMS的实现差异还是非常大的。如何编写能够兼容这些DBMS的SQL语句是开发人员经常需要面对的问题,本书将帮助读者从根本上解决这个问题。
很多开发人员对于SQL语句的掌握只限于简单的SELECT、UPDATE语句,对于稍微复杂的逻辑经常需要编写程序代码来完成,这不仅无法发挥数据库的优势,而且开发出的系统性能也非常低,但如果使用数据库函数、子查询、表连接、开窗函数等高级的SQL特性,则可以大大简化系统开发的难度,并且提高系统的性能。本书将对这些高级特性进行详细讲解。..
本书第1、2章介绍数据库系统的基础知识及基本操作;第3章介绍INSERT、DELETE和UPDATE语句的基本应用;第4章对SELECT语句进行全面介绍,并对模糊匹配、分组、限制数据条数、计算字段、组合查询等高级内容进行了重点讲解;第5章介绍常用的数据库函数及它们在主流DBMS中的实现差异;第6章介绍索引与约束等知识点;第7、8章分别介绍表连接、子查询等高级查询技术;第9章对主流DBMS的语法差异进行分析,并且给出了解决方案;第10章介绍注入漏洞攻击、SQL调优、事务、自动增长字段、NULL值处理、开窗函数等高级话题;第11章以一个综合案例讲解书中知识点在实际开发中的应用。
在此,我要感谢为这本书的诞生给予帮助的所有人。首先要感谢CowNew开源团队的朋友们一直以来的无私奉献;感谢KingChou在开发CowNewSQL过程中的卓越工作,没有CowNewSQL也就不会有这本书的问世;还要感谢EasyJF的蔡世友,他一直以来对开源事业的奉献是值得我学习的;最后我要感谢电子工业出版社的田小康,他的高效工作使得本书能够顺利完成和出版。
如果您对本书有任何意见和建议,可以发送邮件至about521@163.com,本书相关的后续资料将会发布到CowNew开源团队网站(http://www.cownew.com)中。...
编著者
本书是专门写给程序员的,因此没有讲解备份、授权、调优、修复、监控等开发人员不关心的内容,直接从SQL语句入手,让读者快速掌握数据库开发的技能。“面向开发人员,讲解对开发人员最有用的知识”是本书的编写宗旨。
MySQL、MS SQL Server、Oracle和DB2等都是非常流行的数据库管理系统(DBMS),虽然在大部分SQL语法上这些DBMS实现都是一致的,但是在实现细节及高级语法方面这些DBMS的实现差异还是非常大的。如何编写能够兼容这些DBMS的SQL语句是开发人员经常需要面对的问题,本书将帮助读者从根本上解决这个问题。
很多开发人员对于SQL语句的掌握只限于简单的SELECT、UPDATE语句,对于稍微复杂的逻辑经常需要编写程序代码来完成,这不仅无法发挥数据库的优势,而且开发出的系统性能也非常低,但如果使用数据库函数、子查询、表连接、开窗函数等高级的SQL特性,则可以大大简化系统开发的难度,并且提高系统的性能。本书将对这些高级特性进行详细讲解。..
本书第1、2章介绍数据库系统的基础知识及基本操作;第3章介绍INSERT、DELETE和UPDATE语句的基本应用;第4章对SELECT语句进行全面介绍,并对模糊匹配、分组、限制数据条数、计算字段、组合查询等高级内容进行了重点讲解;第5章介绍常用的数据库函数及它们在主流DBMS中的实现差异;第6章介绍索引与约束等知识点;第7、8章分别介绍表连接、子查询等高级查询技术;第9章对主流DBMS的语法差异进行分析,并且给出了解决方案;第10章介绍注入漏洞攻击、SQL调优、事务、自动增长字段、NULL值处理、开窗函数等高级话题;第11章以一个综合案例讲解书中知识点在实际开发中的应用。
在此,我要感谢为这本书的诞生给予帮助的所有人。首先要感谢CowNew开源团队的朋友们一直以来的无私奉献;感谢KingChou在开发CowNewSQL过程中的卓越工作,没有CowNewSQL也就不会有这本书的问世;还要感谢EasyJF的蔡世友,他一直以来对开源事业的奉献是值得我学习的;最后我要感谢电子工业出版社的田小康,他的高效工作使得本书能够顺利完成和出版。
如果您对本书有任何意见和建议,可以发送邮件至about521@163.com,本书相关的后续资料将会发布到CowNew开源团队网站(http://www.cownew.com)中。...
编著者
书摘回到顶部↑
第1章 数据库入门
本章介绍数据库的入门知识,首先介绍什么是数据库,然后介绍数据库中的一些基本概念,接着介绍操纵数据库的不同方式,最后介绍操纵数据库时使用的语言SQL。在章节中我们还将穿插一些非常有趣的话题。
……
本章介绍数据库的入门知识,首先介绍什么是数据库,然后介绍数据库中的一些基本概念,接着介绍操纵数据库的不同方式,最后介绍操纵数据库时使用的语言SQL。在章节中我们还将穿插一些非常有趣的话题。
……

点击看大图





加载中...
