一、创建表语句格式
在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创建表语句涉及表名、列名、数据类型和约束规则等多个方面。在实际应用中,需要根据具体需求选择合适的数据类型和约束规则,以保证数据的完整性和一致性。