字段类型
主要在定义表的时候,用于设定一个字段的数据类型
字符类型
varchar:可变类型 需设定长度 最大存储65535
char :定长字符 最大255 长度不够 会自动填满
enum :适用于存储单选项的数据,形式:enum('选项1','选项2');
set 适用于存储多选项的数据 set('选项1','选项2' , '选项3' );
1,2,4,16,32
text 长文本类型,不占行空间(注意:行空间就是指一行存储的最大容量,是65535)。
其他:binary varbinary
时间类型:
datetime
data
time
year
timestamp 适用于存储的数据需要自动获取当前时间的数据。它其实在一行数据insert的时候,或者update
表定义语句
创建表
基本语法形式
create table 表名(
字段定义1,
字段定义2,
......
索引或约束定义1)表选项1,表选项2.....;
字段设定形式:字段名---字段类型 【字段属性列表】
字段属性:
primary key 它也是约束
unique key 同理
not null 同理
default xx值 同理
索引
mysql系统内部隐藏按一定的方式排好序的数据表,通常是针对某个实际表的某个字段的所有数据进行排序。它的作用,为了提高该字段的查找速度!在代码层面是这样
索引类型:(字段1)
普通索引:key
主键: primary key
唯一:,unique key,
外键:,foreign key
含义:对括号中的字段设定为指定索引
主要:key primary key ,unique key,foreign key,full text
外键索引
foreign key((字段1) references 其他表 (字段1)
主键约束
与索引类比:同一件事,两种说法
表选项列表
charset=utf8;
engine =InnnoDB ,MyIsam
auto_increment=初始值
修改表
alert table 表名 修改项;
修改项
字段:增删改
索引:增删
表选项:改
删除表 drop table 表名
其他表的相关语句
复制表结构
create table 新表 like 旧表;
视图
create view 视图名