Data types in MySQL


Certainly! MySQL supports various data types that you can use to define columns in your tables. Here's a list of commonly used data types in MySQL:

Numeric Data Types

1. INT or INTEGER: A standard integer that can store values from -2147483648 to 2147483647.

- Example: `INT`

2. TINYINT A very small integer that can store values from -128 to 127.

- Example: `TINYINT`

3. SMALLINT: A small integer that can store values from -32768 to 32767.

- Example: `SMALLINT`

4. MEDIUMINT: medium-sized integer that can store values from -8388608 to 8388607.

- Example: `MEDIUMINT`

5.BIGINT:A large integer that can store values from -9223372036854775808 to 9223372036854775807.

- Example: `BIGINT`

6. DECIMAL or NUMERIC: Exact numeric data type where you specify the precision (total number of digits) and scale (number of digits after the decimal point).

- Example: `DECIMAL(10, 2)` (allows up to 10 digits with 2 decimal places)

7. FLOAT: A floating-point number that stores approximate numeric values.

- Example: `FLOAT`

8. DOUBLE: A double-precision floating-point number.

- Example: `DOUBLE`

Date and Time Data Types

9. DATE: A date value in YYYY-MM-DD format.

- Example: `DATE`

10. TIME: A time value in HH:MM:SS format.

- Example: `TIME`

11. DATETIME: A combined date and time value in YYYY-MM-DD HH:MM:SS format.

- Example: `DATETIME`

12. TIMESTAMP: A timestamp that stores the number of seconds since the Unix epoch (January 1, 1970, UTC).

- Example: `TIMESTAMP`

13. YEAR: A year value in YYYY or YY format.

- Example: `YEAR`

String Data Types

14. CHAR: A fixed-length string with a maximum length of 255 characters.

- Example: `CHAR(50)` (stores up to 50 characters)

15. VARCHAR: A variable-length string with a maximum length of 65535 characters.

- Example: `VARCHAR(255)` (stores up to 255 characters)

16.TEXT: A text string with a maximum length of 65535 characters.

- Example: `TEXT`

17. ENUM: A string object that can have only one value, chosen from a list of possible values.

- Example: `ENUM('Option1', 'Option2', 'Option3')`

18. SET: A string object that can have zero or more values, chosen from a list of possible values.

- Example: `SET('Value1', 'Value2', 'Value3')`

Other Data Types

19. BINARY: Similar to `CHAR` but stores binary byte strings.

- Example: `BINARY`

20. VARBINARY: Similar to `VARCHAR` but stores binary byte strings.

- Example: `VARBINARY`

21. BLOB: Binary large object that can store a large amount of binary data.

- Example: `BLOB`

22. JSON: Stores JSON (JavaScript Object Notation) data.

- Example: `JSON`

 Spatial Data Types (for Geographic Information Systems - GIS)

23. GEOMETRY: Stores geometric objects (points, lines, polygons).

- Example: `GEOMETRY`

24. POINT: Stores a single point in geographic coordinates.

- Example: `POINT`

25. LINESTRING: Stores a collection of points representing a line.

- Example: `LINESTRING`

26. POLYGON: Stores a polygon consisting of one exterior ring and zero or more interior rings.

- Example: `POLYGON`

Example Usage

Here's an example of creating a table using some of these data types:

CREATE TABLE ExampleTable (

id INT AUTO_INCREMENT PRIMARY KEY,

name VARCHAR(100),

age TINYINT,

height DECIMAL(5, 2),

birthdate DATE,

registration_datetime DATETIME,

is_active BOOLEAN,

profile_text TEXT,

image_data BLOB

);

```

This `ExampleTable` includes columns with various data types such as `VARCHAR`, `TINYINT`, `DECIMAL`, `DATE`, `DATETIME`, `BOOLEAN`, `TEXT`, and `BLOB`. Adjust the data types and sizes according to your specific requirements and the nature of the data you are storing.

Comments