MySQL Data Types

In a table, each column has a type. As we mentioned earlier, an SQL data type is similar to a data type in traditional programming languages. While many languages define a bare-minimum set of types necessary for completeness, SQL goes out of its way to provide types such as DATE that will be useful to everyday users. You could store a DATE type in a more basic numeric type, but having a type specifically dedicated to the nuances of date processing adds to SQL’s ease of use—one of SQL’s primary goals.

Chapter 16 provides a full reference of SQL types supported by MySQL. Table 3-1 is an abbreviated listing of the most common types.

Table 3-1. Common MySQL data types (see Chapter 16 for a full list)

Data type

Description

INT

An integer value. MySQL allows an INT to be either signed or unsigned.

REAL

A floating-point value. This type offers a greater range and more precision than the INT type, but it does not have the exactness of an INT.

CHAR (length)

A fixed-length character value. No CHAR fields can hold strings greater in length than the specified value. Fields of lesser length are padded with spaces. This type is the most commonly used in any SQL implementation.

VARCHAR (length)

A variable-length character value.

TEXT (length)

A variable-length character value.

DATE

A standard date value. The DATE type stores arbitrary dates for the past, present, and future.

TIME

A standard time value. This type stores the time of day independent ...

Get Managing & Using MySQL, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.