Mac中使用mysql数据库基础(上)

来源:互联网 发布:广州婚纱摄影排名 知乎 编辑:程序博客网 时间:2024/05/16 19:09

关系型数据库就是以行和列的形式存储数据,这一系列的行和列组成列数据库,若干数据表组成了数据库。

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不保存分数。



0 0