mysql学习笔记(2)

来源:互联网 发布:金融界免费炒股软件 编辑:程序博客网 时间:2024/06/04 19:29

一、简单常用的数据字段类型

1.数值  int,float

int后面加(n),只在数值长度不满n位时在前面补零,与长度无关,且补的零不显示,所以没必要加。

2.字符串 char,varchar,text,longtext

char比varchar速度快,varchar比char节约空间;

列类型存储需求char(M)M个字节,0<M<255varchar(L)L+1个字节,L<=M且0<+M<=65535textL+2个字节,L<2^16=65535longtextL+4个字节,L<2^32(约42亿)3.日期类型  date,datetime,timestamp,time,year

存储需求分别为date(3字节),datetime(8字节),timestamp(4字节),time(3字节),year(1字节);

建议需要计算的时间都存成int,用整型时间戳来替代;不需要计算的时间存成char或者varchar;

4.其他整理

百分数,需计算的存成float,使用时在*100加%;不需要计算的存成varchar;


二、数据字段属性

1.unsigned      #(数值类型)无符号,全是正数

2.zerofill     #(数值类型)补零,如,int(3)zerofill;(不够3位时左侧补0,且显示出来)

3.auto_increment     #(数值)自动递增

4.null   # 默认属性为null(该列值允许为null)

5.not null   # 该列值不允许为null

6.default  # 设定该列默认值,当设定不允许为null时,最好使用这个属性设定一个默认值,当数据为null时将自动替换显示为默认值。


三、数据表的字符集

1. \S  # 查看服务器端基本信息,最好4个一致,防乱码。

Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8

2. show create database test;   # 查看数据库【test】的字符集

3. show create table user;   # 查看表【user】的字符集

4.修改字符集

在打开~bin\my.ini文件,修改红色部分,两个地方都要改。

[mysql]
default-character-set=utf8     # 客户端和连接字符集

[mysqld]

character-set-server=utf8     # 服务端、数据库和表字符集

collation-server=utf8_general_ci     # 服务器和数据库校验字符集


# 遇到过查看信息时,Db显示为latin1,其他三个都显示为utf8,将‘default-character-set=utf8’复制放到了‘[mysqld]’下,在查看就显示一致了。

#    在使用xampp中文重新编译版时,想修改字符集为gbk显示中文,导致mysql登录时报错,无法开启,改回utf8后恢复正常。




0 0
原创粉丝点击