字段数据类型:
字符串:
char(M) 0~255 定长
varchar(M) 变长
enum('值1','值2') 枚举---只能选择一个值
set('值1','值2') 集合---任选多个
text 变长
blob 变长
tinyblob 0~255
mediumblob
longblob
tinytext
mediumtext
longtext
数字型(signed,unsigned):
tinyint 1个字节 unsigned:0~255 signed:-128~127
smallint 2个字节
mediumint 3个字节
int 4个字节
bigint 8个字节
float(M,N)
double(M,N)
decimal(M,N)
日期:
date
datetime
year
timestamp
tinyint,int,smallint,mediumint,varchar(),char(),text,enum()
字段属性:
not null:该字段的值不能为null,建议必填字段都写上not null,因为null在不同程序中转换结果会有所不同,而且会影响检索速度
unsigned: 指定该字段的值只能存放非负数,数字类型的字段才有效,注意此属性一定要紧写在数据类型之后,没有指明此属性默认是signed
auto_increment:自动增长1,整型字段并且是主键或者唯一键的字段才有效,通常主键字段名id,整型,同时加此属性
unique:指定字段为唯一键
primary key:指定字段为主键
default 默认值: 为字段指定默认值
comment 注释内容:说明字段存储数据的意义
character set 编码:指定字段的编码[字符串类型],建议为表指定编码,就无需要为字段指定编码
更改root帐号的密码:
use mysql;
update user set password=password('密码') where user='root' and host='localhost';
flush privileges;
网友评论