By francis_hao Dec 11,2016
数据库是什么
数据库是什么呢?对于MySQL来说,数据库是存储数据库对象的容器,参考[1]中的简单解释是:数据库是一个拥有特定排放顺序的文件柜,而数据库对象则是存放在文件柜中的各种文件。
数据库对象的种类:
- 表
- 视图
- 存储过程
- 函数
- 触发器
- 事件
也就是说,创建一个数据库之后,可以在里面存放上面列举的几种对象种类。
数据库的操作
查看数据库
mysql> show databases;
创建数据库
creatmysql> create database db_test;
选择数据库
在对一个数据库里的数据库对象进行操作之前需要先选择数据库
mysql> use db_test;
删除数据库
mysql> drop database db_test;
数据库的数据类型
MySQL提供了整数类型、浮点数类型、定点数类型、位类型、日期和时间类型、字符串类型。
整数类型
整数类型 |
字节数 |
TINYINT |
1 |
SMALLINT |
2 |
MEDIUMINT |
3 |
INT和INTEGER |
4 |
BIGINT |
8 |
浮点数类型
浮点数类型 |
字节数 |
最小值 |
最大值 |
FLOAT |
4 |
±1.75494351E-38 |
±3.402823466E+38 |
DOUBLE |
8 |
±2.2250738585072014E-308 |
±1.7976931348623157E+308 |
定点数类型
定点数类型 |
字节数 |
最小数 |
最大值 |
DEC(M,D)和DECIMAL(M,D) |
M+2 |
与DOUBLE相同 |
与DOUBLE相同 |
定点数类型与浮点数类型区别是:定点数类型的小数数据精度要更高一些,浮点数存储数据时存储的是近似值,而定点数存储的是字符串,提供更高的精度,货币类型一般会优先选择定点数类型。
位类型
位类型 |
字节数 |
最小值 |
最大值 |
BIT(M) |
1~8 |
BIT(1) |
BIT(64) |
日期和时间类型
日期和时间类型 |
字节数 |
最小值 |
最大值 |
DATE |
4 |
1000-01-01 |
9999-12-31 |
DATETIME |
8 |
1000-01-01 00:00:00 |
9999-12-31 23:59:59 |
TIMESTAMP |
4 |
1970010108001 |
2038年 |
TIME |
3 |
-835:59:59 |
838:59:59 |
YEAR |
1 |
1901 |
2155 |
字符串类型
CHAR系列
CHAR系列 |
字节数 |
描述 |
CHAR(M) |
M |
M为0~255之间的整数 |
VARCHAR(M) |
M |
M为0~65535之间的整数 |
VARCHAR适用于长度经常变化的应用。
TEXT系列
TEXT系列 |
字节数 |
描述 |
TINYTEXT |
0~255 |
值的长度+2个字节 |
TEXT |
0~65535 |
值的长度+2个字节 |
MEDIUMTEXT |
0~167772150 |
值的长度+3个字节 |
LONGTEXT |
0~4294967295 |
值的长度+4个字节 |
BINARY系列
BINARY系列 |
字节数 |
描述 |
BINARY(M) |
M |
0~M |
VARBINARY(M) |
M |
0~M |
与CHAR和VARCHAR类型类似,但是可以存储二进制文件(图片音乐等)。
BLOB系列
BLOB的意思是二进制大对象(binary large object)
BLOB系列 |
字节数 |
TINYBLOB |
0~255 |
BLOB |
0~216 |
MEDIUMBLOB |
0~224 |
LONGBLOB |
0~232 |
自主学习
有了一些基本的介绍,可以自己通过帮助命令进行其余的学习了,或者在遇到不熟悉的命令或用法的时候,都可以用帮助命令来查看。
mysql> help;
服务端的帮助可以通过以下命令来查看
mysql> help contents;
本文由 刘英皓 创作,采用 知识共享 署名-非商业性使用-相同方式共享 3.0 中国大陆 许可协议进行许可。欢迎转载,请注明出处:
转载自:http://www.cnblogs.com/yinghao1991/p/6160833.html
参考
[1] 王飞飞 崔洋 贺亚茹《MySQL数据库应用从入门到精通(第二版)》北京:中国铁道出版社,2014年9月