由浅入深讲MySQL数据库之MySQL的基础与介绍

这篇具有很好参考价值的文章主要介绍了由浅入深讲MySQL数据库之MySQL的基础与介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

由浅入深讲MySQL数据库之MySQL的基础与介绍

前言

从今天开始, 我们就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。

全文大约 【1900】字 ,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图,让你更好的理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考

一. 什么是数据库

所谓数据库,通俗地讲,我们可以理解为是一种存放数据的仓库。数据库是“按照数据结构来组织、存储和管理数据的仓库。是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。

为了更好地让大家理解,给大家举个栗子: 如果鸡蛋, 蔬菜, 水果, 鱼, 肉等食品相当于数据, 那么电冰箱就相当于数据库, 因为里面可以存放这些鸡蛋, 蔬菜, 水果, 这些东西。

由浅入深讲MySQL数据库之MySQL的基础与介绍

二. 数据库分类

网状结构数据库: 美国通用电气公司IDS(Integrated Data Store),以节点形式存储和访问。

层次结构数据库: IBM公司IMS(Information Management System)定向有序的树状结构实现存储和访问。

关系结构数据库: Oracle、DB2、MySQL、SQL Server,以表格(Table)存储,多表间建立关联关系,通过分类、合并、连接、选取等运算实现访问。

非关系型数据库: ElastecSearch、MongoDB、Redis,多数使用哈希表,表中以键值(key-value)的方式实现特定的键和一个指针指向的特定数据。

三. 什么是关系型数据库

所谓关系型数据库就是以表格形式, 存储数据, 组织成的数据库。 有行, 有列。

由浅入深讲MySQL数据库之MySQL的基础与介绍

1. 常见的关系型数据库

Oracle: 被认为是业界目前比较成功的关系型数据库管理系统。Oracle数据库可以运行在UNIX、Windows等主流操作系统平台,完全支持所有的工业标准,并获得最高级别的ISO标准安全性认证。认为Oracle数据库非常好, 非常强大, 性能也很好, 但是收费太贵。所以现在互联网公司主要使用的是MySQL而不是Oracle。就像阿里早期大批量使用Oracle数据库, 后来当阿里数据量用户量逐渐增大后, Oracle成本太高。所以阿里集中大批量换成了使用MySQL数据库来替代Oracle。

DB2: IBM公司的产品,DB2数据库系统采用多进程多线索体系结构,其功能足以满足大中公司的需要,并可灵活地服务于中小型电子商务解决方案。对于DB2数据库, 健哥见到的是在银行项目中使用的居多。

SQL Server: Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点。不过近些年SQL Server已经淡出我们的视线, 被MySQL替代了。

SQLLite: 应用在手机端的数据库。

2. MySQL数据库介绍

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS(Relational Database Management System,关系数据库管理系统) 应用软件之一。

我认为MySQL是当今互联网业界最好的数据库之一, 它开源免费, 很多互联网公司都喜欢用它。

3. MySQL与Oracle对比

一般在大多数互联网公司都会选择MySQL而非Oracle, 因为就单机版来看MySQL确实不如Oracle性能好。但是MySQL胜在免费, 对服务器硬件要求低, 便宜。所以有每年Oracle昂贵的使用费, 不如多买一些服务器做MySQL集群, 这样性价比更高。

MySQL优点:

  1. 性能好,服务稳定,很少出现服务器异常宕机;

  2. 开放源代码免费使用,使用成本低;

  3. 历史悠久,社区和用户非常活跃,遇到问题及时寻求帮助;

  4. 软件体积小,安装使用简单且易于维护,维护成本低;

  5. 提供多种API接口,支持多种开发语言,对流行的PHP,Java等语言有很好的支持

MySQL缺点:

  1. MySQL不支持热备份;

  2. 性能没有Oracle好 ;

  3. 安全性没有Oracle;

Oracle优点:

  1. 兼容性:Oracle产品采用标准SQL,并经过美国u构架标准技术所(NIST)测试,与IBM SQL/DS、DB2、INGRES、IDMS/R等兼容。

  2. 可移植性:Oracle的产品可运行于很宽范围的硬件与操作系统平台上。可以安装在多种 大、中、小型机上,可在多种操作系统下工作。

  3. 可联结性:Oracle能与多种通讯网络相连,支持各种协议。

  4. 高生产率:Oracle产品提供了多种开发工具,能极大地方使用户进行进一步的开发。

  5. 开放性:Oracle良好的兼容性、可移植性、可连接性和高生产率使Oracle RDBMS具有良好的开放性。

