数据的增删改查是平时开发生产中最常见到的数据库操作,其中使用SQL对数据库进行创建、修改和删除设计到的参数有什么分别代表什么意义,许多人可能没有一个详细的了解,今天来做一个总结。
SQL创建表及其常用参数
CREATE TABLE
[IF NOT EXISTS] tb_name -- 不存在才创建,存在就跳过
(column_name1 data_type1 -- 列名和类型必选
[ PRIMARY KEY -- 可选的约束,主键
| FOREIGN KEY -- 外键,引用其他表的键值
| AUTO_INCREMENT -- 自增ID
| COMMENT comment -- 列注释(评论)
| DEFAULT default_value -- 默认值
| UNIQUE -- 唯一性约束,不允许两条记录该列值相同
| NOT NULL -- 该列非空
], ...
) [ENGINE = 'INNODB'/'MyISAM'] -- 指定表使用引擎,默认innodb
[CHARACTER SET charset] -- 字符集编码
以上是我们创建表时常用的参数, 方括号中为可选项。
每一张表被创建后都会存在一个表结构,例如下面的数据表
DESC table_name