6
MySQL Language Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
6.1
Language Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
6.1.1
Literals: How to Write Strings and Numbers . . . . . . . . . . . . . . . . . . . . . . . .376
6.1.1.1
Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
6.1.1.2
Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
6.1.1.3
Hexadecimal Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .378
6.1.1.4
NULL Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
6.1.2
Database, Table, Index, Column, and Alias Names . . . . . . . . . . . . . . . . . 379
6.1.3
Case Sensitivity in Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .380
6.1.4
User Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .380
6.1.5
System Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .381
6.1.6
Comment Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
6.1.7
Is MySQL Picky About Reserved Words?. . . . . . . . . . . . . . . . . . . . . . . . . . . .385
6.2
Column Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
6.2.1
Numeric Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .392
6.2.2
Date and Time Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
6.2.2.1
Y2K Issues and Date Types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .395
6.2.2.2
The DATETIME, DATE, and TIMESTAMP Types. . . . . . . . . . . . . . . . . . . . 395
6.2.2.3
The TIME Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
6.2.2.4
The YEAR Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .399
6.2.3
String Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400
6.2.3.1
The CHAR and VARCHAR Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400
6.2.3.2
The BLOB and TEXT Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
6.2.3.3
The ENUM Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402
6.2.3.4
The SET Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
6.2.4
Choosing the Right Type for a Column. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404
6.2.5
Using Column Types from Other Database Engines . . . . . . . . . . . . . . . . 404
6.2.6
Column Type Storage Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
6.3
Functions for Use in SELECT and WHERE Clauses . . . . . . . . . . . . . . . . . . . . . . 406
6.3.1
Non-Type-Specic Operators and Functions . . . . . . . . . . . . . . . . . . . . . . . . 407
6.3.1.1
Parentheses. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407
6.3.1.2
Comparison Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .407
6.3.1.3
Logical Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
6.3.1.4
Control Flow Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
6.3.2
String Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .413
6.3.2.1
String Comparison Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .420
6.3.2.2
Case-Sensitivity. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .422
6.3.3
Numeric Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .423
6.3.3.1
Arithmetic Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
6.3.3.2
Mathematical Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
6.3.4
Date and Time Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .429
6.3.5
Cast Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .437
6.3.6
Other Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
6.3.6.1
Bit Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .438
6.3.6.2
Miscellaneous Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .439
6.3.7
Functions for Use with GROUP BY Clauses . . . . . . . . . . . . . . . . . . . . . . . . 445
6.4
Data Manipulation: SELECT, INSERT, UPDATE, DELETE . . . . . . . . . . . . . . . . . .447
6.4.1
SELECT Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
6.4.1.1
JOIN Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .451
6.4.1.2
UNION Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .453
6.4.2
HANDLER Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453
6.4.3
INSERT Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .454
6.4.3.1
INSERT ... SELECT Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .456
6.4.4
INSERT DELAYED Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457
6.4.5
UPDATE Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
6.4.6
DELETE Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459
6.4.7
TRUNCATE Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
6.4.8
REPLACE Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .461
6.4.9
LOAD DATA INFILE Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .461
6.4.10
DO Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .467
6.5
Data Denition: CREATE, DROP, ALTER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
6.5.1
CREATE DATABASE Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .468
6.5.2
DROP DATABASE Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .468
6.5.3
CREATE TABLE Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .469
6.5.3.1
Silent Column Specication Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476
6.5.4
ALTER TABLE Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476
6.5.5
RENAME TABLE Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
6.5.6
DROP TABLE Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .480
6.5.7
CREATE INDEX Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .481
6.5.8
DROP INDEX Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .481
6.6
Basic MySQL User Utility Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482
6.6.1
USE Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482
6.6.2
DESCRIBE Syntax (Get Information About Columns). . . . . . . . . . . . . . . . .482
6.7
MySQL Transactional and Locking Commands . . . . . . . . . . . . . . . . . . . . . . . . . . .482
6.7.1
BEGIN/COMMIT/ROLLBACK Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482
6.7.2
LOCK TABLES/UNLOCK TABLES Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . .483
6.7.3
SET TRANSACTION Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .485
6.8
MySQL Full-text Search . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .485
6.8.1
Full-text Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
6.8.2
Fine-tuning MySQL Full-text Search . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .489
6.8.3
Full-text Search TODO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
6.9
MySQL Query Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .490
6.9.1
How The Query Cache Operates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491
6.9.2
Query Cache Conguration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .492
6.9.3
Query Cache Options in SELECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
6.9.4
Query Cache Status and Maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
Chapter_1
|
Chapter_2
|
Chapter_3
|
Chapter_4
|
Chapter_5
|
Chapter_6
|
Chapter_7
|
Chapter_8
|
Chapter_9
Return to Table of Contents
.com
.net
.org
Web Hosting Services
UNIX WEB HOSTING
SUPPORT & FAQ's
TERMS OF USE
Domain Services
DOMAIN REGISTRATION
MANAGE YOUR ACCOUNT
SUPPORT & FAQ's
TERMS OF USE
SITE MAP
Home
Hosting Plans
|
Domain Registration
|
About Us
|
Contact Us
|
Site Map
Terms of Use
|
Privacy Policy
|
Guarantees
Merchant Accounts
SpiritHost - web hosting for spiritual and education sites
SpiritHit.com - Religious and Spiritual Portal
Copyright © 2002
Dyntex
Group
, Inc. All Rights Reserved