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后恢复正常。
- mysql学习笔记(2)
- mysql学习笔记(2)
- mysql学习笔记(2)
- MySQL学习笔记(2)
- MYSQL学习笔记(2)
- MySQL学习笔记(2)
- MySQL学习笔记2
- MySQL学习笔记 2
- mysql 学习笔记2
- MYSQL学习笔记2
- MySQL学习笔记2
- mysql学习笔记2
- 2--mysql学习笔记
- mysql学习笔记(2)
- Mysql学习笔记2
- mysql学习笔记2
- MYSQL学习笔记(2)模式匹配
- mysql学习笔记(2):存储引擎
- Up Stairs
- zoj 1610 Count the Colors
- 【转】nat 穿透原理
- java多线程细节归纳汇总
- Django实现文件上传
- mysql学习笔记(2)
- PowerShell介绍 第十二回 函数
- 2014-2015 ACM-ICPC, Asia Tokyo Regional Contest A題:Bit String Reordering [bfs]
- 实际案例讲解iOS设计模式——MVC模式
- 安卓开发错误笔记
- Android系统当前时间日期的获取
- 利用指定文件进行参考以进行单词的转换
- Java登录到新浪微博抓取数据
- andriod切换语言,切换时区,重启应用apk