一、有几种建表方式?3种
1、create table a
2、create table a like b
3、create table a as select * from b on(条件)
二、建表时需考虑哪些要素?5个
1、列名
2、字段名
3、字段类型(附件1)
4、约束条件(附件2)
5、存储引擎和编码方式(附件3)
三、案例
案例1:标准模版
create table a
(id int primary key,
name varchar(50) not null);
案例2:指定该表不存在时创建该表
create table if not exists a
(id int(11) not null primary key auto_increment comment '自增ID',
register_time datetime default current_timestamp comment '注册时间')
default charset=utf8
案例3:通过like复制已有表结构,来创建新表
create table a(新表名) like b(被复制表名)
案例4:通过select复制已有表结构,来创建新表
create table a as select * from b join c on(条件)
【附件1】 常见字段类型
①数值类型,整数int,小数decimal,浮点数值float
②日期类型,日期+时间datetime,日期+时间戳timestamp
③字符类型,可变长字符varchar,定长字符char,长文本text
【附件2】约束条件
①primary key,主键,可选
②foreign key,引用其他表的建值
③not null,该列非空
④unique,不允许两条记录值相同
⑤default,默认值,如default 0
⑥comment,列注释,放最后
【附件3】mysql默认存储引擎:InnoDB,编码方式:uft8,一般不用设置