Computer Programming

Google

General

Programming
APIs and Operating Environments
Extensible Languages
Graphics and Multimedia
Languages and Tools
Software Design
Web Programming

Languages

ADA
ASP
Assembler
Basic
C#
C and C++
CGI
COBOL
Delphi
Eiffel
Forth
Fortran
HTML
Java
Javascript
LISP
Logo
Modula 2
Pascal
Perl
PHP
PL/I
Postscript
Prolog
Python
QBasic
REXX
Smalltalk
Visual Basic
XML

Databases

Access
Clipper
DBase
Filemaker
IBM DB2
Informix
Ingres
JDeveloper
MySQL
Oracle
Paradox
Powerbuilder
SQL

Software

Database
Development Utilities
Graphics
Linux
Programming
Programming Languages
Training & Tutorials
Web Development

HobbyDo


Search Now:

MYSQL BOOKS

Posted in MySQL (Thursday, July 24, 2008)

Written by Russell Dyer. By O'Reilly Media, Inc.. The regular list price is $34.99. Sells new for $20.08. There are some available for $34.99.
Read more...

Purchase Information
5 comments about MySQL in a Nutshell (In a Nutshell (O'Reilly)).
  1. Well the book certainly seems to cover MySQL's features quite comprehensively. But, as it is a reference manual, it does not attempt to teach you MySQL or the theory of relational databases. For a given MySQL command, the book's explanation is succinct and useful. Provided you already have a background in the area. Much of the book's discussion is probably already available in equivalent form in the online help. But hardcopy is nice to have.

    Going through the functions, what you might appreciate about MySQL is that many of these are generic SQL functions. If you come from any other SQL implementation, your background will be relevant to much of the book.


  2. Ah, "Nutshell" books - you gotta love `em. Or maybe you don't. I won't get into the pros and cons of online documentation versus books because this subject has been rehashed ad infinitum. Truth is, there are pros and cons for both, and we each have our own reasons for our own preferences.
    That being said, if you like book documentation - and "Nutshell" books in particular - then you will like this book. I happen to think it is a good idea to tear yourself away from the keyboard/screen every once in awhile, and the "Nutshell" books give you a good reason for doing so.
    I'm not a SQL expert, so I liked the tutorial-flavored introductions at the beginning of each chapter, followed by the conversational tone of the clear and concise examples. I did not have this book when I first started programming using MySQL, and that's too bad because it could have saved me a lot of wasted time with its explanations of some of the more nefarious "gotchas" of the language.
    I have but one criticism and one suggestion:
    Criticism: The following APIs are covered at the end of the book: Perl, PHP, and C. I can see leaving out COBOL and Lisp (if there are even APIs for these languages), but Java? Granted, the Java interface to MySQL is well-documented in many places, but if you are discussing the *major* programming language APIs to MySQL then you should do just that.
    Suggestion: The beginning of the book provides an introduction to MySQL via command-line instructions. I can see doing this, even though no one interacts with databases through the command line. What I think would be even more useful would be a brief discussion of the two tools that everyone does use: MySQL Administrator and MySQL Query Browser. A couple of chapters (along with some screen shots) of what they are, why we need them, where to get them, and how to use them would really make this book perfect. (If you don't forget that Java API chapter!)


  3. The book is "A Desktop Quick Reference" just as billed on the cover. It is explicitly MySQL-centric and doesn't stray from that core message. It is extremely up-to-date considering the rapidity of movement in MySQL development progress.

    I feel that its author, Russell Dyer is the kind of person who is easy to talk to and immediately be comfortable with based on his style and presentation in this book.

    The content of this book is very well organized in keeping with the finest traditions at O'Reilly & Associates. There is an installation guide, tutorial, SQL syntax reference, MySQL built-in functions section(s), command-line utilities reference and programming languages API references for PERL, PHP and C. These API references demonstrate commonplace MySQL usage through clear, easy-to-read examples that make good sense.

    It is a very comprehensive text that reads as easily as a favorite novel yet is concise enough to be your first "go-to" on MySQL issues you may face day-in and day-out. It is truly the "most advanced kingfisher" (cover animal) on the topic and, like the Pied kingfisher, it is lightweight and demonstrates keenly honed survival skills.

    I use MySQL daily and I find it very useful and enjoyable. I don't want to become an SQL guru or even a DBA, as a programmer, I enjoy having MySQL In A Nutshell close at hand so that I can focus on writing code. Thank you Mr. Dyer (and the folks at O'Reilly) for a job well-done! I heartily recommend it to everyone using MySQL. The convenience of this publication clearly outweighs its cost. Newcomers and RDBMS "old-timers" will appreciate this book equally.


  4. It's a great reference but dated. If I had known that it only covers through version 4, I would not have purchased it.


  5. 'MySQL in a Nutshell' is another solid release in the family of 'Nutshell' books by O'Reilly. As with all other Nutshell books, this isn't a learning book, moreso a shorter reference manual for experienced developers who know what they are using and need a guide to help them out through the process. With MySQL In A Nutshell you are getting exactly that. Spread over nearly 550 pages and 19 Chapters, here's an overview of the content within:

    01. Introduction
    02. Installing MySQL
    03. MySQL Basics
    04. Security, User Statements, Functions
    05. Database And Table Schema Statements
    06. Data Manipulation Statements And Functions
    07. Table And Server Administration Statements And Functions
    08. Replication Statements And Functions
    09. Stored Routines Statements
    10. Aggregate Clauses, Functions And Subqueries
    11. String Functions
    12. Date And Time Functions
    13. Mathematical Functions
    14. Flow Control Functions
    15. MySQL Server And Client
    16. Command-Line Utilities
    17. C API
    18. Perl API
    19. PHP API

    The layout is good, separation of data is intelligently laid out and the writing is solid. If you are a MySQL developer or admin that is looking for a resource by your side at all times this is a great book to have!!

    ***** RECOMMENDED


Read more...


Posted in MySQL (Thursday, July 24, 2008)

Written by Chris Shiflett. By O'Reilly Media, Inc.. The regular list price is $29.95. Sells new for $15.00. There are some available for $15.95.
Read more...

Purchase Information
5 comments about Essential PHP Security.
  1. Are you a developer who is writing insecure PHP code? If you are, then this book is for you! Author Chris Shiflett, has done an outstanding job of writing a practical book that will help you improve your PHP application-level security.

    Shiflett, begins by giving an overview of security principles and best practices. Then, the author covers form processing and attacks such as cross-site scripting and cross-site request forgeries. He continues by focusing on using databases and attacks such as SQL injection. Then, the author explains PHP's session support and shows you how to protect your applications from attacks such as session fixation and session hijacking. Then, he covers the risks associated with the use of includes, such as backdoor URLs and code injection. Next, the author discusses attacks such as filesystem traversal and command injection. Then, he shows you how to create secure authentication and authorization mechanisms and how to protect your applications from things like brute force attacks and replay attacks. Finally, the author explains the inherent risks associated with a shared hosting environment.

    This most excellent book brings long-needed security guidelines to PHP developers everywhere. More importantly, the content of this book will be an asset to your development teams.


  2. This book is essential for anyone starting out in PHP, but not only for them. It offers tips for almost any skill level, maybe you know some of the ways to keep your site secure but Chris really goes in depth on some of them.

    The code snippets are short, simple, but convey the point exactly as intended... and I also like Chris's method for validating tainted data, similar to a fisherman. If the fish is bad throw it back and the same goes for user input.

    I still have this book for reference and have lent it to a few people which resulted in them picking their own copies... all around a great resource.


  3. Alright - not very meaty. Overall I'm glad I read it though, as I picked up some useful nuggets.

    ==========
    Update 2006-12-30 - I'd like to bump this up to four stars. The book came in handy today - I used some code in it regarding session variables.


  4. Of the 103 pages in the book there are probably only 13 of unique information and 90 pages of saying the same exact thing over and over again. Worse yet, I found the author had already released the 13 pages of useful information online for free.

    Definitely wish I had browsed this one in a store before I blew $30.


  5. While smaller than many O'Reilly titles the author wastes no time in helping the new PHP programmer write more secure code. Once you get the best practices in the first chapter down, the other seven chapters each deal with a specific class of vulnerability. You can read chapters 2-8 in any order, and you'll also spend some time with the appendices.

    I confess, this book made me want to go back over my code and refactor it from the ground up! Chris gives really easy ways to prevent the more common attacks. A day to a day and a half to read this book and then build your habit library will take you far in building more secure PHP code.


Read more...


Posted in MySQL (Thursday, July 24, 2008)

Written by David Sklar. By O'Reilly Media, Inc.. The regular list price is $29.95. Sells new for $11.25. There are some available for $9.00.
Read more...

Purchase Information
5 comments about Learning PHP 5.
  1. If you're in a Windows shop, save yourself a lot of pain: download EasyPHP (mentioned on p. 261). Then substitute a version 5.2 php for C:\EasyPHP\php (which is version 4.3) . HINT: EasyPHP uses the php.ini in the conf-files dir, not the one in the php.


  2. If you can't install all the Perl modules you want (say on a $12.99/month commercial host), give PHP a try. It has weaknesses and strengths vis-à-vis Perl, but you can use both! They work well together, and with XHTML, CSS, and MySQL. Who says you have to choose one over the other?

    After scouring the web for tutorials and sample code, I think this book is the quickest way to get up to speed. It is concise with excellent code samples, warnings of pitfalls, and techniques for thwarting adversaries (hackers). It is straightforward without annoying cuteness or humor.

    PHP code lives entirely within a web page. Some advantages:
    1. You don't have to make print statements for all the HTML on the page; the PHP code can be inserts in the HTML.
    2. Flow control. A page can include its own associated programming logic for easier maintenance and an uncluttered webroot directory. A form page can recursively call itself, instead of a separate script, for processing, and can call other pages.
    3. It's embarrassingly *EASY* to learn with this book!

    Some instructions just changed names (split is "explode," next is "continue") but other instructions are new and super-handy for the web! Sessions and cookie-handling are built in to the language (chapter 8). Scope rules and data structures are different; you can't shift, pop, or test for undef, but you get two-dimensional arrays.

    If you go this route I guarantee you will have read this entire book, plus some of the online PHP manual, by the time your site is done. This book is not comprehensive but selects an excellent breadth of features.

    One typo is unforgivable, and for that I unapologetically deduct a star: the very first database example in Chapter 1 shows $db->numrows() without the parentheses, which does not work. I spent two days trying to figure out what was wrong. Very confusing since the old way of doing it (before PHP's PEAR extensions) was mysql_num_rows <--without parentheses.

    TIP: Do NOT assume that your host is on PHP 5! Though mine advertises 5, they put you on 4 unless you ask for 5. This one-line program will tell you which version you're on:

    TIP #2: Blank web page got you down? You can see the syntax error by running it from a command line, like this: php5 mypage.php


  3. I cheated. I looked in the back of the book for the answers so I could understand the programmer's mind behind the solution. I'm getting so much out of this book! Now, I'll think of a problem I need to solve, and because I took the time to learn some fundementals, I can piece together solutions in my head, which test positive when coded and loaded. A very satisfying experience all around. Reverse engineer is the way to learn!

    May the parse be with you!


  4. Easy read. There are also so many examples, that I just want to test each one out. I highly recommend for anyone who doesn't know anything about PHP.


  5. This books is amazing for the people who want know the new features in PHP 5


Read more...


Posted in MySQL (Thursday, July 24, 2008)

Written by Michael Kruckenberg and Jay Pipes. By Apress. The regular list price is $49.99. Sells new for $30.99. There are some available for $31.29.
Read more...

Purchase Information
5 comments about Pro MySQL (Expert's Voice in Open Source).
  1. Highly indicated reading for any database designer involved in developing a major application or in optimizing database operations using MySQL, this intermediate/advanced level book assumes the reader has a general knowledge of database operations and some familiarity with MySQL database system. However, should such awareness be lacking, the book is sprinkled generously with additional source of information to remedy the deficiency. From conceptualizing and elaborating a database to fit business needs to implementing it in an efficient manner, the author takes the reader deep into the inner workings of MySQL in order to optimize database operations. Tools for benchmarking and profiling, which are essentials to indicate where coding performance could be improved, are explored in an insightful manner.
    As much as it is possible to make a book on data processing, much less database innards interesting and captivating reading, the author has done an excellent job in this regard.
    Overall, a must reading for any MySQL developer looking into enhancing his/her skills.


  2. For people like me who have a good understanding of MYSQL, the next logical step would be this book. I already know about stored procedures, transactions and the basics of triggers, but I want to learn more about these topics in more "real-world" scenarios in how to develop larger, enterprise-wide applications. Also I want to know more about other advanced topics that I may not even know to think about. If this sounds like you as well, then read on...

    The author starts in with reviewing how business requirements and the software development cycle can be part of database development. This a great chapter for people like me who would like to learn how different approaches are taken from different IT perspectives in a team environment (business analysts, application developers, and project managers) This chapter gives you a good understanding of how the other side thinks.

    The next chapter focuses on the importance of proper indexing and strategies as pertaining to data storage. Because once your databases reach to the multiple gigabits of storage space, you need to very focused on how long each request takes. A few seconds here and there begin to add up and can cause serious issues if not taken into consideration early in your database design. Like me who only deals with small to an occasional medium-size database I never really had to think about this before.

    The next chapter focuses on transaction processing in MYSQL which is one of the more difficult concepts for many and I am in the process now of reading it. I really like the author's explanations and examples. Each point is explained thoroughly and in an easy to read manner.

    The rest of the book goes into more advanced topics (system architecture, benchmarking and profiling, security, replication and clustering) as well as giving more detail and explanation to topics that may only be briefly covered in other MYSQL books (stored procedures, functions, and views).

    If you already know the basics of MYSQL and want to really advance your knowledge with "real-world" scenarios, this is the book for you.


  3. This book is a great expert overview of all that is current in MySQL 5. This covers both the SQL interaction with the database and the management. There are aspects that users often don't use in any SQL platform, and it is a shame. The effort expended to learn stored procedures and custom functions is greatly rewarded in code creation and support. This is another book I rate as ROI super positive.


  4. No, I am not associated with the authors in any way. I was looking for a book for MySQL that was beyond "this is a database, here is how you select".

    I wanted something more challenging that covered topics like clustering, backups, etc.

    This book dives deep into MySQL database use and design, including detailed information on indexes, optimizations, etc.

    Very good read. I totally recommend this book.

    cbmeeks


  5. I've managed to get about halfway through this book so far. It's NOT an easy read. Coverage and detail are excellent, however, and if you're interested in plumbing the depths of how MySql works, I would recommend this book as a solid reference for improving your overall knowledge.


Read more...


Posted in MySQL (Thursday, July 24, 2008)

Written by George Reese. By O'Reilly Media, Inc.. The regular list price is $14.99. Sells new for $8.74. There are some available for $6.00.
Read more...

Purchase Information
5 comments about MySQL Pocket Reference: SQL Functions and Utilities (Pocket Reference (O'Reilly)).
  1. Very practical and after every command there is a very useful example.


  2. It's handy, but a little old and too brief with important parts left out. It needs to be updated and improved. Ie: The admin commands are poorly covered. Do not use this book to help you use Grant or Revoke. The Grant All section is simply wrong.


  3. MySQL has gained a lot of functionality after this book was done, but if you are a infrequent developer and like to have a quick reference into basic MySQL functions this book is great.


  4. Reese hits a solid triple to start the inning off and scores easily on the wild pitch thrown by the reader who says that the GRANT section is wrong. This book works easily and appropriately at your deskside. I found the book to be a very simple, easy-to-navigate reference text that presents the most important aspects of MySQL in the quickest, most logical manner. It is very easy to thumb through with every possible random page landing at a topic of interest. In a way, it was like working with a familiar dictionary, you know the kind, where you just kind of naturally crack it open near the word you're accessing and flip a couple of pages either direction to arrive at the exact reference location. In that vein, I'd perhaps recommend that the margins contain "bread crumbs" telling us where we are in the book, but it isn't necessary since thicker sections often obviate themselves with just another page turn. Each page does have the chapter title in the margin, so my point is really one of nit-pickieness rather than a true critique. To its credit, the layout of the book presents the content in a manner that follows the O'Reilly "risen bar" standard. It is easy to scan through the entire reference flipping pages as quickly as possible so that you are able to arrive at your sought information within as much as a second or two. The bold text draws your eye to the page and the size of the page allows one to capture everything in a single glance. In my usage of the book, I found it very accurate and useful. I am a regular MySQL user and the formatting is very familiar to me. I highly recommend this book. If you are already familiar with SQL and the basics of database schema design, this is the perfect reference. I found it amazingly faster than loading the MySQL PDF manual and searching through potentially dozens of hits for the keywords sought. Even at the full cover price, this book is a value-added service at my side. The sections on operators, functions, stored procedures and triggers make this book an invaluable tool for the DBA or programmer who knows the material, but fails to remember every single aspect about the syntax AND who is tired of seeing that familiar: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near..." The text also finds welcomed complement from the numerous examples of using commands and SQL keywords. They are invaluable for immediately deciphering the sometimes too-numerous options of a command. I don't know that the book has taught me anything new at this point, but it certainly makes finding the details of what I already know much easier. Because of its brevity and its ease-of-use, it has made me want to play around with some of the various features of MySQL that I do not regularly use. That alone is going to teach me something new sooner or later! If your budget is constrained to a single reference item on MySQL, you can't go wrong with this very portable pocket reference. The back cover says: "When you reach a sticking point, but have to get to a solution quickly, MySQL Pocket Reference is the book you need." I agree completely.


  5. George Reese's MY SQL POCKET REFERENCE 2ND EDITION covers Version 5.1 and provides SQL statements, functions, and insights into its variations and utilities. Explanations are accompanied by tables and examples for maximum efficiency.


Read more...


Posted in MySQL (Thursday, July 24, 2008)

Written by Michele E. Davis and Jon A. Phillips. By O'Reilly Media, Inc.. The regular list price is $29.99. Sells new for $8.65. There are some available for $3.98.
Read more...

Purchase Information
5 comments about Learning PHP and MySQL (Learning).
  1. The php part is ok. The mysql, cookie, security chapters are junk. I guess
    even the writer does not know what he is talking about. I do not know where
    he pulled those chapters from. As a consequence, I had to go to mysql online
    tutorial to learn mysql.

    My background is computer science so I donot think other readers can understand what the author is talking about.


  2. PHP and MySQL are highly adaptive programs that can be used to create a variety of dynamic website potentials. Although fairly simple to use once you understand the basics, the learning curve on these programs is a little high at first. In order to use the capabilities, the user has to not only understand what the programs do and how they work together. However, probably the hardest part of the process is learning all the vocabulary associated with these systems.

    Learning PHP & MySQL is a very good reference, especially for this latter challenge. The guide not only defines and explains each of the different concepts but gives examples that better illustrate these aspects while giving the user a glimpse into how they could use them for their own purposes. Especially for the more difficult sections, I really liked that I could replicate the code on my computer and see the results for myself. This aspect gave me a far better idea of how I could use these programs in conjunction to create the effects I want.


  3. I enjoyed this book. I felt like it did a good job introducing both PHP and MySQL without being overwhelming. However, I wasn't so impressed with how it covered Object Oriented PHP, or how it introduced PEAR and Smarty.

    For the most part, the OOP section seemed to be put in there as an after-thought. Also, the book switched gears pretty quickly between using the standard PHP libraries for getting things done, to using PEAR. And, there really wasn't much of an explanation accompanying the inner-workings of Smarty - more of a "here's the code, it does this" kind of an approach. What makes this so frustrating is that you learn a bunch of stuff earlier in the book that you don't see being used in the later examples (or the big final example in Chapter 17, which I'll address next).

    The biggest let down I found was that if you followed the final example (Chapter 17 - building your own web app), it doesn't even work. At first, I wrote it out myself from the code in the book, so I could follow along closely and try understand what was going on. It didn't work, so I assumed my code was filled with typos. I registered on-line with O'Reilly and was able to access the book on their website. From there, I copied and pasted the scripts for the web app directly into the various .php and .tpl files on my machine, and made sure to name them exactly as they are named in the book. It still didn't work!

    There are inconsistencies in how scripts are named and referenced in other scripts. And the best part is that it doesn't even include the script for logging out and ending your session, even though there is a link to it (logout.php) in the footer.tpl Smarty template file. I know it isn't that difficult to make your logout script based on some of the scripts from the earlier chapters, but it's still the fact that they leave out a whole part in the final example. Ultimately, I can't help but wonder how difficult it would have been for the authors to verify that the website did what it was meant to do, before putting it in their book.

    I know it sounds like I am giving this book a harsh review... However, I did truly enjoy it and that is why it is still getting 4/5 stars. The negative points I brought up were not enough to bring down the overall effectiveness of this book as a learner's guide to PHP and MySQL, but definitely merits mentioning as a warning to potential readers/buyers.


  4. I came to this book as a newbie, with some knowledge of HTML and CSS, and that's about it. This book nearly killed my desire to learn PHP/MySQL.

    The problems start early, in Chapter 2. The installation information is seriously flawed. Many of the links they point you to are dead. And even when I went to the book's web site for an updated link, and followed the instructions to the letter, I still wasn't in business. I googled to try to get help and stumbled across some other lost soul using this book, with exactly the same problem as me. Guess what? He was begging for help on a message board somewhere. I should have realized right then that this book was worthless. But I soldiered on.

    I managed to get PHP and MySQL downloaded (though the connector was still not working), and started working on some of the PHP coding. I learned some PHP, sure, but it was a slow, slow process. Practical applications? Practice exercises? Clear explanations for inexperienced computer programmers - presumably the kind of people who would be buying a book like this? Rare or nonexistent.

    I skipped ahead to the MySQL section, made it in a few pages, and then they recommended that I install PhpMyAdmin. Well, I did, and then I ran into the problem with the lack of connection between PHP and MySQL again. So I went back to Chapter 2, and wasted another hour of my life trying to figure out how to get the past the basic installation issues.

    So, yeah, I paid $30 so I could figure it all out for myself. And I still haven't. So thanks a lot, folks. You took $30 of my hard-earned money, and in return gave me several hours of aggravation.

    I know the computer experts out there will laugh at this review - they always think they're superior to newbs. But I know I'm not stupid. A better book will teach me the basics of PHP and MySQL, I just need to find it. This one is not newb-friendly. And if a how-to book isn't newb-friendly, then as far as I'm concerned it ain't worth a thing.

    NEWBS BEWARE. YOU'VE BEEN WARNED.


  5. This book is terribly written. There are typos everywhere, both simple grammar typos and coding/logic typos. For a beginner to the material it is extremely nerve wracking to follow. Not only do the typos throw you for a loop, but it has no logical flow to the material. For example, they go over creating tables in Chapter 7, but you they don't tell you how to use mysql until chapter 8. Then in the middle of chapter 8 (p 137) they tell you to create an NEW database, followed immediately by a section on how to manipulate a table (in this example, `books`) in that new database (p 138). Problem is, ERROR: there are no tables! You just created a new database and it is empty! The table they are referring to was used as an example to explain database concepts in Ch 7 (p 124).

    I love(d) my O'Reilly books but I will NEVER buy another one blindly again. Even worse, I read review for the second edition and apparently not much if any of these major problems have been fixed.

    I find it extremely hard to believe that anyone who gave this book a decent rating actually used this book to learn PHP & mySQL or even read it through.


Read more...


Posted in MySQL (Thursday, July 24, 2008)

Written by Jeremy D. Zawodny and Derek J. Balling. By O'Reilly Media, Inc.. The regular list price is $39.95. Sells new for $20.30. There are some available for $10.35.
Read more...

Purchase Information
5 comments about High Performance MySQL.
  1. A great overview of MySQL, with a cursory introduction to virtually every field a DBA will encounter over the years. The book is aimed at someone who has already used MySQL, but does not require in-depth knowledge - it's well written and should serve as a great starting point for further research. Jeremy covers: indexes, engines, query tricks, backup, security, and more. For a seasoned DBA, this book may not offer as much, but for the rest of us, it's a highly recommended read!


  2. This is an overall solid book, covering all aspects of running a MySQL database, from the impact of various flavors of hardware to architecting database clusters. However, I was expecting more details and insight about configuring and scaling MySQL. What are some of the finer points of implementing database clustering or federation? How does indexing and caching work in MySQL? How much will data fragmentation impact performance? In the end, even though the title suggests it covers advanced topics, I didn't learn much new from this book.


  3. Having written LAMP-based web applications, I read High Performance MySQL hoping to gain a deeper understanding of how MySQL operates at a relatively low level and how to deal with ongoing frustrations (especially replication).

    I was quite pleased. As others have noted, the book is readable and the authors' tone inviting. While the book does rigorously avoid discussion of low-level implementation details (e.g. "the query is parsed" is left as a black box step in the execution process), this does not detract materially from the message. The chapter on replication is one of the best treatments of this topic I have seen.

    I only have a few criticisms. First, there are a number of typographical errors of varying severity, though I understand that the most egregious ones (e.g. in code) have been fixed in newer printings. Second, while the book is titled, "High Performance MySQL," it might be more aptly called, "High Volume MySQL." The contents seem highly directed toward sites that run simple queries against huge tables, neglecting somewhat the many sites (e.g. ecommerce) that may run very complex queries against small to medium size tables, but for which optimization may be just as important. This focus is unsurprising given the lead author's career at Yahoo!, but prospective readers should at least be aware of the bias.


  4. I'm Certified MySQL Associate and preparing for the next exams (Developer and Admin)... and I must say I didn't liked the book.

    It offered nothing new for me... so if you're at a high level in MySQL it will not help you that much.

    I saw some slides by Jeremy that were by far more informative and compact than the whole book.

    To keep it short the complete title should have been: High Performance MySQL for MySQL beginners.


  5. High Performance MySQL opens with a quick chapter describing various MySQL installation options including binary packages and compiling from source code. The next chapter describes the different storage engines available in MySQL and why you would want to choose one over another. This is the book's first hint of what you can do to improve database performance: picking the right table type.

    Skilled software developers use benchmarking to gain insight into how their software is performing and database benchmarking should be part of that strategy. A brief chapter introduces some database benchmarking strategies and tools.

    Chapters on indexing and query performance follow, describing some of the most important skills to master. Following that, replication and load balancing are discussed. Backup and recovery options are covered, as is the topic of security.

    A somewhat thin trio of goodies rounds off the book in the appendices: the SHOW STATUS / SHOW INNODB STATUS commands, the mytop tool, and the phpMyAdmin user interface.

    Overall, I found many possible areas for performance improvement that I had not thought of before. At 278 pages, a lot of material is crammed into this book. It's a quick read and if you're a MySQL admin or a developer using MySQL, you're bound to find something useful here!


Read more...


Posted in MySQL (Thursday, July 24, 2008)

Written by Janet Valade and Bill Ballad. By For Dummies. The regular list price is $34.99. Sells new for $18.74. There are some available for $19.91.
Read more...

Purchase Information
2 comments about PHP & MySQL Web Development All-in-One Desk Reference For Dummies (For Dummies (Computer/Tech)).
  1. GREAT book!! Perfect for beginners, but still good enough for somewhat experienced users.

    I had my site up and running with loads of php scripts, mysql query's etc. in just a week after I got this book, complete with log-in pages, registration, and other fancy bells and whistles.

    After this, I got a couple other books for more advanced coverage, but still find myself turning back to this book quite frequently.

    highly recommended for anyone looking to learn php.


  2. This is a very well written reference on PHP and MySQL. The book includes a 6 in 1 desk reference, which doesn't allow for the minute detail that is contained in some other "for Dummies" editions. But, it is a good additional to a PHP library nonetheless.

    The explanations are clear and easy to understand. The sample code is fully documented to allow the reader to fully understand the script and how it works.


Read more...


Posted in MySQL (Thursday, July 24, 2008)

Written by Andy Harris. By Course Technology PTR. The regular list price is $29.99. Sells new for $15.49. There are some available for $13.72.
Read more...

Purchase Information
5 comments about PHP 5 / MySQL Programming for the Absolute Beginner (For the Absolute Beginner).
  1. When it comes to programming, Mac users appear to be at a disadvantage. However, with a little research via the internet, I've been able to take advantage of the programming material that is mostly geared towards Windows. This book is no exception. The most difficult part of the process is getting PHP and MySQL set up and that has nothing to do with this book! A quick search on the internet shows that a lot of people have this problem.
    Initially, I thought there were some problems with the code, but I always discovered that is was MY code, not what was written in the book. It's very easy to forget a semi-colon or a bracket or even a period and not see it even after carefully re-checking. (It can help to print it out instead of trying to read it from the screen.) Personally, I think programming can be quite dull, especially for someone who enjoys "design." But, that's part of what makes this book good, it does incorporate design and it uses concepts that are actually fun. I'm still learning, but I'm enjoying the process and I can't wait to start using some of things I've learned on my own website.


  2. The book seems to do an OK job of getting the major points across, but I would have liked to see a clearer progression of information with a separate section for a quick reference. I like the CD with the code available to use. That is a valuable asset for the book.


  3. This book is physically easy for me to read. It is clearly written and helpful for me as a rank beginner in PHP programming. The reader needs some background in programming with HTML and CSS.


  4. Unfortunately this book, despite its best efforts, falls flat on its face when it comes to teaching php. I am a beginner to the language and I ordered the book recently to begin teaching myself. The code in the book did not work at all, even when I uploaded the pages stored on the CD rom directly to my site they didn't work properly, which let me know that even though I'm new to the language the errors weren't my fault. The script is incomplete and poorly written, as told to me by professional web site authors I know. It lacks the most important parts of the script to make them work and if you're on your own you won't be able to figure out why it isn't working, unless you find the answer in a forum or something. I recommend this book instead, PHP 6 and MySQL 5 for Dynamic Web Sites: Visual QuickPro Guide. The code in this book actually works and any errors are insignificant plus have corrections online at the author's site. Don't make the same mistake I did in buying this book. It will just disappoint you and waste your money.


  5. My son was looking for an introduction to web development, and I couldn't think of a better place than PHP with which to start.

    I found the author's writing style very enjoyable - and was particularly impressed by his choice of example programs. For instance, the chapter on databases introduces concepts using an adventure game!

    The only problem I had was the lightweight treatment of Content Management Systems (in particular the discussion of PHP-Nuke), which ended up being much too generic to be of use.

    However, that doesn't really detract from the quality of the rest of the book, which is highly recommended.


Read more...


Posted in MySQL (Thursday, July 24, 2008)

Written by Guy Harrison and Steven Feuerstein. By O'Reilly Media, Inc.. The regular list price is $44.99. Sells new for $22.98. There are some available for $26.90.
Read more...

Purchase Information
5 comments about MySQL Stored Procedure Programming.
  1. It walks you through writing, maintaining, and debugging stored procedures. It can be used as a reference and tutorial.
    I found Part IV Optimizing Stored Programs particularly useful.


  2. This book has an excellent coverage of the MySQL 5.0 stored routines (stored procedures, stored functions and triggers).
    But it also provides with invaluable hints and guidelines for general MySQL practices.

    The book starts with PART I: covering the syntax and rules for stored routines. This part is straightforward and a very fast read. The authors tend to repeat themselves on occasion, though only when relevant.

    PART II looks more closely at the particular rules for stored funtions and triggers. It also offers a transaction managing chapter, which describes transactions in MySQL in general, and in stored programming in particular. This chapter is very informative.

    PART III discusses the use of stored routings from external programs: PHP, Java, Perl, Python, .NET. The authors establish their view of correct usage and provide with general recommendations.

    In general, these three parts cover the stored routines material.
    However, here comes a nice surprise: enter Part IV, which is a real gem.
    This last part of the book discusses in depth MySQL query optimizations, indexing methods, performance issues, most unrelated with stored programming.
    Why? The authors explain (and I agree with them), that most stored routines code will usually have SQL queries DML statements in them. It is their opinion, then, that to write good, efficient, stored procedures, one must be aware of how MySQL optimizes and handles complex queries.
    I am not new to MySQL, yet have learned quite a few new things from this last part.
    The book ends with a "best practices" chapter, which mostly provides summary for all issues discussed in the book, including some general recommendations for best practices in programming (which could have been left out, in my opinion).

    All in all, this book is certainly a very good reference for anyone wishing to write stored functions/procedures/triggers in MySQL. The authors certainly have a strong expertise on the subject, and have a lot to tell.


  3. Being fairly new to MySQL (but not to programming) I needed to develop an application using PHP/OOP with MySQL and stored procedures. This book is pretty concise and got me going quickly. At the time, I searched the Amazon book offerings and also books on the shelf at Barnes & Noble. This book is the only one providing clear and concise material on the subject.

    I do wish the coverage would have been more detailed using PHP data objects (PDO) in combination with stored procedures that use various combinations of INPUT, OUTPUT and INPUT-OUTPUT parameters in addition to exception processing, etc. That would have been great but then, this isn't a PHP book. Too bad most PHP books seem to focus more on the basics of the language and don't delve into the weighty matters of real-world commercial application development.


  4. The good: I found to book to be generally useful. The approach the book takes is good. Lots of examples are provided along with a good amount of explanation.


    The not-so-good: There seem to be quality or editorial issues with some of the examples. When I run them through the query browser in MySQL version 5 I have problems with some of them. For example Example 2-7 calls another procedure new_salary, which doesn't seem to exist by that name in the book or on the website. This makes it much more time consuming for a newbie to actually run and digest the examples than it should.


  5. I have been working with MySQL for several years as a database back-end for Java, Ruby and C# programming projects. After upgrading to version 5, I have been meaning to look into MySQL's support for stored procedures.

    The MySQL Stored Procedure Programming book was my first read on the subject and I found it quite useful. It covers not only stored procedures, but also functions and triggers, collectively called 'stored programs' in the book. While there are many books on MySQL, this book is dedicated to the stored programs domain and provides a lengthy treatment of the subject.

    During the introduction, the authors provide a veritable laundry list of MySQL resources including many books and websites. The basic tools for creating stored programs in MySQL are visited and help set the groundwork for a 'read, type in the example and run it' feedback loop. Throughout the book, the examples are clear and easy to follow.

    The introduction is followed by a brief tutorial, highlighting stored procedures, functions and triggers. What follows is two sections of chapters, over 200 pages in length, diving into the details of the stored procedure language fundamentals, blocks, conditional statements, iterative programming, error handling, the creation and maintenance of stored programs, transaction management, MySQL built-in functions, stored functions and triggers.

    The next section of the book is of particular value to software developers that use MySQL in their applications. Over 150 pages showing you how to use MySQL stored programs from PHP, Java, Perl, Python and .NET. The Java section even shows the basics of using stored procedures with Hibernate and Spring.

    After that, you'll be greeted with a 110 page medley of options to help you optimize your MySQL stored programs. The subject of tuning your SQL is addressed over the course of three chapters, from basic through advanced tuning topics. Additional optimization techniques such as reducing network traffic with stored programs, optimizing loops, recursion, cursors, trigger overhead and more are found in the final chapter of this section.

    The book closes out with a chapter on best practices in MySQL stored program development. MySQL Stored Procedure Programming has earned a space on the MySQL shelf of my technical library. It's a fine book that will help you take your MySQL programming experience to another level.


Read more...


Page 3 of 27
1  2  3  4  5  6  7  8  9  10  11  12  13  20  
MySQL in a Nutshell (In a Nutshell (O'Reilly))
Essential PHP Security
Learning PHP 5
Pro MySQL (Expert's Voice in Open Source)
MySQL Pocket Reference: SQL Functions and Utilities (Pocket Reference (O'Reilly))
Learning PHP and MySQL (Learning)
High Performance MySQL
PHP & MySQL Web Development All-in-One Desk Reference For Dummies (For Dummies (Computer/Tech))
PHP 5 / MySQL Programming for the Absolute Beginner (For the Absolute Beginner)
MySQL Stored Procedure Programming

Copyright © 2005
*Amazon.com prices and availability subject to change.
Last updated: Thu Jul 24 08:41:36 EDT 2008