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)个字节 |