Mysql学习(一)
复习Mysql数据库,并且记录学习笔记。
Mysql百度百科
MySQL (关系型数据库管理系统)
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。
Mysql数据类型
1.整数类型。
整数类型 |
字节数 |
无符号(unsigned) |
有符号(signed)范围(默认) |
TINYINT |
1 |
0~255 |
-128~127 |
SMALLINT |
2 |
0~65535 |
-32768~32767 |
MEDIUMINT |
3 |
0~16777215 |
-8388608~8388607 |
INT |
4 |
0~4294967295 |
-2147483648~2147483647 |
INTEGER |
4 |
0~4294967295 |
-2147483648~2147483647 |
BIGINT |
8 |
0~18446744073709551615 |
-9223372036854775808 ~9223372036854775807 |
使用整数类型时大多数使用INT类型。
2.浮点数类型和定点数类型。
类型 |
字节数 |
无符号(unsigned) |
有符号(signed)范围(默认) |
FLOAT |
4 |
XXXXXX |
XXXXX |
DOUBLE |
8 |
XXXXXX |
XXXXX |
DECIMAL(M,D) |
M+2 |
同Double |
同Double |
定点数类型DECLIMAL(M,D)
M表示:数据的总长度(不包括小数点);
D表示:小数点。
例:decimal(5,2) 123.4567
存入数据时,按四舍五入计算
存入数据为:123.46
3.日期与时间类型
类型 |
字节数 |
取值范围 |
零值 |
YEAR |
1 |
1910~2155 |
0000 |
DATE |
4 |
1000-01-01~9999-12-31 |
0000:00:00 |
TIME |
3 |
-838:59:59~838:59:59 |
00:00:00 |
DATETIME |
8 |
1000-01-01 00:00:00 ~9999-12-31 23:59:59 |
0000-00-00 00:00:00 |
TIMESTAMP |
4 |
19700101080001 ~20380119111407 |
00000000 |
4.字符串类型
类型 |
说明 |
CHAR |
固定长度字符串char(10) |
VACHAR |
可变长度字符串 |
TEXT |
大文本(TINYTE,TEXT,MEDIUMTEXT,LONGTEXT) |
ENUM |
枚集合类型举类型(只能取一个元素) |
SET |
集合类型(能取多个元素) |
5.二进制类型
主要来存储图片、视频等二进制数据类型。一般使用BLOB类型
类型 |
说明 |
BINARY(M) |
字结数为M,允许长度为0~M的定长二进制字符串 |
VARBINARY(M) |
允许长度为0~M的变长二进制字符串,字节数为值的长度加1 |
BIT(M) |
M位二进制数据,最多255个字节 |
TINYBLOB |
可变化二进制数据,最多255个字节 |
BLOB |
可变化二进制数据,最多(216-1)个字节 |
MEDIUMBLOB |
可变化二进制数据,最多(224-1)个字节 |
LONGBIOB |
可变化二进制数据,最多(232-1)个字节 |