一 、什么是MySQL?

1.什么是Mysql?
维基百科上这么解释:

MySQL原本是一个开放源码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,该公司于2008年被昇阳微系统(Sun Microsystems)收购。2009年,甲骨文公司(Oracle)收购昇阳微系统公司,MySQL成为Oracle旗下产品。
MySQL在过去由于 性能高成本低可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用
但被甲骨文公司收购后,Oracle大幅调涨MySQL商业版的售价,且甲骨文公司不再支持另一个自由软件项目OpenSolaris的发展,因此导致自由软件社群们对于Oracle是否还会持续支持 MySQL社群版(MySQL之中唯一的免费版本 有所隐忧,MySQL的创始人麦克尔·维德纽斯以MySQL为基础,成立分支计划MariaDB。而原先一些使用MySQL的开源软件逐渐转向MariaDB或其它的数据库

2.数据库的发展历史可以被划分为这么几个阶段

  1. 人工管理阶段
  2. 文件系统阶段:数据访问困难,并发控制很难实现,难以保证数据的安全
  3. 数据管理系统阶段
    当然,这些阶段顾名思义,如果你想深入了解,请搜索相关关键字

3.学习mysql你可能会接触到以下几个名词解释

【数据库 】DataBase(DB)
数据库就是按照数据结构来组织,存储和管理数据的仓库
数据库提供了很多功能,可以通过SQL语句来定义来操作数据

【数据库管理系统】DataBase Management System(DBMS)
操作和管理数据库的大型软件,用于建立、使用和维护数据库

【关系型数据库】
关系型数据库使用表来保存数据,使用表和表之间的关系来处理数据 还为数据的安全性、完整性、并发控制和数据恢复提供了保证。
常见的数据库服务软件:Oracle、MySQL(Oracle公司);SQL Server、Access(微软)

【关系型数据库的术语】
关系: 一张二维表,每个关系必须有一个关系名,也就是俗称的表名
字段/属性:二维表中的一列
记录/元祖:二维表中的一行
超键(super key):在关系中能唯一标识元祖的属性集称为关系模式的超键
候选键(candidate key):不含有多余属性的超键
主键(primary key):用户选作元祖标标识一个候选键
外键:用于关联两张表
范式:符合某一级别的关系模式的集合,构造数据库的表必须遵循一定的规则

有些朋友可能不知道数据/表/数据库一些相关的联系,可以参考以下理解

  1. 数据是以表的形式出现的
  2. 每行记录的是各种记录的名称
  3. 每列记录的是名称锁对应的数据
  4. 许多的行和列就组成了一张表格
  5. 许多的表格就组成一个

4.了解关系型数据库的三大范式

第一范式(1NF):
数据库表的每一列都是不可分割的基本数据项,即一列中不能有多个值

  • 实体中某个属性不能多个值,也不能有重复的属性

第二范式(2NF): 在满足1NF的基础上,数据库表中每个实例必须可以被唯一的区分, 非主关键字字段必须完全依赖于主关键字字段

  • 完全依赖是指不能仅仅依赖主关键字的其中一个属性 * 如果存在局部依赖,那么这个属性应该和这个主关键字应该分离出来称为一个新的实体
    新的实体和原实体之间是一对多的关系

第三范式(3NF): 在满足2NF的基础上,数据库表中不能包含在其他表中已包含的非主关键字信息

5.SQL与Mysql的一些定义

【SQL】 结构化查询语言,具有数据库管理系统的所有功能 优点:

  1. 不是某个数据库的专用语言,几乎所有的数据库都支持SQL语句
  2. 非过程化语言,只需要指出“做什么”,不需要说明“怎么做”

SQL提供的功能: DDL:数据定义语言 Data Definition Languages DML:数据操纵语言 Data
Manipulation Language DCL:数据库控制语言 Data ControlLanguage
TCL:事务控制语句 Transaction Control Language

【MYSQL】
MYSQL具有体积小,速度快,开放源码,社区版免费等特点
官网地址为:https://www.mysql.com/

你可能感兴趣的:(MySql/Orcal)