mysql建表注意事项规则

更新时间:02-08 教程 由 傲骨 分享

MySQL 是目前最为流行的关系型数据库之一,建表是进行数据存储的重要步骤,下面是一些建表时需要注意的规则:

CREATE TABLE [table_name] (column_1 data_type(size) PRIMARY KEY,column_2 data_type(size) NOT NULL,...);

一、表名:

表名应该使用小写字母,不要使用特殊符号和关键字作为表名,也不要使用 MySQL 的保留字作为表名。

CREATE TABLE employee; // 正确CREATE TABLE `Employee`; // 可以使用反引号将表名转义CREATE TABLE 123employee; // 错误:表名不能以数字开头CREATE TABLE select; // 错误:表名不能使用 MySQL 的保留字

二、字段名:

字段名应该使用小写字母,不要使用特殊符号和关键字作为字段名,也不要使用 MySQL 的保留字作为字段名。

CREATE TABLE employee (id INT PRIMARY KEY,name VARCHAR(50) NOT NULL,`class` VARCHAR(50) NOT NULL // 可以使用反引号将字段名转义);

三、数据类型和大小:

在建表过程中需要确定每个字段的数据类型和大小,数据类型包括整型、浮点型、字符型等多种类型,常用的数据类型如下:

INT、BIGINT、FLOAT、DOUBLE、DECIMAL、CHAR、VARCHAR、TEXT、DATE、DATETIME

在选择数据类型的时候需要根据实际情况来决定,比如要存储的数据范围、是否需要进行计算等。

四、主键:

每张表都应该定义一个主键,主键可以是一个或多个字段组成的复合主键,主键的目的是保证数据的唯一性。

CREATE TABLE employee (id INT PRIMARY KEY,name VARCHAR(50) NOT NULL,class VARCHAR(50) NOT NULL);

五、NULL 和 NOT NULL:

字段可以定义为允许 NULL 值或 NOT NULL 值,如果不指定,默认为允许 NULL 值。

CREATE TABLE employee (id INT PRIMARY KEY,name VARCHAR(50) NOT NULL,salary FLOAT NOT NULL);

六、AUTO_INCREMENT:

自增长是指在插入新数据的时候,自动将该字段的值递增,适用于主键或唯一键,可以避免自己手动输入。

CREATE TABLE employee (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50) NOT NULL,salary FLOAT NOT NULL);

七、唯一键:

唯一键是可以唯一标识每一条数据的字段,可以用来避免数据的重复插入,一个表可以有多个唯一键。

CREATE TABLE employee (id INT PRIMARY KEY,name VARCHAR(50) NOT NULL,email VARCHAR(50) UNIQUE // email 为唯一键);

以上是建表的一些基本规则和注意事项,希望对大家有所帮助。

声明:关于《mysql建表注意事项规则》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2064155.html