黑马程序员技术交流社区

标题: 【成都校区】MySQL学习 [打印本页]

作者: wyj20    时间: 2018-12-7 08:39
标题: 【成都校区】MySQL学习
一、MySQL

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

二、MySQL与其他的大型数据库比较

  例如Oracle 、DB2、SQL Server等相比,MySQL 自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。
  Linux作为操作系统,Apache 或Nginx作为 Web 服务器,MySQL 作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开源软件软件(FLOSS:Free/Libre and Open Source Software),因此使用这种方式除开人工成本就可以建立起一个稳定、免费的网站系统,也被称为“LAMP“或“LNMP”组合。

三、数据库在Web中的重要性

  为使静态的HTML页面做活,变成动态页面展示,需要通过Apache服务器端PHP脚本编程语言,依托数据库处理数据,实现动态化,因此学习PHP的同时,掌握MySQL数据库的基本操作是有必要的。
四、常见的一些数据库系统

  MySQL、DB2、Oracle、SQL Server、MariaDB等等,由于MySQL已是Oracle旗下产品,可能会被闭源,不再免费,但MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,MariaDB是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM;使用XtraDB来代替MySQL的InnoDB。

五、数据库类型

  1.关系型数据库

  2.非关系型数据库

六、SQL结构化查询语言

  必须是通过服务器,连接我们的数据库,才能进行操作

  使用各种SQL语句、增、删、改、查

  1.数据定义语言(DDL):

  用于定义和管理数据对象,包括数据库,数据表等。例如:CREATE,DROP,ALTER等。

  数据库 -> 数据表:对数据库或数据表的创建、删除、修改等操作

  2.数据操作语言(DML):

  用于操作数据库对象中所包含的数据。例如:INSERT,UPDATE,DELETE语句。

  对数据的 增、删、改 这些操作,就是数据操作语言

  3.数据查询语言(DQL):

  用于查询数据库对象中所包含的数据,能够进行单表查询,

  连接查询,嵌套查询,以及集合查询等各种复杂程度不同的数据库查询,并将数据

  返回客户机中显示。SELECT

  4.数据控制语言(DCL):





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2