目录
1.创建表
SQL创建表的基本语法
CREATE TABLE [IF NOT EXISTS] table_name ( ?
field1 datatype1 [COMMENT '注释信息'], ?
field2 datatype2 [COMMENT '注释信息'], ?
field3 datatype3 [COMMENT '注释信息'], ?
... ?
) [CHARSET=charset_name] [COLLATE=collation_name] [ENGINE=engine_name];?
详细说明
CREATE TABLE: 这是创建表的关键字。
[IF NOT EXISTS]: 这是一个可选项,用于防止在表已经存在的情况下执行创建表的操作时出现错误。如果表已经存在,并且使用了这个选项,SQL语句将不会执行,也不会报错。
table_name: 这是你要创建的表的名称。表名必须符合数据库的命名规则,通常是以字母开头,可以包含字母、数字、下划线等字符。
field1 datatype1 [COMMENT ‘注释信息’]:
- field1: 列名,即表中字段的名称。
- datatype1: 列的数据类型,如INT,VARCHAR(255),DATE等。
- [COMMENT ‘注释信息’]: 可选项,用于为字段添加注释,方便理解字段的用途。
CHARSET=charset_name:
- CHARSET: 指定表的字符集。字符集决定了表中存储的字符数据的编码方式。
- charset_name: 字符集的名称,如utf8,utf8mb4,latin1等。
COLLATE=collation_name:
- COLLATE: 指定表的校验规则,即字符的比较规则。
- collation_name: 校验规则的名称,如utf8_general_ci,utf8mb4_unicode_ci等。
ENGINE=engine_name:
- ENGINE: 指定表的存储引擎。存储引擎决定了表如何存储数据、如何支持事务等。