MySQL建表的常见问题

一、有几种建表方式?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,一般不用设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值