学习MySQL:开源数据库之王

披露: 您的支持有助于保持网站的正常运行!我们会为此页面上推荐的某些服务收取推荐费.


MySQL(发音为My S-Q-L)是一个开放源代码关系数据库。它是免费的,大多数网络托管服务提供商都将其包含在最基本的软件包中。这两个事实都有助于巩固其在业余和专业网页设计师中的知名度.

如果您只有时间学习一个数据库,那么MySQL是一个安全的选择。它易于使用,可扩展性和灵活性使其几乎适用于任何应用。其庞大的用户群部分要归功于它在许多流行的Web应用程序中的使用,包括WordPress,Drupal和许多其他开源CMS工具.

MySQL简史

MySQL于1990年代中期开发,旨在解决另一个数据库mSQL的速度限制。开发团队在mSQL和MySQL之间保持了一定程度的兼容性,因此可以在两者之间移植代码。最初,MySQL受到青睐是因为它与PHP 3紧密集成,这使MySQL成为动态Web应用程序的合理选择。.

MySQL可以安装在各种操作系统和平台上,并且由于是开源的,因此通常作为Web托管程序包的标准功能提供,这意味着新手和经验丰富的开发人员都难以访问它.

在2006年,甲骨文以失败的价格被甲骨文收购后,MySQL背后的公司于2008年以10亿美元的价格卖给了Sun Microsystems。两年后,Sun被甲骨文收购,甲骨文最终控制了MySQL。据称这违反了与Sun的原始协议,即Oracle永远无法控制该产品。.

MySQL以My Widenius的名字命名,My Widenius是MySQL创始人之一,芬兰开发人员Michael“ Monty” Widenius的女儿。据报道,自Oracle接手以来,Widenius对数据库的发展感到不满。 9.2.1.1是最后一个非Oracle版本。 Widenius还致力于与MySQL竞争,推广他的分叉数据库MariaDB。在甲骨文交易完成之前,他退出了Sun。.

MySQL如何工作

MySQL通常作为LAMP堆栈或XAMPP堆栈的一部分安装(如果您不依赖Linux)。无法确定有多少个网站依赖MySQL,但是我们可以放心地假设它已经广泛部署,因为它可以在许多不同的平台上运行.

该数据库允许用户使用结构化查询语言(SQL)处理数据。数据存储在表中,并且在表中存储在行中。用户可以选择多种引擎来处理数据;默认为MyISAM。 MySQL已成功用于在一个数据库中管理超过5000万条记录.

MySQL的用户可以将数据添加到他们的数据库中,对其进行检索,删除和编辑。他们可以直接连接到数据库以使用它,也可以使用脚本语言(如PHP)。数据库中的不同数据类型使用户可以约束和验证每一行中的数据.

大多数网络主机都提供phpMyAdmin和MySQL。这是一个有用的基于Web的工具,可让您以简单的格式查看数据,这可以帮助您可视化表和行并更详细地了解数据类型。.

什么是关系数据库?

关系数据库旨在了解不同数据之间的关系。它通过使用键来做到这一点.

MySQL数据库中的每个表都有一个主键,该主键是每个记录的唯一标识符。每个记录只能有一个主键,并且不能为空(空)。例如,在员工数据库中,我们可以使用每个人的社会安全号码作为他们数据的唯一参考.

数据库中的每个表都可以引用其他表中的键,以便在不同数据集之间建立关系.

MySQL资源

Web上充斥着免费的MySQL信息,帮助和工具。快速的网络搜索应该可以打开几乎所有您能想到的资源。为帮助您入门,我们收集了一些我们喜欢的资源,链接和指南.

