MySQL创建表语句详解

更新时间:01-23 教程 由 心偿~ 分享

一、创建表语句格式

在MySQL中,创建表的语句格式如下:

ame (n1 datatype,n2 datatype,n3 datatype,

.....nN datatype,eorens)

amen1nN为表中的列名,datatype为列的数据类型,PRIMARY KEY为主键,用于唯一标识每一行数据。

二、常用数据类型

1. 数值类型

MySQL支持多种数值类型,包括整型、浮点型和定点型。常用的数值类型有:

- TINYINT:范围为-128~127的整数。

- SMALLINT:范围为-32768~32767的整数。

- MEDIUMINT:范围为-8388608~8388607的整数。

- INT:范围为-2147483648~2147483647的整数。

- BIGINT:范围为-9223372036854775808~9223372036854775807的整数。

- FLOAT:单精度浮点数。

- DOUBLE:双精度浮点数。

- DECIMAL:定点数,用于精确计算,例如货币计算。

2. 字符串类型

MySQL支持多种字符串类型,包括CHAR、VARCHAR、TEXT、BLOB等。常用的字符串类型有:

- CHAR:固定长度字符串,长度为0~255,例如CHAR(10)表示长度为10的字符串。

- VARCHAR:可变长度字符串,长度为0~65535,例如VARCHAR(255)表示长度为255的字符串。

- TEXT:可变长度字符串,长度为0~65535,用于存储较长的文本数据。

- BLOB:可变长度二进制数据,用于存储图片、音频、视频等二进制数据。

3. 日期和时间类型

MySQL支持多种日期和时间类型,包括DATE、TIME、DATETIME、TIMESTAMP等。常用的日期和时间类型有:

- DATE:日期类型,格式为'YYYY-MM-DD',例如'2022-01-01'。

- TIME:时间类型,格式为'HH:MM:SS',例如'12:30:00'。

- DATETIME:日期时间类型,格式为'YYYY-MM-DD HH:MM:SS',例如'2022-01-01 12:30:00'。

- TIMESTAMP:时间戳类型,用于记录时间的变化,格式为'YYYY-MM-DD HH:MM:SS'。

三、约束规则

在MySQL中,约束规则用于规定表中数据的完整性和一致性。常用的约束规则有:

1. PRIMARY KEY

主键约束规定表中每一行数据必须有唯一标识,且不允许为空。主键可以由一个或多个列组成,例如:

id INT PRIMARY KEY,ame VARCHAR(50),

age INT

2. FOREIGN KEY

外键约束规定表中一列的值必须与另一表中的某一列的值相匹配。外键用于建立表之间的关系,例如:

CREATE TABLE orders (

id INT PRIMARY KEY,er_id INT,

order_date DATE,erers(id)

3. UNIQUE

唯一约束规定表中每一行数据的某一列必须是唯一的,且不允许为空。唯一约束可以由一个或多个列组成,例如:

CREATE TABLE users (

id INT PRIMARY KEY,ame VARCHAR(50) UNIQUE,

password VARCHAR(50)

4. NOT NULL

非空约束规定表中每一行数据的某一列不允许为空,例如:

CREATE TABLE products (

id INT PRIMARY KEY,ame VARCHAR(50) NOT NULL,

price DECIMAL(10,2)

综上所述,MySQL创建表语句涉及表名、列名、数据类型和约束规则等多个方面。在实际应用中,需要根据具体需求选择合适的数据类型和约束规则,以保证数据的完整性和一致性。

声明:关于《MySQL创建表语句详解》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2117115.html