Drizzle User Guide
Last Edited by: --Msacks 09:07, 23 December 2008 (UTC)
About Drizzle
About Drizzle
The purpose of this document is to give a complete reference manual for getting started with using Drizzle and developing and contributing to the Drizzle.org Project.
Intended Readers
The primary intended readers of this document are application developers and general users and administrators who are interested in using the Drizzle, highly concurrent platform.
What does this document assume about the reader?
This document assumes that the reader understands the basic functionality of a DBMS system and SQL syntax. Those familiar with MySQL will find Drizzle to be somewhat similar in functionality and use.
What you’ll be able to do after reading this document
The user should be able to get Drizzle running and set up their development environment for contributing to the Drizzle project.
Drizzle Overview
What can Drizzle do?
For DDL, OPTIMIZE, REPAIR, and RENAME are no longer supported.
REPAIR: All engines will "repair" themselves without operator intervention.
OPTIMIZE: Can be done via a ALTER TABLE
ENGINE=<SAME ENGINE>.
RENAME: Just use ALTER TABLE.
Is Drizzle right for me?
Getting Started with Drizzle
Using Launchpad.net
Getting started with Bazaar
Installing Drizzle
Choosing a Drizzle Version
Drizzle Binaries Layout
Installation Troubleshooting
Starting Drizzle Troubleshooting
Drizzle Configuration
Accessing Drizzle
Command Line Drizzle Access
Tab completion
Programatically Accessing Drizzle
DBD::Drizzle
Other Drizzle Connectors
GUI Drizzle Access
Upgrading Drizzle
Authentication
Authentication is done via the authentication plugin. Without the plugin, anyone can connect and do anything in Drizzle if they can connect to the port that Drizzle listens on.
Drizzle's SQL
Language Structure
Comments
Case-sensitivity
Escape characters
Reserved words
Quoting
Character sets and collations
"SQL mode"
Data Types
Character Strings
BLOB Strings
Numbers
Boolean
Datetime
Microseconds
Conversions
Time Zones
Intervals
Spatial/GIS data
Other data types
ENUM, SET
Using NULL
Index Types
Key constraints
Indexes for faster lookups
FULLTEXT
SPATIAL
SQL Syntax Reference
CREATE
IF NOT EXISTS
Check constraints
Foreign Keys
Views
DROP
IF EXISTS
DELETE
INSERT
REPLACE
SELECT
GROUP BY
ORDER BY
FOR UPDATE
INTO OUTFILE
LIMIT
UNION
SET
SHOW
UPDATE
Table maintenance
ie ANALYZE, CHECK, OPTIMIZE, REPAIR
Functions
SQL standard functions
Drizzle extensions
Drizzle Administration
Storage Engines
Plugins
Finding a Plugin
Installing plugins
Locking
Transactions
memcached
Backups and Recovery
Logging
Replication
Measuring Performance
Security
INFORMATION_SCHEMA
Drizzle Architectures
Getting Started in Developing for Drizzle
You have the source, now what?
Setting up Your IDE
Further Reading
FAQs for Review
Q: Why are there only certain sections of the documentation filled out?
A: The Drizzle documentation is currently under construction. Drizzle users are encouraged to contribute to the documentation.
12. Getting Help
= Drizzle Contributors =