MySQL数据库初体验
一、数据库的基本概念
1、数据(Data)
- 描述事物的符号记录
- 包括数字,文字,图形,图像,声音,档案记录等
- 以“记录”形式按统一的格式进行存储
2、表
- 将不同的记录组织在一起
- 用来存储具体数据
3、数据库
- 表的集合,是存储数据的仓库
- 以一定的组织方式存储的相互有关的数据集合
4、数据库管理系统(DBMS)
- 是实现对数据库资源有效组织、管理和存取的系统软件
5、数据库系统
- 是一个人机系统,由硬件、os、数据库、DBMS、应用软件和数据库用户组成
- 用户可以通过DBMS或应用程序操作数据库

二、数据库系统发展史
1、第一代数据库
- 自20世纪60年代起,第一代数据库系统问世
- 是层次模型与网状模型的数据库系统
- 为统一管理和共享数据提供了有力的支撑
2、第二代数据库
- 20世纪70年代,第二代数据库—关系数据库开始出现
- 20世纪80年代,IBM公司的关系数据库系统DB2问世,开始逐步取代层次与网状模型的数据库,成为行业主流
- 到目前为止,关系数据库系统仍占领数据库应用的主要地位
3、第三代数据库
- 自20世纪80年代开始,适应不同领域的新型数据库系统不断涌现
- 面向对象的数据库系统,实用性强,适应面广
- 20世纪90年代后期,形成了多种数据库系统共同支撑应用的局面
- 一些新的元素被添加进主流数据库系统中
例如,Oracle支持的 “关系-对象"数据库模型
三、当今主流数据库介绍
1、SQL Server (微软公司产品)
- 面向Windows操作系统
- 简单、易用
2、Oracle (甲骨文公司产品)
- 面向所有主流平台,
- 安全、完善,操作复杂
3、DB2 (IBM公司产品)
- 面向所有主流平台
- 大型、安全、完善
4、MySQL (甲骨文公司收购)
- 免费、开源、体积小
四、关系数据库
- 关系数据库系统是基于关系模型的数据库系统
- 关系模型的数据结构使用简单易懂的二_维数据表
- 关系模型可用简单的“实体关系”(E-R) 图来表示
- E-R图中包含了实体(数据对象)、关系和属性三个要素

