28.1. Storage Engines28.1.1. MyISAM28.1.1.1. MyISAM Static28.1.1.2. MyISAM Dynamic28.1.1.3. MyISAM Compressed28.1.2. IBMDB2I28.1.3. InnoDB28.1.4. MEMORY28.1.5. MERGE28.1.6. FEDERATED28.1.7. ARCHIVE28.1.8. CSV28.1.9. EXAMPLE28.1.10. BLACKHOLE28.1.11. Storage Engine FAQ28.1.11.1. Which Storage Engines Are Available on My Server?28.1.11.2. How Do I Take Advantage of the Storage Engines on Windows?28.1.11.3. How Do I Convert ISAM Tables to MyISAM Tables?28.1.11.4. Is It Wrong to Use Multiple Storage Engines Within the Same Database?28.1.11.5. How Can I Specify a Storage Engine at Creation Time or Change It Later?28.1.11.6. I Need Speed! What's the Fastest Storage Engine?28.2. Data Types and Attributes28.2.1. Data Types28.2.1.1. Date and Time Data Types28.2.1.1.1. DATE28.2.1.1.2. DATETIME28.2.1.1.3. TIME28.2.1.1.4. TIMESTAMP [DEFAULT] [ON UPDATE]28.2.1.1.5. YEAR[(2|4)]28.2.1.2. Numeric Data Types28.2.1.2.1. BOOL, BOOLEAN28.2.1.2.2. BIGINT [(M)]28.2.1.2.3. INT [(M)] [UNSIGNED] [ZEROFILL]28.2.1.2.4. MEDIUMINT [(M)] [UNSIGNED] [ZEROFILL]28.2.1.2.5. SMALLINT [(M)] [UNSIGNED] [ZEROFILL]28.2.1.2.6. TINYINT [(M)] [UNSIGNED] [ZEROFILL]28.2.1.2.7. DECIMAL([M[,D]]) [UNSIGNED] [ZEROFILL]28.2.1.2.8. DOUBLE([M,D]) [UNSIGNED] [ZEROFILL]28.2.1.2.9. FLOAT([M,D]) [UNSIGNED] [ZEROFILL]28.2.1.2.10. FLOAT (precision) [UNSIGNED] [ZEROFILL]28.2.1.3. String Data Types28.2.1.3.1. [NATIONAL] CHAR(Length) [BINARY | ASCII | UNICODE]28.2.1.3.2. [NATIONAL] VARCHAR(Length) [BINARY]28.2.1.3.3. LONGBLOB28.2.1.3.4. LONGTEXT28.2.1.3.5. MEDIUMBLOB28.2.1.3.6. MEDIUMTEXT28.2.1.3.7. BLOB28.2.1.3.8. TEXT28.2.1.3.9. TINYBLOB28.2.1.3.10. TINYTEXT28.2.1.3.11. ENUM("member1","member2",..."member65,535")28.2.1.3.12. SET("member1", "member2",..."member64")28.2.2. Data Type Attributes28.2.2.1.28.2.2.1.1. AUTO_INCREMENT28.2.2.1.2. BINARY28.2.2.1.3. DEFAULT28.2.2.1.4. INDEX28.2.2.1.5. NATIONAL28.2.2.1.6. NOT NULL28.2.2.1.7. NULL28.2.2.1.8. PRIMARY KEY28.2.2.2. UNIQUE28.2.2.3. ZEROFILL28.3. Working with Databases and Tables28.3.1. Working with Databases28.3.1.1. Viewing Databases28.3.1.2. Creating a Database28.3.1.3. Using a Database28.3.1.4. Deleting a Database28.3.2. Working with Tables28.3.2.1. Creating a Table28.3.2.2. Conditionally Creating a Table28.3.2.3. Copying a Table28.3.2.4. Creating a Temporary Table28.3.2.5. Viewing a Database's Available Tables28.3.2.6. Viewing a Table Structure28.3.2.7. Deleting a Table28.3.3. Altering a Table Structure28.3.4. The INFORMATION_SCHEMA28.4. Summary