MySQL数据库
一、关系型数据库代替普通文本
- 关系数据库比普通文件的数据访问速度更快
- 关系数据库更容易查询并提取满足特定条件的数据
- 关系数据库具有专门的内置机制处理并发访问。
- 关系数据库可以提供对数据的随机访问
- 关系数据库具有内置的权限系统
二、MySQL的基本安装
- 安装文件
- 创建一个操作数据库的用户
- 设置数据保存路径
- 自启动MySQL服务器
三、MySQL的数据类型
1、数据类型 - 数值型
a) 整型
数据类型 | 含义(有符号) |
tinyint(m) | 1个字节 范围(-128~127) |
smallint(m) | 2个字节 范围(-32768~32767) |
mediumint(m) | 3个字节 范围(-8388608~8388607) |
int(m) 4个字节 | 范围(-2147483648~2147483647) |
bigint(m) | 8个字节 范围(+-9.22*10的18次方;2的63次方减一) |
取值范围如果加了unsigned,则最大值翻倍,如tinyint unsigned的取值范围为(0~256)。
b) 浮点型
数据类型 |
float(m,d) |
double(m,d) |
设一个字段定义为float(6,3),如果插入一个数123.45678,实际数据库里存的是123.457,但总个数还以实际为准,即6位
c) 定点数
浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值
decimal(m,d) //参数m<65 是总个数,d<30且 d<m 是小数位
浮点数相对于定点数的优点是在长度一定的情况下,浮点数能够表示更大的>>数据范围;它的缺点是会引起精度问题。 >在今后关于浮点数和定点数的应用中,大家要记住以下几点: >1、浮点数存在误差问题; >2、对货币等对精度敏感的数据,应该用定点数表示或存储; >3、编程中,如果用到浮点数,要特别注意误差问题,并尽量避免做浮点数比>较; 4、要注意浮点数中一些特殊值的处理。
e)日期时间类型
数据类 |
date日期 |
time时间 |
datetime |
timestamp |
四、数据类型的属性
MySQL关键字 含义
NULL |
NOT NULL |
DEFAULT |
PRIMARY KEY |
AUTO_INCREMENT |
UNSIGNED |
CHARACTER SET name 指定一个字符集 |