MySQL数据库是笔者认识的几个流行的数据库之一。类似于Linux重装系统,其也是开源的,最主要是有很多的社区支持,众多的开发者对其能够进行使用,所以其功能也挺强大,便于使用。通过对MySQL数据库的学习,笔者认为其是现今贡献最大和使用最广泛的数据库。因为其有社区版,能够免费进行安装和使用,而且其管理工具也挺强大,所以MySQL数据库的应用是最为广泛的,特别是配合PHP的论坛,也是应用挺广泛的。

  1、 简介;

  MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。

  2、 SQL语言;

  MySQL脚本的编写语言主要有两种:SQL语言和存储过程语言。存储过程语言是一种过程式编程语言,用于编写存储过程。存储过程是一种预编译的程序,可以在数据库中存储和执行。存储过程语言可以用于实现复杂的业务逻辑和数据处理操作,可以提高数据库的性能和安全性。MySQL支持的存储过程语言包括MySQL自身的存储过程语言和PL/SQL语言。MySQL自身的存储过程语言是一种基于C语言的语言,与C语言类似,具有变量、控制流语句、函数和过程等基本元素。MySQL的存储过程语言可以调用SQL语句,实现对数据库的操作。PL/SQL是Oracle公司开发的一种存储过程语言,也可以在MySQL中使用。PL/SQL语言具有比MySQL自身的存储过程语言更丰富的特性和更强的扩展性。SQL语言用于实现对数据库的基本操作,存储过程语言用于实现复杂的业务逻辑和数据处理操作。MySQL支持的存储过程语言包括MySQL自身的存储过程语言和PL/SQL语言。在实际应用中,我们可以根据需要选择不同的编写语言,以实现更加高效和灵活的数据库管理和操作。

  3、 使用的工具;

  MySQL的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具,这里我介绍几个经常使用的MySQL图形化管理工具,供大家参考。

  1、phpMyAdmin

  http://www.phpmyadmin.net/

  phpMyAdmin是最常用的MySQL维护工具,是一个用PHP开发的基于Web方式架构在网站主机上的MySQL管理工具,支持中文,管理数据库非常方便。不足之处在于对大数据库的备份和恢复不方便。

  2、MySQLDumper

  http://www.mysqldumper.de/en/

  MySQLDumper使用PHP开发的MySQL数据库备份恢复程序,解决了使用PHP进行大数据库备份和恢复的问题,数百兆的数据库都可以方便的备份恢复,不用担心网速太慢导致中间中断的问题,非常方便易用。这个软件是德国人开发的,还没有中文语言包。

  3、Navicat

  http://www.navicat.com/

  Navicat是一个桌面版MySQL数据库管理和开发工具。和微软SQLServer的管理器很像,易学易用。Navicat使用图形化的用户界面,可以让用户使用和管理更为轻松。支持中文,有免费版本提供。

  4、MySQL GUI Tools

  http://dev.mysql.com/downloads/gui-tools/

  MySQL GUI Tools是MySQL官方提供的图形化管理工具,功能很强大,值得推荐,可惜的是没有中文界面。推荐:推荐 4 款 MySQL 调优工具。

  5、MySQL ODBC Connector

  http://dev.mysql.com/downloads/connector/odbc/

  MySQL官方提供的ODBC接口程序,系统安装了这个程序之后,就可以通过ODBC来访问MySQL,这样就可以实现SQLServer、Access和MySQL之间的数据转换,还可以支持ASP访问MySQL数据库。

  6、MySQL Workbench

  http://dev.mysql.com/downloads/workbench/

  MySQL Workbench是一个统一的可视化开发和管理平台,该平台提供了许多高级工具,可支持数据库建模和设计、查询开发和测试、服务器配置和监视、用户和安全管理、备份和恢复自动化、审计数据检查以及向导驱动的数据库迁移。

  MySQL Workbench是MySQL AB发布的可视化的数据库设计软件,它的前身是 FabForce 公司的 DDesigner 4。

  MySQL Workbench 为数据库管理员、程序开发者和系统规划师提供可视化设计、模型建立、以及数据库管理功能。它包含了用于创建复杂的数据建模ER模型,正向和逆向数据库工程,也可以用于执行通常需要花费大量时间和需要的难以变更和管理的文档任务。MySQL工作台可在Windows,Linux和Mac上使用。

  7、SQLyog

  http://sqlyog.en.softonic.com/https://www.webyog.com/product/sqlyog)

  SQLyog 是一个易于使用的、快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库。SQLyog是业界著名的Webyog公司出品的一款简洁高效、功能强大的图形化MySQL数据库管理工具。使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据库。

  4、 网站;

  • MySQL教程(Tutorialspoint): 由Tutorials创建的。是MySQL的每个初学者都熟悉的东西。 本教程是由大量的学习资料和有关安装本课程所需的相关软件的详尽说明组成。 从基本概念开始,提供了相关示例来说明每个要点。 除常见主题外,还涵盖了构建实际应用程序所需的一些高级概念。
  • MySQL and PERL − 它是介绍如何将MySQL与PERL和DBI模块一起使用。在这里将学习所有必需的MySQL操作以及示例。
  • udemy-提供MySQL与不同项目结合的课程,根据课程内容选择自己适合的。
  • MySQL Official Website − 在这里可以下载最新的MySQL版本,获取MySQL各种信息更新。对于希望使用MySQL构建动态网站的任何人来说,列表也是一个不错的资源。
  • PHP Official Website− 有关PHP资料的完整资源。该站点提供从最新的PHP更新开始到最新的功能手册的信息。
  • MySQL at Wikipedia −有关MySQL的小文章,值得阅读。
  • MySQL Reference Manual − MySQL的完整官方参考。
  • MySQL-sr-lib − 通用存储例程库。这是一个随时可用的例程库,可满足日常需求。该程序是免费软件;可以根据GNU通用公共许可证的条款重新分发和/或修改它。
  • Understanding SQL − 如果您不熟悉SQL,请通读本教程以了解SQL基础。 SQL(结构化查询语言)是一种成熟,功能强大且用途广泛的关系查询语言.
  • Oracle university-网上课程,可以选择适合自己的形式,有录播好的课程,也有直播课,有随堂讲解也有实地演练。

  5、 学习建议;

  学习MySQL数据库的安装和管理工具的安装;

  学习MySQL语法;

  学习MySQL的存储过程和SQL语言的编写;

  学习MySQL数据库的备份方法;

  学习MySQL数据库的调优方法,当一回DBA;

  6、 总结;

  MySQL数据库在现在应用比较广泛,但是在Oracle面前还是有一定的用户量,其便捷的功能比较适合个人的开发模式。对于大型的和高性能的要求还是得上Oracle。

  下面提供笔者的一个博文,对于学习者提供的电子书籍能够查看,能够更快的学到该知识:https://www.cnblogs.com/lzhdim/p/4604031.html

