mysql学习笔记:数据类型、表类型

发表于: lnmp | 作者: | 日期: 2008/12/20 02:12

1:
默认情况下,mysql使用MyISAM表类型,其为SELECT的速度而优化,大多数网站使用这种表,因为网站很少使用INSERT和UPDATE语句,而经常会用到SELECT语句。

2:
mysql中有三种主要的列类型:数字、字符串、日期。

3:
数字类型主要分为两种:整型和浮点型。所有的数字类型允许两个选项:UNSIGNED和ZEROFILL。
UNSIGNED不允许有负数(将整数的范围扩大),而ZEROFILL为该值添加上零,而不是常用的空格,并且自动把它变为UNSIGNED。

4:
mysql可用的数字类型如下:
tinyint
bit
bool
smallint
mediumint
int
integer
bigint

float
double

5:
mysql可用的字符串类型:
char
varchar
tinyblog
tinytext
blob
text
mediumblob
mediumtext
longblob
longtext
enum
set

6:
从速度方面考虑,要选择固定的列,如CHAR;
为了节省空间,使用动态的列,如VARCHAR;
为了将列中的内容限制在一种选择,使用ENUM;
为了在一个列中有多于一个的条目,选择SET;
对于想搜素的大小写不相关文本,使用TEXT;
对于想搜素的大小写相关文本,使用BLOB;

7:
默认情况下,CHAR VARCHAR类型在搜索时是大小写不相关的,除非你使用BINARY关键字。
在大多数的DBMS中,大小写不相关的搜索CHAR和VARCHAR字段是不常见的,所以要谨慎对待这一点。

8:
mysql可用的日期类型如下:
datetime
date
timestamp
time
year

9:
事务安全的表类型为:InnoDB和BDB;
其他表类型如ISAM、MyISAM、MERGE和HEAP都不是事务安全的。

: https://blog.darkmi.com/2008/12/20/705.html

本文相关评论 - 1条评论都没有呢
Post a comment now » 本文目前不可评论

No comments yet.

Sorry, the comment form is closed at this time.