© Fu Xianjun. All Rights Reserved.
认识MySQL数据库应用与管理
MySQL的概述
MySQL 是一个小型的关系型数据库管理系统,是一个真正多用户、多线程的结构化查询语言(SQL)数据库服务器。MySQL运行速度快、执行效率与稳定性高、操作简单、非常易于使用,是目前最流行的数据库管理系统之一。
MySQL简介
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发。目前属于Oracle公司。MySQL 是一个真正多用户、多线程的结构化查询语言(SQL )数据库服务器,其所使用的SQL语言是用于访问数据库的最常用标准化语言MySQL 。运行速度快、执行效率与稳定性高、操作简单,非常易于使用,是目前最流行的数据库管理系统应用软件之一。
1.数据库的基本概念
1)数据库(DB):采访数据仓库。相互关联的数据集合。
2)数据库管理系统(DBMS):管理数据库的计算机软件。
3)数据库系统(DBS):数据库管理系统+数据库+应用程序+用户(DBA、应用程序员、终端用户)
2.数据库管理的发展历史
1)人工管理阶段
20世纪50年代中期以前,计算机主要用于科学计算,无磁盘,无数据管理。
2)文件管理阶段
20世纪50年代后期到60年代中期,计算机主要用于数据处理初期,产生外存——磁盘,操作系统对数据以文件形式管理。
3)数据库系统阶段
20世纪60年代后期以来,计算机主要用于大量数据处理。
3.数据库系统经历了三个阶段
1.层次数据库
2.网状数据库
3.关系数据库.
关系数据库是基于数学上严格的关系理论,使用简单,是目前最成熟的数据库。
4.关系数据库的介绍
关系数据库是一些相关的表和其他数据库对象的集合。
1)关系数据库中,保存数据的二维表格称为表(TABLE),一个关系数据库包含多个数据表,每个表又包含行(记录、元组)、列(字段、属性)。
2)表与表之间相互关联。表与表通过公共字段建立关联,公共字段称为“键”。“键”分为主键和外键。
3)关系数据库除了包含表,还包含其他数据库对象(索引、视图、存储过程、触发器、用户等)。
5.关系数据库的设计
(1)设计步骤
1)需求分析:调研需求分析,确定需要处理的数据对象。
2)概念结构设计:在需求分析基础上,获得实体关系模型。
3)数据库逻辑设计:根据图设计表格。
4)数据库物理设计:使用数据库命令具体实现逻辑设计确定好的表格和其他数据库对象。
5)数据库性能优化:改进读写性能。
(2)实体-关系模型
1)实体:用矩形表示。矩形内部填写实体名。
2)属性:用椭圆形表示。内部填写属性名,并用无向边与实体连接。
3)关系:用菱形表示。内部填写关系名,并用无向边与实体连接,无向边上标注关系的类型。
(3)设计原则
1)一个表描述一种实体或者实体间的关系。
2)避免表之间出现重复字段。
3)字段应该是原始数据或者基本数据元素。
4)表中应该有主键来唯一识别表中的记录。
5)用外键保证表之间的关系