Oracle缺点:

  1. 对硬件要求很高;

  2. 价格比较昂贵;

  3. 管理维护麻烦一些;

  4. 操作比较复杂,需要技术含量高。

四. 结语

最后,在这里对本文核心要点进行总结:

  1. 数据库 : 存放数据的仓库。

  2. 关系型数据库 : 就是以表格形式存放数据, 有行有列。

  3. 常用的关系型数据库有 : MySQL, Oracle, DB2等。文章来源地址https://www.toymoban.com/news/detail-446212.html

到了这里,关于由浅入深讲MySQL数据库之MySQL的基础与介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【由浅入深学MySQL】之MySQL常用函数

    从今天开始本系列内容就带各位小伙伴学习数据库技术。 数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。 全文大约 【1268】字, 不说废话,只讲可以让你学到技术、明

    2024年02月08日
    浏览(29)
  • 【由浅入深学MySQL】之MySQL索引基础入门

    本系列为:MySQL数据库详解,为千锋教育资深教学老师独家创作 致力于为大家讲解清晰MySQL数据库相关知识点,含有丰富的代码案例及讲解。如果感觉对大家有帮助的话,可以【关注】持续追更~ 文末有本文重点总结,技术类问题,也欢迎大家和我们沟通交流! 从今天开始本

    2024年02月05日
    浏览(37)
  • 由浅入深学MYSQL之--MySQL分组查询详解

    从今天开始本系列文内容就带各位小伙伴学习数据库技术。 数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。 全文大约 【1066】字 ,不说废话,只讲可以让你学到技术、

    2024年02月03日
    浏览(56)
  • 由浅入深学MySQL之事务全攻略

    从今天开始本系列就带各位小伙伴学习数据库技术。 数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。 全文大约 【1707】 字,不说废话,只讲可以让你学到技术、明白原

    2024年02月03日
    浏览(27)
  • 由浅入深带你了解数据结构中的二叉树

    1.树的概念及结构 1.1树的概念   树是一种非线性的数据结构,它是由n(n=0)个有限节点组成一个具有层次关系的集合。它的形状像一颗倒挂的树,因此我们把它叫做树 。其特点如下所示:   1.有一个特殊的节点,称为根节点,根节点没有前驱节点   2.除根节点外,其余节点被

    2024年04月26日
    浏览(29)
  • Python+大数据-大学生精通Python从由浅入深(Python基础篇)

    看到这位 头发浓密 大叔了吗!1989年,为了打发圣诞节假期,龟叔(吉多·范·罗苏姆)开始写Python语言的编译器 。 1991年 ,第一个Python编译器诞生 Python这个名字,来自龟叔所挚爱的电视剧Monty Python’s Flying Circus (蒙蒂·蟒蛇的飞行马戏团) 我们为什么要学习这一项语言,Pytho

    2024年02月13日
    浏览(35)
  • Docker由浅入深(一)

    容器化技术介绍 介绍容器化之前,我们得先知道,为什么会出现容器化,容器化之前都经历了什么 物理机时代 部署非常慢 成功很高 浪费资源 难于扩展与迁移 受制于硬件 虚拟化时代 在同一个物理机上安装多个虚拟机,每个虚拟机安装操作系统和应用, 虚拟机之间物理资源

    2024年02月03日
    浏览(35)
  • 由浅入深了解HashMap源码

           由经典面试题引入,讲解一下HashMap的底层数据结构?这个面试题你当然可以只答,HashMap底层的数据结构是由(数组+链表+红黑树)实现的,但是显然面试官不太满意这个答案,毕竟这里有一个坑需要你去填,那就是在回答HashMap的底层数据结构时需要考虑JDK的版本,因

    2023年04月13日
    浏览(30)
  • 由浅入深Netty代码调优

    序列化,反序列化主要用在消息正文的转换上 序列化时,需要将 Java 对象变为要传输的数据(可以是 byte[],或 json 等,最终都需要变成 byte[]) 反序列化时,需要将传入的正文数据还原成 Java 对象,便于处理 目前的代码仅支持 Java 自带的序列化,反序列化机制,核心代码如

    2024年02月05日
    浏览(30)
  • 【个人笔记】由浅入深分析 ClickHouse

    项目中不少地方使用到ClickHouse,就对它做了一个相对深入一点的了解和研究。并对各种知识点及整理过程中的一些理解心得进行了汇总并分享出来,希望对其他同学能有帮助。 本文主要讲解ClickHouse的特点、读写过程、存储形式、索引、引擎、物化视图等特性。 适合 入门和

    2024年01月20日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包