10、数据库学习规划:MySQL - 学习规划系列文章的更多相关文章

  1. MySQL优化篇系列文章(二)——MyISAM表锁与InnoDB锁问题

    我可以和面试官多聊几句吗?只是想... MySQL优化篇系列文章(基于MySQL8.0测试验证),上部分:优化SQL语句.数据库对象,MyISAM表锁和InnoDB锁问题. 面试官:咦,小伙子,又来啦 ...

  2. [原]零基础学习视频解码之android篇系列文章

    截止今天,<零基础学习视频解码系列文章>.<零基础学习在Android进行SDL开发系列文章>以及<零基础学习视频解码之android篇>系列文章基本算是告一段落了 ...

  3. 阿里数据库大牛的 MySQL 学习指南!

    做后端的同学,总是绕不开MySQL. 毫无疑问,MySQL 是当下最流行的开源数据库.凭借强大的性能和易于使用性,它已被Google.Facebook.YouTube.百度.网易和新浪等大型互联网公司 ...

  4. mysql之数据库基本概念(mysql学习笔记一)

    数据库系统   数据库管理系统(DBMS)+数据库(DATABASE)(+数据库管理员) DBS=dbms+db 定义: 大量信息进行管理的高效解决方案,按照数据结构来组织.存储和管理数据的仓库 关系 ...

  5. MySQL学习笔记-数据库文件

    数据库文件 MySQL主要文件类型有如下几种 参数文件:my.cnf--MySQL实例启动的时候在哪里可以找到数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置,还介绍了参数类 ...

  6. MySQL学习笔记-数据库后台线程

    数据库后台线程 默认情况下讲述的InnoDB存储引擎,以后不再重复声明.后台线程有7个--4个IO thread,1个master thread,1个锁监控线程,1个错误监控线程.IO thread的 ...

  7. MySQL学习笔记-数据库内存

    数据库内存 InnoDB存储引擎内存由以下几个部分组成:缓冲池(buffer pool).重做日志缓冲池(redo log buffer)以及额外的内存池(additional memory pool ...

  8. MySQL学习笔记-cache 与 buffer

    Cache和Buffer是两个不同的概念,简单的说,Cache是加速"读",而 buffer是缓冲"写",前者解决读的问题,保存从磁盘上读出的数据,后者是解决写 ...

  9. MySQL学习笔记-锁相关话题

    在事务相关话题中,已经提到事务隔离性依靠锁机制实现的.在本篇中围绕着InnoDB与MyISAM锁机制的不同展开,进而描述锁的实现方式,多种锁的概念,以及死锁产生的原因.   Mysql常用存储引擎的锁 ...

  10. MySQL学习笔记-事务相关话题

    事务机制 事务(Transaction)是数据库区别于文件系统的重要特性之一.事务会把数据库从一种一致状态转换为另一个种一致状态.在数据库提交工作时,可以确保其要么所有修改都已经保存了,要么所有修改都 ...

随机推荐

  1. 项目2 可视化数据(第17章 使用API)

    17.1 使用Web API Web API是网站的一部分,用于与使用非常具体的URL请求特定信息的程序交互.这种请求称为API调用.请求的数据将以易于处理的格式(如JSON或CSV)返回. 17.1 ...

  2. 2020年第十一届蓝桥杯省赛 第一场(7月5日)B组个人题解

    PDF文件下载: https://files.cnblogs.com/files/Angel-Demon/CB.zip 试题 A: 跑步训练 [问题描述] 小明要做一个跑步训练. 初始时,小明充满体力 ...

  3. 数论(7):康托展开&逆康托展开

    康托展开可以用来求一个 \(1\sim n\) 的任意排列的排名. 什么是排列的排名? 把 \(1\sim n\) 的所有排列按字典序排序,这个排列的位次就是它的排名. 时间复杂度? 康托展开可以在 ...

  4. 阿里云 FaaS 架构设计

    摘要:希望通过本系列课程,让大家更深入了解阿里云FaaS架构设计,以及神龙高密部署的FaaS介绍. 本篇内容将从2个部分为读者介绍关于阿里云 FaaS 架构设计和神龙高密部署的 FaaS,希望可以让大 ...

  5. 深度学习(三)——Transforms的使用

    一.Transforms的结构及用法 导入transforms from torchvision import transforms 作用:图片输入transforms后,可以得到一些预期的变换 1. ...

  6. Asp .Net Core 系列:集成 Ocelot+Nacos+Swagger+Cors实现网关、服务注册、服务发现

    目录 简介 什么是 Ocelot ? 什么是 Nacos ? 什么是 Swagger ? 什么是 Cors ? Asp .Net Core 集成 Ocelot 网关集成 Nacos 下游配置 Naco ...

  7. Vue tinymce富文本编辑器整合

    最近再弄一个后台管理系统,挑选了不少的编辑器,最终选择了tinymce,UI精美,功能模块多,可按需加载配置 vue cli 3 + tinymce5.0版本整合参考:https://liubing. ...

  8. C语言基础之基础的输入输出

    前言 学一门编程语言,不能编写让用户输入数据然后输出处理后的数据的程序那么就等于没学,而在C语言中可以用printf() 和 scanf() 函数进行输入和输出操作.这两个函数是内置的库函数,定义在 ...

  9. 2. 成功使用SQL Plus完成连接,但在使用Oracle SQL Developer连接时,发生报错ORA-12526: TNS:listener: all appropriate instances are in restricted mode

    经了解后得知,错误原因:ORA-12526: TNS: 监听程序: 所有适用例程都处于受限模式. 解决办法:使用系统管理员身份运行以下一段代码 ALTER SYSTEM DISABLE RESTRIC ...

  10. VUE - 配置跨域

    '/api': { target: 'http://localhost:8088/', //这里后台的地址模拟的;应该填写你们真实的后台接口 changOrigin: true, //允许跨域 pat ...