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都不是事务安全的。
Sorry, the comment form is closed at this time.
No comments yet.