讲解

  • TutorialsPoint学习MySQL:尽管本教程缺乏视觉吸引力,但它包含全面的MySQL教程,这些教程可以追溯到基础知识。 PHP的一些知识会有所帮助.
  • MySQL for Absolute Beginners:单页教程,它将引导您完成安装和基本命令.
  • W3Schools的SQL教程:学习一些基本的语句将帮助您了解如何查询MySQL数据库。 W3Schools是网站开发和编码方面最权威的网站之一.
  • 适用于初学者的MySQL示例:如果您知道如何编码,但对MySQL还是不熟悉,那么本教程适合您的水平。通过以下示例学习MySQL的工作原理.
  • TizTag PHP / MySQL教程:再次,也许不是布局上最容易访问的指南,但是本教程将帮助您与MySQL一起学习PHP。如果您打算直接进行Web开发,请尝试一下.
  • PHP和MySQL教程:掌握基础知识,并朝着更高级的编码迈进。它从SQL语句的基本组件到数据库抽象,联接以及有效数据库设计的良好实践技巧的发展非常迅速。.
  • 学习MySQL:来自About.com的非常基础的入门指南,它将使您熟悉SQL和关系数据库的基础。 SQL和数据库技术新手指南.
  • SQL注入教程:当您不熟悉编码时,必须学习如何避免SQL注入攻击,该攻击可能会泄露数据库内容或导致数据删除和损坏,这一点至关重要。本指南提供了背景信息和可用于代码中的调整,以保护其免受黑客攻击.
  • Android PHP / MySQL教程:掌握了MySQL的基础知识之后,您可以通过本指南学习如何将数据库功能构建到Android应用中.

影片

  • 您需要了解的有关MySQL的95%的信息:该视频虽然显示了其使用期限,但仅需40多分钟即可播放。但是,大多数步骤都是有用的,该指南是详尽的.
  • 免费的Udemy MySQL课程:通过这个Udemy的免费的10.5小时视频教程了解基础知识.
  • SQL基础知识:该视频声称它将在一小时内为您提供有关SQL的良好使用知识.
  • 在phpMyAdmin中创建数据库和表:看看phpMyAdmin中的一些常用命令,这是一个基于Web的MySQL界面.
  • 在3个小时内学习SQL和MySQL:本课程需要支付少量的前期费用,但承诺会在下午教授基础知识。这是乌迪米的另一门课程.
  • SQL注入说明:7Safe的视频介绍了SQL注入攻击的基础知识。尽管没有旁白,但对于刚开始将自己的脚本放在一起的新编码人员而言,这是一个很棒的视频,因为它以外行的术语解释了攻击的过程.

参考文件

  • MySQL官方文档:有关最终信息,请在此处获取帮助。确保为您的MySQL版本选择正确的参考手册.
  • PHP和MySQL傻瓜-速查表:使用此单页图表,您可以在编写代码时快速提醒自己正确的语法。这是同名书的摘录.
  • MySQL Workbench参考手册:从Oracle网站获得免费数据库设计工具的指南。在线访问,或下载PDF格式以供离线或电子书使用.
  • PhpMyAdmin文档:phpMyAdmin通常与MySQL一起作为Web托管程序包的一部分提供。了解如何使用此友好且功能强大的基于Web的工具来管理数据库,查看数据库中的信息以及更改MySQL设置.
  • SQL联接备忘单:很好的视觉参考,它使用饼图来教授联接的原理。将这个方便的资源加入书签,并确保您的代码有效且准确.
  • MySQL备忘单:快速参考您可能会遇到的最常见的SQL命令。虽然布局不是最好的,但有很多东西可以学.

工具类

  • MySQL Workbench:MySQL的官方图形环境,可让您设计和管理数据库.
  • Sequel Pro:在Mac或Mac Server上管理MySQL数据库。它包括一个SQL查询编辑器,选项卡式布局,用户管理等.
  • Webmin:基于Web的MySQL管理器,可替代phpMyAdmin.
  • HeidiSQL:通过一种便捷的工具与您的MySQL,MS SQL和PostgreSQL数据库进行交互。可以通过Wine本地安装在Windows或Linux或Mac上.
  • Navicat:一种针对企业用户的GUI工具,尽管它声称对MySQL新手同样有用。 Navicat还与MySQL的表亲MariaDB兼容.

