Skip to Content
SQL for MySQL Developers: A Comprehensive Tutorial and Reference
book

SQL for MySQL Developers: A Comprehensive Tutorial and Reference

by Rick F. van der Lans, Diane Cools
April 2007
Intermediate to advanced
1032 pages
19h 28m
English
Addison-Wesley Professional

Overview

The Most Complete and Practical Guide to MySQL Version 5’s Powerful SQL Dialect

MySQL version 5 offers a SQL dialect with immense power. In SQL for MySQL Developers, Rick F. van der Lans helps you master this version ofSQL and take advantage of its full potential. Using case study examplesand hands-on exercises, van der Lans illuminates every key concept,technique, and statement–including advanced features that make iteasier to create even the most complex statements and programs.

Drawing on decades of experience as an SQL standards team member and enterprise consultant, he reveals exactly why MySQL’s dialect works as it does–and how to get the most out of it. You’ll gain powerful insight into everything from basic queries to stored procedures, transactions to data security.

Whether you’re a programmer, Web developer, analyst, DBA, or database user, this book can take you from “apprentice” to true SQL expert. If you’ve used SQL in older versions of MySQL, you’ll become dramatically more effective–and if you’re migrating from other database platforms, you’ll gain practical mastery fast.

Coverage includes

  • Writing queries, including joins, functions, and subqueries

  • Updating data

  • Creating tables, views, and other database objects

  • Specifying keys and other integrity constraints

  • Improving efficiency with indexes

  • Enforcing security via passwords and privileges

  • Embedding SQL statements within PHP programs

  • Building stored procedures and triggers

  • Using transactions, locking, rollback, and isolation levels

  • Utilizing MySQL’s catalog

  • All of the book’s sample programs are available for download from www.r20.nl.

    About the Author

    RickF. van der Lans is author of the classic Introduction to SQL, the definitive SQL guide that database developers have relied on for more than 20 years. He is a consultant, author, and lecturer specializing in database technology, development tools, data warehousing, and XML. As managing director of the Netherlands-based R20/Consultancy, he has advised many large companies on defining their IT architectures. He chairs the European Meta Data Conference, and writes columns for several magazines.

    Contents

    About the Author  

    Preface    

    PART I Introduction    

    CHAPTER 1 Introduction to MySQL    

    CHAPTER 2 The Tennis Club Sample Database    

    CHAPTER 3 Installing the Software    

    CHAPTER 4 SQL in a Nutshell    

    PART II Querying and Updating Data     

    CHAPTER 5 SELECT Statement: Common Elements    

    CHAPTER 6 SELECT Statements, Table Expressions, and Subqueries    

    CHAPTER 7 SELECT Statement:The FROM Clause    

    CHAPTER 8 SELECT Statement: The WHERE Clause    

    CHAPTER 9 SELECT Statement: SELECT Clause and Aggregation Functions    

    CHAPTER 10 SELECT Statement: The GROUP BY Clause    

    CHAPTER 11 SELECT Statement: The HAVING Clause    

    CHAPTER 12 SELECT Statement: The ORDER BY Clause    

    CHAPTER 13 SELECT Statement: The LIMIT Clause    

    CHAPTER 14 Combining Table Expressions    

    CHAPTER 15 The User Variable and the SET Statement    

    CHAPTER 16 The HANDLER Statement    

    CHAPTER 17 Updating Tables    

    CHAPTER 18 Loading and Unloading Data    

    CHAPTER 19 Working with XML Documents    

    PART III Creating Database Objects     

    CHAPTER 20 Creating Tables    

    CHAPTER 21 Specifying Integrity Constraints    

    CHAPTER 22 Character Sets and Collations    

    CHAPTER 23 The ENUM and SET Types    

    CHAPTER 24 Changing and Dropping Tables    

    CHAPTER 25 Using Indexes    

    CHAPTER 26 Views    

    CHAPTER 27 Creating Databases    

    CHAPTER 28 Users and Data Security    

    CHAPTER 29 Statements for Table Maintenance    

    CHAPTER 30 The SHOW, DESCRIBE, and HELP Statements    

    PART IV Procedural Database Objects     

    CHAPTER 31 Stored Procedures    

    CHAPTER 32 Stored Functions    

    CHAPTER 33 Triggers    

    CHAPTER 34 Events    

    PART V Programming with SQL     

    CHAPTER 35 MySQL and PHP    

    CHAPTER 36 Dynamic SQL with Prepared Statement    

    CHAPTER 37 Transactions and Multiuser Usage    

    APPENDIX A Syntax of SQL    

    APPENDIX B Scalar Functions    

    APPENDIX C System Variables    

    APPENDIX D Bibliography    

    Index    

    Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
    and much more.

    Read now

    Unlock full access

    More than 5,000 organizations count on O’Reilly

    AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

    QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
    Julian F.
    Head of Cybersecurity
    QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
    Addison B.
    Field Engineer
    QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
    Amir M.
    Data Platform Tech Lead
    QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
    Mark W.
    Embedded Software Engineer

    You might also like

    MySQL Concurrency: Locking and Transactions for MySQL Developers and DBAs

    MySQL Concurrency: Locking and Transactions for MySQL Developers and DBAs

    Jesper Wisborg Krogh
    Head First SQL

    Head First SQL

    Lynn Beighley

    Publisher Resources

    ISBN: 9780131497351Purchase book