数据库基本概念
数据库(DataBase):数据库是按照数据结构来组织、存储和管理数据的仓库。
数据库管理系统(Database Management SystemDBMS):是专门用于管理数据库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能。
数据库的特点
- 持久化存储数据
- 方便存储和管理数据库
- 使用了统一的方式操作数据库 – MySQL
常见数据库特点
- Oracle
运行稳定,可移植性高,功能齐全,性能超群!适用于大型企业领域,但是价格昂贵。 - DB2
速度快、可靠性好,适于海量数据,恢复性极强。适用于大中型企业领域,但是价格昂贵。 - SQL Server
全面,效率高,界面友好,操作容易,但是不跨平台。适用于中小型企业领域。 - MySQL
开源,体积小,速度快。适用于中小型企业领域。
MySQL常用列类型
-
整数类型
INT(11)
BIGINT(11) -
小数类型
FLOAT[(s,p)]
DOUBLE[(s,p)]
小数类型,可存放实型和整型 ,精度§和范围(s)
例:money double(5,2): 整数和小数一共占5位.其中小数占2位. -
字符类型
char(size) 定长字符,0 - 255字节,size指N个字符数,若插入字符数超过设定长度,会被截取并警告。
varchar(size) 变长字符,0 - 255字节,从MySQL5开始支持65535个字节,若插入字符数超过设定长度,会被截取并警告。
char和varchar的区别:
char:给多少长度就占用多少空间,但速度快;varchar:存储数据的长度为多少就占用多少,而速度慢。
一般存储大量的字符串,比如文章的纯文本,可以选用TEXT系列类型,这个系列都是变长的。
注意:在MySQL中,字符类型必须指定长度,值要使用单引号引起来。 相当于Java中字符串(String,StringBuilder/StringBuffer); -
日期和时间类型
日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。