📅  最后修改于: 2023-12-03 14:50:16.493000             🧑  作者: Mango
在 MySQL 中,表是用于存储数据的一种方式。在创建表之前,需要先创建一个数据库。创建数据库的命令如下:
CREATE DATABASE database_name;
在创建数据库后,就可以开始创建表了。下面是创建表的基本语法:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....
);
在 MySQL 中,支持多种数据类型,如文本、数字、日期等。下面是一些常用的数据类型:
TINYINT
:范围为 -128 到 127,占用 1 个字节SMALLINT
:范围为 -32768 到 32767,占用 2 个字节MEDIUMINT
:范围为 -8388608 到 8388607,占用 3 个字节INT
:范围为 -2147483648 到 2147483647,占用 4 个字节BIGINT
:范围为 -9223372036854775808 到 9223372036854775807,占用 8 个字节FLOAT
:单精度浮点类型,占用 4 个字节DOUBLE
:双精度浮点类型,占用 8 个字节DECIMAL
:高精度小数类型DATE
:日期类型,格式为 'YYYY-MM-DD'TIME
:时间类型,格式为 'HH:MM:SS'DATETIME
:日期与时间类型,格式为 'YYYY-MM-DD HH:MM:SS'TIMESTAMP
:时间戳类型,格式为 'YYYY-MM-DD HH:MM:SS'CHAR
:固定长度的字符串类型,最多 255 个字符VARCHAR
:可变长度的字符串类型,最多 65535 个字符TEXT
:大文本类型,最多 2^16-1 个字符BLOB
:二进制类型,最多 2^16-1 个字节下面是一个简单的创建表的实例:
CREATE TABLE students (
id INT,
name VARCHAR(50),
age INT,
gender VARCHAR(10),
PRIMARY KEY (id)
);
在上面的实例中,我们创建了一个名为 students
的表,它包含了 id
、name
、age
和 gender
四个列,其中 id
列被指定为主键。 VARCHAR(50)
意味着 name
列最多可以存储 50 个字符,INT
意味着 age
列是整型,VARCHAR(10)
意味着 gender
列最多可以存储 10 个字符。
现在,你已经学会了如何创建一个表。在实际应用中,你需要根据具体需求选择不同的列和数据类型,并在其中添加合适的约束条件来保证数据的完整性和正确性。