参考数据库简介
1.常见名词解析
- 【数据库】数据库(database)就是存储数据的仓库,为了方便数据的存储和管理,将数据按照特定的规律存储在磁盘上。通过数据库管理系统,有效的组织和管理存储在数据库中的数据。
- 【数据库系统】数据库系统和数据库不是一个概念,数据库系统(DBS),比数据库大很多,由数据库、数据库管理系统、应用开发工具构成。
- 【数据库管理系统】数据库管理系统(Database Management System,简称DBMS),用来定义数据,管理和维护数据的软件。它是数据库系统的一种重要的组成部分
- 【常见的数据库系统】甲骨文Oracle数据库,IBM的DB2,微软SQL Serve、Access,PostgreSql,Mysql
MySQL数据库简介
【Mysql数据库】是一个开放源代码的关系型数据库管理系统。它是由一个瑞典公司MySQL AB来开发的,目前属于 Oracle 旗下产品。像新浪,网易,淘宝,Facebook都在使用MySQL数据库。
在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。
MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。
【存储引擎】:是数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。MySQL的核心就是插件式存储引擎,支持多种存储引擎。
【MySQL的优点】1.MySQL是开发源代码的数据库2.跨平台性(Windows,Linux,Unix,Michael,iOS)3.开源免费(即使买也很便宜)4.功能强大使用方便
【SQL】Structured Query Language,简称SQL,结构化查询语言,数据库管理系统通过SQL语言来管理数据库中的数据
【SQL语言的组成部分】
1.DDL(Data Defination Language):数据定义语言,主要用于定义数据库、表、视图、索引和触发器等。像DROP、CREATE、ALTER等语句
2.DML(Data Manipulation Language):主要包括对数据的增删改。INSERT插入数据、UPDATE更新数据、DELETE删除数据
3.DQL(Data Query Language):数据检索语句,用来从表中获得数据,确定数据怎样在应用程序中给出。像SELECT查询数据。
4.DCL(Data Control Language):数据控制语言,主要用于控制用户的访问权限。像GRANT(授权)、REVOKE(回收)、COMMIT(提交)、ROLLBACK(回滚)等语句。
服务器,数据库,表关系
- 所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据
- 库,一般开发人员会针对每一个应用创建一个数据库。
- 为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。
数据库服务器、数据库和表的关系如下:
数据库架构
MySQL 是一个可移植的数据库,几乎能在当前所有的操作系统上运行,如 Unix/Linux、Windows、Mac 和Solaris。各种系统在底层实现方面各有不同,但是 MySQL 基本上能保证在各个平台上的物理体系结构的一致性