0)MySQL 的类型包括:
整数类型,浮点数类型,定点数类型
日期与时间类型
字符串类型
二进制类型
如何选择数据类型
1)整数类型是数据库中最基本的数据类型。标准SQL中支持INTEGER和SMALLINT这两类整数类型。Mysql除了这两种类型外,还扩展支持了TINYINT、MEDIUMINT、BIGINT
整数类型 字节数 无符号的取值范围 有符号的取值范围
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
2)创建数据库
CREATE database test;
3)删除数据库
drop database test;
4)使用数据库
USE 数据库名;
如:use test;
mysql> USE test;
Database changed
5)查看表的类型
DESC intdata
Query OK, 1 row affected (0.01 sec)
mysql> CREATE TABLE intdata(a TINYINT(5), b SMALLINT(6),c MEDIUMINT(9));
mysql> USE test; (选中)
Database changed
mysql> DESC intdata; (查看 intdata 表)
+-------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| a | tinyint(5) | YES | | NULL | |
| b | smallint(6) | YES | | NULL | |
| c | mediumint(9) | YES | | NULL | |
+-------+--------------+------+-----+---------+-------+
整数类型,浮点数类型,定点数类型
日期与时间类型
字符串类型
二进制类型
如何选择数据类型
1)整数类型是数据库中最基本的数据类型。标准SQL中支持INTEGER和SMALLINT这两类整数类型。Mysql除了这两种类型外,还扩展支持了TINYINT、MEDIUMINT、BIGINT
整数类型 字节数 无符号的取值范围 有符号的取值范围
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
2)创建数据库
CREATE database test;
3)删除数据库
drop database test;
4)使用数据库
USE 数据库名;
如:use test;
mysql> USE test;
Database changed
5)查看表的类型
DESC intdata
6)实际操作:
Query OK, 1 row affected (0.01 sec)
mysql> CREATE TABLE intdata(a TINYINT(5), b SMALLINT(6),c MEDIUMINT(9));
ERROR 1046 (3D000): No database selected(这里要使用 'USE test' 命令选中 test 数据库 才能在里面创建名为 intdata 的表/或者使用 test.intdata 也可以创建)
mysql> USE test; (选中)
Database changed
mysql> CREATE TABLE intdata(a TINYINT(5), b SMALLINT(6),c MEDIUMINT(9)); (创建成功)
Query OK, 0 rows affected (0.25 sec)mysql> DESC intdata; (查看 intdata 表)
+-------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| a | tinyint(5) | YES | | NULL | |
| b | smallint(6) | YES | | NULL | |
| c | mediumint(9) | YES | | NULL | |
+-------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
如图:
这里要注意:localhost_3306 和 test 下的表是一样的