MySQL数据库

来源:互联网 发布:windows 故障转移 编辑:程序博客网 时间:2024/05/20 12:51

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 指定一个字符集