码迷,mamicode.com
首页 > 数据库 > 详细

数据库基础知识(2)

时间:2016-06-15 12:37:28      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:

数据类型

分为:tinyint(1字节), smallint(2字节), mediumint(3字节),int(4字节), bigint(8字节)

技术分享

通用设定形式

定义一个字段的时候的类型的写法。

比如:

create  table  tab1  (f1  数据类型 );

数据类型: 类型名[(长度n]  [unsigned]  [zerofill]

长度n: 表示的意思是该数字的显示形式上的长度

unsigned:设定为无符号数,则此时不能存储负数,正数几乎加倍。

zerofill:填充0,是指如果一个数字的长度不够指定长度的时候,可以在左边填充0以补到该长度。

注意: 如果设置了zerofill,则自动也就表示同时具备了unsigned修饰的含义

小数类型

可以分为:

单精度浮点型: float,非精确数,通常不设定长度

双精度浮点:double,非精确数,通常不设定长度

定点型:decimal,精确数,通常,定点型需要设定长度,形式为:decimal(总长, 小数位数)

时间日期类型

有如下:

date,  time,  datetime,  year,  timestamp

注意:

写入数据库时,直接的时间日期数据,应该用单引号引起了。

year类型可以是4位整数或4位纯数字字符串,也可以是2位整数或2位纯数字字符串

timestamp表示的含义是时间戳,其实就是指当前时刻,本质上是一个数字,代表从197011000秒到某个时间之间的秒数数值。该类型的字段值无需赋值,而是会自动取得当前时间值。

字符串类型

最基本最重要的2个:

varchar类型:可变长度字符串类型。最多能存储65532个字节的字符串——也还要考虑字符编码。设定的长度只是最长长度,但可以不存满,则实际长度以数据长度为准。

char类型:定长字符串类型。最多能存储256个字符。如果存储的数据不足设定的长度,则会自动补空格填满。

 

设定时都需要给定长度,比如:varchar(20),  char(6);

mysql,一行的所有内容的总的存储长度也有个限制,约65535个。

2个二进制文本:

binary 类似char,只是里面不存文本,而是存文本的二进制数据

varbinary: ,类似varchar,同样,不存文本,而是存文本的二进制数据

2个大文本类型:

text 可以存储超大文本,且其实际的长度并不占用一行的长度。相对charvarchar,效率低。

blob:  可以存储超大二进制文本,通常用于存储图片这种二进制数据

2个有关选项的文本存储形式:

enum

专门用于方便存储类似表单中的单选项的值。

形式:

enum(‘选项1’选项2’选项3’......

这些选项的值虽然是字符串,但其数据库内部存储其实是数字(效率高),他们的数字值是:12345,。。。。。最多6万多个。

set:专门用于方便存储类似表单中的多选项的值。

形式:

set (‘选项1’选项2’选项3’......

这些选项的值虽然是字符串,但其数据库内部存储其实是数字(效率高),他们对应的数字值是:124816,。。。。。最多6万多个

 

数据库基础知识(2)

标签:

原文地址:http://www.cnblogs.com/shiyou00/p/5586985.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!