mysql的简单介绍_MySQL的简单介绍
概述
数据库(DataBase):就是⼀个存储数据的仓库,为了⽅便数据的存储和管理,它根据特定的规律存储在磁盘上,通过数据库管理系统,可以有效的组织和管理存储在数据库中数据。
存储⽅式
阶段
本质
⽰例
缺点
1
⼈⼯管理
纸质、磁带等介质上,或者通过⼿⼯记录
不⽅便查询,难以共享,不便于保存
2
⽂件系统
可以存储在计算机磁盘上,以⽂件的形式出现。通过⽂件系统管理,通过⽂件路径和⽂件名进⾏访问
⽆结构化的处理,不便于查询
3
数据库系统
可以建⽴数据,然后建表,最后将数据存储在表中
不必关⼼数据存储在磁盘的位置,可以直接通过数据库管理系统来查询表中的数据
数据库的范式
通俗来讲,就是数据库的规则
范式
合理的创建数据结构,使数据结构更加清晰,⽅便数据库管理⼈员,更好的分析数据、避免冗余数据。
第⼀范式(1NF):要求原⼦性(不存储重复列,且不可再分)
第⼆范式(2NF):在满⾜第⼀范式的前提下,字段不能部分依赖主键
选课 --> 学号 课程名称 学分 姓名 年龄
如果学号和课程名称作为主键的话,就存在部分依赖的情况
因为存在多个学号对应相同课程的情况
拆分如下两张表:
学号 姓名 年龄
课程名称 学分
第三范式(3NF):在满⾜第⼆范式的前提下,字段不能传递依赖
选课 --> 学号 班级 地址 姓名
这⾥的地址和学⽣没有关系,这是因为有班级的存在才会有地址的出现
拆分如下两张表:
学号 姓名 班级ID
班级 地址
鲍依斯-科德范式(BCNF [Boyce-Codd]):在满⾜第三范式的前提下,关键字段不能决定关键字段
仓库 --> 仓库ID 管理员ID 物品ID 数量
⼀个仓库可以有⼀个管理员,⼀个管理员可以有⼀个仓库,这就出现⼀个问题,到底是以仓库为准还是以管理员为准
可以拆分如下:
仓库ID 管理员ID
仓库ID 物品ID 数量
并⾮必须严格满⾜以上范式,但是⾄少满⾜1NF范式,有时候为了查询的效率,会牺牲范式要求,允许存在⼀定的冗余
SQL语⾔
SQL(Structured Query Language)结构化查询语⾔。
数据定义语⾔
DDL语句(Data Definition Language)
⽤于定义数据库、表、试图、索引和触发器,适⽤语句。
包括create [创建]、alter[修改定义]、drop [删除]
DML语句(Data Manipulate Language)
⽤于插⼊,查询,更新,删除数据。
mysql中delete语句包括包含insert、select、update、delete
DCL语句(Data Control Language)
⽤于控制⽤户的访问权限。使⽤语句包括grant [授权]、revoke [回收]
数据库管理系统通过SQL来操作数据,应⽤程序(Java)
MySQL
优点:
MySQL是开源的数据库(任何⼈都可以获取其源代码并进⾏修正)
MySQL跨平台(不仅可以在windows中运⾏,也可以在Linux、UNIX、Mac OS上运⾏)
价格优势(⾃由软件,可以从MySQL官⽹直接下载并免费使⽤)
功能强⼤且使⽤⽅便(MySQL是⼀个真正的多⽤户多线程的SQL数据库服务器。Mysqld和客户程序组成,可快速,有效和安全的处理⼤量数据,使⽤⾮常的简单,相对于Oracle)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论