关系型数据库就是以行和列的形式存储数据,这一系列的行和列组成列数据库,若干数据表组成了数据库。
1.mysql-5.5.23-osx10.6-x86_64.pkg ->这里包为MySQL的主程序包
2.MySQL.prefPane ->在mac偏好设置添加项,用于启动MySQL Server服务;
3.MySQLStartipItem.pkg -> MySQL启动程序
在终端中运行MySQL,打开终端,依次键入如下命令:
alias mysql=/usr/local/mysql/bin/mysql
cd/usr/local/mysql
mysql -u root -p
数据类型:
标准SQL中支持INTGER和SMALLINT这两种整数类型。MySQL数据库除了支持这两种类型外,还扩展支持了TINYINT,MEDIUMINT和BIGINT。
各种整数类型的取值范围、存储的字节数如下:
整形 字节数 无符号数的取值范围 有符号数的取值范围
TINYINT 1 0~255 -128~127
SMALLINT 2 0~65535 -32768~12767
MEDIUMINT 3 0~16777215 -8388608~8388607
INT 4 0~4294967295 -2147483648~2147483647
INTEGER 4 0~4294967295 -2147483648~2147483647
BIGINT 8 0~18446744073709551615 -9223372036954775808~9223372036854775807
浮点类型和定点数类型
MySQL使用浮点数类型和定点数类型表示小数。浮点数类型包括单精度浮点数(FLOAT类型)和双精度浮点数(DOUBLE类型)。定点数类型就是DECIMAL型。其取值范围,存储的字节数如下:
小数类型 字节数 负数取值范围 无符号数取值范围
FLOAT 4
DOUBLE 8
DECIMAL(M,D) M+2
M:最大长度(包括小数部分,但不包括小数点)
D:小数点后保留长度
对于浮点数和定点数,当插入值的精度高于实际定义的精度,系统会自动进行四舍五入处理。其目的就是为了使该值的精度达到要求。浮点数进行四舍五入不会报警,定点数出现警告。
在MySQL中,定点数精度比浮点数要高。而且,浮点数会出现误差。如果要对数据的精度要求比较高,应该选择定点数。
日期和时间类型
DATATIME类型
DATATIME类型表示同时包含日期和时间信息的值。MySQL以'YYYY-MM-DD HH:MM:SS'格式检索和显示DATATIME值。支持的范围为‘1000-01-01 00:00:00’~‘9999-12-31 23:59:59’。
DATE类型
DATE类型表示只有日期值而没有时间值的值。MySQL用‘YYYY-MM-DD’格式检索和显示DATE值。支持范围为‘1000-01-01’~‘9999-12-31’。
TIME类型
TIME值可以使用多种表示格式。
‘D HH:MM:SS.fraction’格式的字符串。还可以使用下面任何一种“非严格”语法'HH:MM:SS.fraction','HH:MM:SS','HH:MM','D HH'或'SS'。这里D表示日,可以取0~34的值。请注意MySQL不保存分数。
‘HHMMSS’格式的没有间隔的字符串,被假定为是有意义的时间。例如,‘101112’被理解为‘10:11:12’,但‘109712’是不合法的(他有一个没有意义的分钟部分),其将变为‘00:00:00’。
HHMMSS格式的数值,被假定为是有意义的时间。例如,101112被理解为'10:11:12'。下面的格式也可以理解:SS、MMSS、HHMMSS、HHMMSS.fraction。请注意MySQL不保存分数。