建表语句范例
create table tab1(id int, f1 float, f2 varchar(20), f3 datetime);
create table tab2 (id int auto_increment primary key, f1 float, f2 int);
//字段属性示例
create table tab3 (
id int auto_increment primary key not null,
f1 float unique comment '注释1',
f2 decimal(20,5) default 12.3,
f4 varchar(20) comment '这是一个注释'
);
//索引示例:
create table tab4 (
id int auto_increment not null,
f1 float comment '注释1',
f2 decimal(20,5) default 12.3,
f4 varchar(20) comment '这是一个注释',
primary key(id), /*相当于加一个主键索引*/
/*但其实跟在id字段上直接使用结果和含义都一样*/
unique key (f1),/*相当于写在字段f1上*/
key(f2)
);
//较为全面的表创建示例:
create table tab5 (
id int auto_increment not null,
f1 float comment '注释1',
f2 decimal(20,5) default 12.3,
f4 varchar(20) comment '这是一个注释',
id2 int, /*意图作为set_test表的外键*/
primary key(id), /*既是约束,也是索引*/
unique key (f1), /*既是约束,也是索引*/
key(f2), /*只是索引*/
foreign key (id2) references set_test(id)
)
comment = '这是一个建表大全语句',
engine = MyIsam,
auto_increment = 1000;
//创建视图:
create view view1 as select id, f1, id2 from tab5;