全国咨询/投诉热线:400-618-4000

Java培训之MySQL数据库概述

更新时间:2016年06月27日18时08分 来源:传智播客java培训学院 浏览次数:


1.什么是数据库

数据库简单来说指的是存储和管理数据的仓库。数据库有以下优点:
  • 可存储大量数据;
  • 方便检索;
  • 保持数据的一致性、完整性;
  • 安全,可共享;
  • 通过组合分析,可产生新数据。

2.数据库的发展历程

数据库发展历程如下所示:
  • 没有数据库,使用磁盘文件存储数据;
  • 层次结构模型数据库;
  • 网状结构模型数据库;
  • 关系结构模型数据库,使用二维表格来存储数据;
  • 关系-对象模型数据库;
我们今天要学习的MySQL就是关系结构模型数据库管理系统,简称关系型数据库管理系统。

3.MySQL数据库简介

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS—Relational database management system),MySQL数据库系统使用最常用的数据库管理语言:结构化查询语言进行数据库管理。
由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。

4.常见数据库介绍

  • Oracle数据库:Oracle是殷墟(yīn Xu)出土的甲骨文(oracle bone inscriptions)的英文翻译的第一个单词,在英语里是“神谕”的意思,由Larry Ellison 和另两个编程人员在1977创办,他们开发了自己的拳头产品,在市场上大量销售,1979 年,Oracle公司引入了第一个商用SQL 关系数据库管理系统。Oracle公司是最早开发关系数据库的厂商之一,其产品支持最广泛的操作系统平台。目前Oracle关系数据库产品的市场占有率名列前茅。
  • SQL Server数据库:1987 年,微软和 IBM合作开发完成OS/2,IBM 在其销售的OS/2 ExtendedEdition 系统中绑定了OS/2Database Manager,而微软产品线中尚缺少数据库产品。为此,微软将目光投向Sybase,同Sybase 签订了合作协议,使用Sybase的技术开发基于OS/2平台的关系型数据库。1989年,微软发布了SQL Server 1.0 版。
  • Sybase数据库:  Sybase公司成立于1984年,公司名称“Sybase”取自“system”和 “database” 相结合的含义。Sybase公司的创始人之一Bob Epstein 是Ingres 大学版(与System/R同时期的关系数据库模型产品)的主要设计人员。公司的第一个关系数据库产品是1987年5月推出的Sybase SQLServer1.0。Sybase首先提出Client/Server 数据库体系结构的思想,并率先在Sybase SQLServer 中实现。
  • MySQL数据:  mySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,Sun公司又被Oracle公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库
  • DB2数据库:  作为关系数据库领域的开拓者和领航人,IBM在1997年完成了System R系统的原型,1980年开始提供集成的数据库服务器—— System/38,随后是SQL/DSforVSE和VM,其初始版本与SystemR研究原型密切相关。DB2 forMVSV1 在1983年推出。该版本的目标是提供这一新方案所承诺的简单性,数据不相关性和用户生产率。1988年DB2 for MVS 提供了强大的在线事务处理(OLTP)支持,1989 年和1993 年分别以远程工作单元和分布式工作单元实现了分布式数据库支持。最近推出的DB2 Universal Database 6.1则是通用数据库的典范,是第一个具备网上功能的多媒体关系数据库管理系统,支持包括Linux在内的一系列平台。

5.理解数据库

数据库管理系统如图1-1所示:

图1-1 数据库管理系统
我们通常将数据库管理系统称为数据库,当我们安装了数据库服务器,就可以在数据库服务器中创建数据库,每个数据库中还可以包含多张表。如图1-2所示:

图1-2 数据库
数据库中的表就是一个多行多列的表格。在创建表时,需要指定表的列数,以及列名称,列类型等信息。而不用指定表格的行数,行数是没有上限的。下面是tab_student表的结构:

图1-3 tab_student表结构
当把表格创建好了之后,就可以向表格中添加数据了。向表格添加数据是以行为单位的,下面是s_student表的记录:
s_id s_name s_age s_sex
S_1001 zhangSan 23 male
S_1002 liSi 32 female
S_1003 wangWu 44 male
简单来说:
  • RDBMS = 管理员(manager)+仓库(database);
  • database = N个table;
  • table:
  • 表结构:定义表的列名和列类型;
  • 表记录:一行一行的记录,即数据。

6.应用程序与数据库

90%的应用都会依赖数据库,数据库是保存数据的好地方,但是在实际开发中,我们开发的应用程序和数据库服务器并不在同一台电脑上,这个时候我们再访问数据库服务器就涉及到网络传输了。通过应用程序对数据库中的数据进行增删改查。如图1-4所示:

图1-4 应用程序和数据库

本文版权归传智播客Java培训学院所有,欢迎转载,转载请注明作者出处。谢谢!
作者:传智播客Java培训学院
首发:http://www.itcast.cn/javaee

javaee

python

web

ui

cloud

test

c

netmarket

pm

Linux

movies

robot

uids

北京校区

    14天免费试学

    基础班入门课程限时免费

    申请试学名额

    15天免费试学

    基础班入门课程限时免费

    申请试学名额

    15天免费试学

    基础班入门课程限时免费

    申请试学名额

    15天免费试学

    基础班入门课程限时免费

    申请试学名额

    20天免费试学

    基础班入门课程限时免费

    申请试学名额

    8天免费试学

    基础班入门课程限时免费

    申请试学名额

    20天免费试学

    基础班入门课程限时免费

    申请试学名额

    5天免费试学

    基础班入门课程限时免费

    申请试学名额

    0天免费试学

    基础班入门课程限时免费

    申请试学名额

    12天免费试学

    基础班入门课程限时免费

    申请试学名额

    5天免费试学

    基础班入门课程限时免费

    申请试学名额

    5天免费试学

    基础班入门课程限时免费

    申请试学名额

    10天免费试学

    基础班入门课程限时免费

    申请试学名额