CP363 : Introduction to SQL


SQL Data Types (for MySQL)

Data Type Description
String
CHAR( max-length ) fixed length string, max-length <= 255 characters
VARCHAR( max-length )
TEXT
variable length string, max-length <= 65,535 characters
LONGTEXT a very large string with a maximum size of 4,294,967,295 or 4GB (232-1) characters

Character comparisons ignore case unless the database is set to be case sensitive

Character sets can be assigned to each text type. Note that multi-byte character sets can reduce the number of characters that can be stored in each type.

Numeric Signed Unsigned
TINYINT (1 byte) -128 to 127 0 to 255
SMALLINT (2 bytes) -32,768 to 32,767 0 to 65535
INT (4 bytes) -2,147,483,647 to 2,147,483,647 0 to 4,294,967,295
FLOAT -3.402823466E+38 to -1.175494351E-38 2.2250738585072014E-308 to 1.7976931348623157E+308
DOUBLE -1.7976931348623157E+308 to -2.2250738585072014E-308 2.2250738585072014E-308 to 1.7976931348623157E+308
DECIMAL [ ( precision [ , scale ] ) ] has precision total digits and scale decimal digits. Useful for the accurate storage of decimal numbers such as currency. (Guarantees scale decimal digits of accuracy).
Date and Time
DATE A calendar date with a year, month and day. The year can be from 1000 to 9999. The default format is YYYY-MM-DD.
TIME Time of day, containing hour, minute, and second under a 24-hour clock. The default format is HH:MM:SS.
DATETIME A combination of DATE and TIME. The default format is YYYY-MM-DD HH:MM:SS.
TIMESTAMP A timestamp represents the number of seconds since '1970-01-01 00:00:00' UTC
Date and time representation as a string depends on the format. We recommend the ISO format of YYYY-MM-DD HH:MM:SS because it is unambiguous.
Binary
BINARY( max-length ) fixed length binary, max-length <= 255 bytes
VARBINARY( max-length )
BLOB
variable length binary, max-length <= 65,535 bytes
LONGBLOB a very large binary with a maximum size of 4,294,967,295 or 4GB (232-1) bytes

This is not an exhaustive list of SQL or MySQL data types, nor are the descriptions complete. Carefully read the full description of each type before using it in a database.


SQL as a DDL


SQL as a DML

The four basic statements are SELECT, INSERT, UPDATE, and DELETE.