1、实体
也称为实例,对应现实世界中可区别于其它对象的“事件”或“事物”
如银行客户、银行账户等
2、属性
实体所具体的某一特性,一个实体可以有多个属性
如“银行客户”实体集中的每个实体均具有姓名、住址、电话等属性
3、联系
实体集之间的对应关系称为联系,也称为关系
如银行客户和银行账户存在“储蓄”的关系
4、所有实体及实体之间联系的集合构成一个关系数据库
5、关系数据库的存储结构是二维表格
6、在每个二维表中
- 每一行称为一条记录,用来描述一个对象的信息
- 每一列称为一个字段,用来描述对象的一个属性
五、关系数据库应用
1、关系数据库
- Oracle , MySQL
- SQLServer、Sybase
- Informix、access
- DB2、FoxPRO
2、应用举例
- 12306用户信息系统
- 淘宝账号系统
- 联通手机号信息系统.
- 银行用户账号系统
- 网站用户信息系统.
六、非关系数据库
1、非关系数据库也被称作NoSQL (Not Only SQL)
2、存储数据不以关系模型为依据,不需要固定的表格式
3、非关系型数据库的优点
- 数据库可高并发读写
- 对海数据高效率存储与访问
- 数据库具有高扩展性与高可用性
4、常用的非关系数据库:Redis、mongoDB等
七、MySQL数据库介绍
1、一款深受欢迎的开源关系型数据库
2、Oracle旗下的产品
3、遵守GPL协议,可以免费使用与修改
4、特点
- 性能卓越、服务稳定
- 开源、无版权限制、成本低
- 多线程、多用户
- 基于C/S (客户端/服务器)架构
- 安全可靠
八、MySQL商业版与社区版
1、MySQL商业版是由MySQL AB公司负责开发与维护,需要付费才能使用
2、MySQL社区版是由分散在世界各地的MySQL开发者、爱好者一起开发与维护,可以免费使用
3、两者区别
- 商业版组织管理与测试环节更加严格,蚍社区版更稳定
- 商业版不遵守GPL,社区版遵从GPL可以免费使用
- 商业版可获得7*24小时的服务,社区版则没有
九、MySQL产品阵营
1、第一阵营: 5.0-5.1阵营,可说是早期产品的延续
2、第二阵营: 5.4-5.7阵营, 整合了MySQL AB公司、社区和第三方公司开发的存储引擎,从而提高性能
3、第三阵营: 6.0-7.1阵营, 就是MySQL Cluster版本,为适应新时代对数据库的集群需求而开发
4、下载网址
- http://www.dev.mysql.com/downloads
MySQL数据库初体验的更多相关文章
- Net Core平台灵活简单的日志记录框架NLog+Mysql组合初体验
Net Core平台灵活简单的日志记录框架NLog初体验 前几天分享的"[Net Core集成Exceptionless分布式日志功能以及全局异常过滤][https://www.cnblog ...
- Mysql Workbench初体验
可以画图,建立表关系. 分类整理数据表. 可以直接导出sql语句. 可以导出png图片. 可以连接mysql数据库. 基本满足了各项需求. 这次初体验只是基本的功能,这个软件对于mysql还是很牛的.
- wampsever 数据库初体验
Wamp就是Windos Apache Mysql PHP集成安装环境,即在window下的apache.php和mysql的服务器软件.PHP扩展.Apache模块,开启/关闭鼠标点点就搞定,再 也 ...
- Web开发学习之路--Eclipse+Tomcat+mysql之初体验
学习了一段时间android,正好要用到android和服务器之间的交互,既然要学习android,那么就涉猎下服务器端的开发了,以前学过php,用thinkphp很快可以搭建起来,但是android ...
- 【JDBC】Java程序的数据库初体验
JDBC是什么 JDBC是一种能够用来执行SQL语句的Java API[接口]. 它是Java提供的一种规范,让各大数据库厂商遵循此规范完成自己的数据库连接驱动[实现接口]. JDBC的入门程序(这里 ...
- MySQL数据库初用(5.6版本)第一课
参考:http://wenku.baidu.com/link?url=NlX55fDDQ02wESO1HNkxpvju2xATwe9Fym0MfojWddXbYaJcjEKKRF9z9EX4b7shV ...
- mysql/mariadb 初体验
距离申请这个博客号已经过了九个月,思前想后还是把知识沉淀放这里吧,不过初心一样,依旧是 '谨以此文,见证成果'.有 兴趣的话也欢迎大家去我的csdn博客转一转.以下是正文: 1.mysql安装 win ...
- EF6+MYSQL之初体验
初次使用EF6+MYSQL 这次的项目时间可拉得够长的,定制开发就是这样.客户真正用上了才能基本上不再改了.起先项目是php实现的,改造成桌面程序.用.net winform开发,像这种小项目肯定要用 ...
- .net core 2.1-----Sql Server数据库初体验
刚开始接触asp.net core,在学习的过程中遇到了一些小问题,在这里记录一下! 在我们项目的开发过程中,肯定会和数据库打交道,所以我尝试了一下用asp.net core链接数据库,并读取表中的数 ...
随机推荐
- 树莓派压力测试工具S-Tui + Stress的使用
压力测试工具S-Tui + Stress的使用 树莓派# 背景故事 打算测试一下树莓派外壳的散热性能,需要能压满CPU100%,同时显示温度.CPU频率.CPU占用率,那么这款工具你值得拥有. 软件介 ...
- MySQL学习07(规范化数据库设计)
规范化数据库设计 当数据库比较复杂时我们需要设计数据库 糟糕的数据库设计 : 数据冗余,存储空间浪费 数据更新和插入的异常 程序性能差 良好的数据库设计 : 节省数据的存储空间 能够保证数据的完整性 ...
- Linux 基础学习篇 序篇
读序篇可以知道的: 1.有些指令知道前和知道后,自己的操作是完全不同的,可能知道前,会用reset把系统重新启动一遍,而知道后会使用ps和kill来关闭进程. 2.如果对Linus的学习知识" ...
- jvm调优命令
JDK监控和故障jps,jstat,jmap,jhat,jstack.jinfo jps ,JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程. jstat ...
- Java-线程池专题 (美团)
实现多线程的三种方式,继承Thread,实现Runnable 和 实现 Executor接口 ,具体参考:Java 多线程 三种实现方式 去美团,问到了什么是线程池,如何使用,为什么要用,以下做个总结 ...
- ASP.NET Core:依赖注入
ASP.NET Core的底层设计支持和使用依赖注入.ASP.NET Core应用程序可以利用内置的框架服务将它们注入到启动类的方法中,并且应用程序服务能够配置注入.由ASP.NET Core提供的默 ...
- 演练:创建和使用自己的动态链接库 (C++)
此分布演练演示如何使用 Visual Studio IDE 通过 Microsoft C++ (MSVC) 编写自己的动态链接库 (DLL). 然后,该演练演示如何从其他 C++ 应用中使用 DLL. ...
- Commons-Collections(二)之map
BidiMap: 双重Map 使用双向映射,可以使用值查找键,并且可以使用键轻松查找值.(自然,它可以根绝key移除,也可以根据value移除) public interface BidiMap< ...
- Go测试--性能测试分析
目录 前言 认识数据 benchstat 分析一组样本 分析两组样本 小结 前言 benchmark测试是实际项目中经常使用的性能测试方法,我们可以针对某个函数或者某个功能点增加benchmark测试 ...
- 设置rem基准值
<script type="text/javascript"> (function(){ var docEl = document.documentElement; f ...