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-Speci c 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 De nition: 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 Speci cation 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 Con guration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .492
            6.9.3 Query Cache Options in SELECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
            6.9.4 Query Cache Status and Maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
| | | | | | | |
  • Return to Table of Contents
  •  

    Customer Support CentreMySQL Reference Manual

    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