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链接数据库,并读取表中的数 ...
随机推荐
- CRT(中国剩余定理)学习笔记
先扔个模板题.链接. 简化题意:他让我求 \(x \equiv a_i \pmod{m_i}\) 的解. 例如,\( \begin{cases} x \equiv 1 \pmod{3} \\ x \e ...
- 在Mac上安装Istio并使用,有丰富的监控Kiali、Grafana、Jaeger
我最新最全的文章都在南瓜慢说 www.pkslow.com,文章更新也只在官网,欢迎大家来喝茶~~ 1 简介 之前在文章<服务网格Istio入门-详细记录Kubernetes安装Istio并使用 ...
- 方法对了,你做1年Android开发能顶别人做10年
前几天后台有读者问我这样的问题.他在一家互联网公司工作3年了,每天都很忙,事情又多又杂. 本想着学习多一些东西也不是坏事,可到头来一无所获,什么都没学会,满腔的热情也被消磨得差不多. 三天两头动辞职的 ...
- 对抗防御之对抗样本检测(一):Feature Squeezing
引言 在之前的文章中,我们介绍了对抗样本和对抗攻击的方法.在该系列文章中,我们介绍一种对抗样本防御的策略--对抗样本检测,可以通过检测对抗样本来强化DNN模型.本篇文章论述其中一种方法:feature ...
- SpringCloud升级之路2020.0.x版-10.使用Log4j2以及一些核心配置
本系列代码地址:https://github.com/HashZhang/spring-cloud-scaffold/tree/master/spring-cloud-iiford 我们使用 Log4 ...
- UNIX环境高级编程APUE练习4.6-实现类似cp(1)的程序,保留文件中的空洞
1 题面 编写类似cp(1)的程序,它复制包含空洞的文件,但是不将字节0写到输出文件中去. 2 基本思路 首先要搞清楚空洞的性质以判断一个文件是否有空洞,以及空洞的位置 知道了空洞的位置之后,读到源文 ...
- HTML5(十一)——WebSocket 基础教程
一.为什么要学 WebSocket? websocket 是 HTML5 提供的一种长链接双向通讯协议,使得客户端和服务器之间的数据交换更简单,允许服务端主动向客户端推送数据,并且客户端与服务端只需连 ...
- Python语言系列-06-面向对象1
楔子 #!/usr/bin/env python3 # author:Alnk(李成果) # 人狗大战例子引入面向对象 # 版本1 def hero(name, sex, hp, ce, level= ...
- 一次关于shiro反序列化漏洞的思考
0x01前言 之前在我反序列化的那篇文章中(https://www.cnblogs.com/lcxblogs/p/13539535.html),简单说了一下反序列化漏洞,也提了一嘴常见的几种Java框 ...
- MATLAB—信号与系统中的应用
文章目录 一. 理论知识 1.线性系统的响应 2.微分方程的解 Ⅰ.经典解 Ⅱ.完全响应 3.零输入响应 4.零状态响应 5.冲激响应 6.阶跃响应 7.卷积求零状态响应 二.连续信号的MATLAB描 ...