如何在SQL中创建表?CREATETABLE语句的完整指南

直接说,创建表就是用CREATE TABLE。

表名得对,列名得明。

数据类型不能乱,约束条件得加。

索引、字符集、存储引擎,这些也得整。

看例子,OrderID INT PRIMARY KEY AUTO_INCREMENT,这样就行。

第二十章 SQL命令 CREATE TABLE AS SELECT

这就是坑。
别信。
别这么干。

创建表的sql语句是什么?

我后来才反应过来,那个建表语句,它是对的。
CREATETABLE,没错。
2 02 2 年,我在北京,写那个 SQL 的时候。
有时候,就是搞不太清楚。
比如,integer(size) 和 int(size),它们好像一样?可能我偏激,觉得没必要这么区分。
smallint(size),tinyint(size),它们又是什么时候用?我记得有一次,数据量特别大,可能就几百万量,用 tinyint(size) 的时候,性能就慢了点。
decimal(size,d),这个我清楚,2 02 2 年,我算过一个账,金额用这个,比如 size 1 0,d 2 ,就能存 9 9 9 9 9 9 .9 9 这种。
char(size) 和 varchar(size),这个我知道,char 是固定长度,varchar 是可变长度。
我之前在一个项目中,2 02 2 年的那个项目,用户名用 char(2 0),密码用 varchar(2 5 5 )。
date(yyyymmdd),这个简单,就是日期。
我那个表,2 02 2 年的时候,有个字段就是 date,存生日。
CONSTRAINTmultifieldindex,这个多重字段索引,我搞不太懂,可能我偏激,觉得一般用不到。
我那个北京的表,2 02 2 年,就没用。
就这样。