驱动程序和库

  • MySQL连接器:查看适用于不同语言(包括Perl,Ruby和Python)的官方和用户提供的驱动程序的列表.
  • MySQL PHP驱动程序—概述:在官方PHP手册中了解不同的PHP驱动程序.

社区

  • 官方MySQL论坛:此论坛直接提供开发团队的支持,讨论和官方产品公告.
  • DBForums上的MySQL:一个由开发人员组成的小团体,彼此之间在MySQL问题上互相帮助。主题以问答形式发布.
  • 有关StackExchange的最新MySQL问题:复习有关MySQL使用情况的专家解答和社区讨论。此页面显示了标记为“ MySQL”的最新讨论。

图书

  • 的PHP & Mike McGrath撰写的《 MySQL in Easy Steps》(2012年):以低廉的价格向完整的新手进行了很好的介绍。如果您对关系数据库,SQL和PHP完全陌生,则这本书将为您学习奠定基础.
  • SQL Hacks:挖掘数据的技巧和工具(2006)by Cumming和Russell:面向经验丰富的数据库管理员的高级SQL指南.
  • 由Michael Flenov撰写的Hackish PHP Pranks and Tricks(2006):这本书和CD-ROM使您可以尝试使用PHP来生成更有效和更安全的代码。可以在Google Books上以电子书的形式获得,价格合理.
  • Paul DuBois的MySQL Cookbook(2014):这本庞大的参考书目为各种富有挑战性的编码问题提供了快速的解决方案。回收代码并开发自己的变体.
  • Paul DuBois撰写的MySQL开发人员库(2013):通过这本庞大的资源手册,学习如何在专家级别上管理和管理MySQL.
  • Russell JT Dyer撰写的《 MySQL in a Nutshell》(2008年):一个方便的MySQL快速参考指南,可兼用作某些主题的教程资源.

其他资讯

  • MySQL AB的历史:Dries Buytaert的完整时间表,涵盖了MySQL背后公司的诞生,成长和最终收购。这段令人着迷的历史可以追溯到1995年,直到今天被Sun收购,随后被Oracle收购。.
  • Oracle MySQL网站:Oracle品牌信息存储库和MySQL下载.
  • Planet MySQL:MySQL开发人员本身提供的大量信息和高级用法提示.
  • 从[MySQL]迁移到MariaDB的10个理由:了解有关将MySQL抛弃并转移到其后继者MariaDB的论点.
  • 迈克尔·维德纽斯(Michael Widenius)在推特上
  • MySQL认证:学习如何成为MySQL数据库管理或开发的认证专家.

摘要

MySQL是一种无处不在的数据库技术,易于使用,但功能却异常强大。它与各种操作系统兼容,是成千上万个脚本和应用程序所必需的.

如果您正在学习编码,或者打算进入网站设计,那么了解MySQL和SQL是一个不错的选择。即使您还不打算使用复杂的SQL,在学习关系数据库的基础知识时,知道如何拉入和推入数据也将是一个巨大的帮助,并且随着您的知识的提高,这些原理也可以应用于其他数据库。.

网络上有大量的免费信息和支持,尽管收购方面存在争议,但MySQL在网络开发人员的工具包中似乎一直是最受欢迎的.

进一步阅读和资源

我们有更多与编码和开发有关的指南,教程和信息图:

  • SQL资源:我们的常规SQL资源,对所有关系数据库开发人员都至关重要.
  • ADO.NET简介:了解有关此系统的全部信息,以便在.NET框架内完全使用任何数据库.
  • PHP简介和资源:开始学习最流行的服务器端编码语言.

网页寄存终极指南

如果要创建数据库驱动的应用程序,则需要将它们托管在某个位置。查阅我们的《虚拟主机终极指南》。它将解释您做出明智选择所需了解的所有内容.

网页寄存终极指南
网页寄存终极指南

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map