PHP 新手入门指南 - MySQL

数据库

数据库是一种用于存储数据集合的独立应用程序。每种数据库都会有一个或多个独特的 API,用来创建、访问、管理、搜索或复制数据库中保存的数据。

MySQL 简介

MySQL 是一种快速易用的 RDBMS,很多企业(不分规模大小)都在使用它来构建自己的数据库。MySQL 由一家瑞典公司 MySQL AB 开发、运营并予以支持。它之所以非常流行,原因在于具备以下这些优点:

  • 基于开源许可发布,无需付费即可使用。
  • 自身的功能非常强大,足以匹敌绝大多数功能强大但却价格昂贵的数据库软件。
  • 使用业内所熟悉的标准 SQL 数据库语言。
  • 可运行于多个操作系统,支持多种语言,包括 PHP、PERL、C、C++ 及 Java 等语言。
  • 非常迅速,即使面对大型数据集也毫无滞涩。
  • 非常适用于 PHP 这种 Web 开发者最喜欢使用的语言。
  • 支持大型数据库,最高可在一个表中容纳 5 千多万行。每张表的默认文件大小限制为 4GB,不过如果操作系统支持,你可以将其理论限制增加到 800 万 TB。
  • 可以自定义。开源 GPL 许可保证了程序员可以自由修改 MySQL,以便适应各自特殊的开发环境。

其它的数据库

数据库系统很多,简单介绍一些热门的:

MongoDB 是一个高性能,开源,无模式的文档型数据库,是当前noSql数据库产品中最热门的一种。它在许多场景下用于替代传统的关系型数据库或键值对存储方式,MongoDB是用C++开发。

NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。

SQLite 是遵守 ACID 的关系数据库管理系统,它包含在一个相对小的
C 程序库中。与许多其它数据库管理系统不同,SQLite 不是一个客户端/服务器结构的数据库引擎,而是被集成在用户程序中。

MySQL 的简单使用

之前讲环境搭建的时候提到过 MySQL,这里就不展开了说明了。

终端上使用MySQL

打开一个终端:

// 登录
mysql -u root -p

// 显示所有的数据库
show databases;

// 创建数据库名为 mytodo
create database mytodo;

// 使用 mytodo 这个数据库
use mytodo;

// 显示当前数据库下的表
show tables;

// 创建一张表 todos (这里有表的结构)
create table todos (description text, completed boolean);

// 查看表结构说明
describe todos;

// 删除这张表
drop table todos;

// 创建一张表(这次看上去表结构比之前的更合理)
create table todos (id interger PRIMARY KEY AUTO_INCREMENT, description text NOT NULL, completed boolean NOT NULL);

// 向表中插入一条纪录
insert into todos (description, completed) values('Go to the store', false);

// 显示表中所有的纪录
select * from todos;

客户端软件

Sequel Pro

  • 免费
  • for Mac 推荐

Sequel Pro 是 Mac 用户常用的 MySQL 管理软件,属于开源项目 CocoaMySQL 的一个分支。它支持包括索引在内的所有表管理功能,支持MySQL视图,可以同时使用多个窗口来操作多个数据库/表。完全可以媲美大家熟悉的 phpMyadmin。

Querious

  • 付费
  • for Mac 另一种选择

Querious 是一款运行于 Mac OS X 上的数据库软件,它可以帮你查看、搜索、编辑、导入、导出、构建、配置和监控你的MySQL和MariaDB数据库,让你管理MySQL数据库变得更容易,你甚至可以打开原始CSV或标签文件,方便地加入,重新排序,添加,删除和处理行和列,然后将整个文件转换为另一种格式的单元。

Navicat for MySQL

  • 付费
  • 多平台(Windows, Mac, Linux)

Navicat for MySQL是一套管理和开发MySQL或MariaDB的理想解决方案,支持单一程序,可同时连接到MySQL和MariaDB。这个功能齐备的前端软件为数据库管理、开发和维护提供了直观而强大的图形界面,给MySQL或MariaDB新手以及专业人士提供了一组全面的工具。

phpMyAdmin

  • 开源免费
  • B/S 方式,容易构架在主机上
  • 轻量常用

phpMyAdmin 是一个以PHP为基础,以 Web-Base 方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL 数据库。

    原文作者:chansey
    原文地址: https://www.jianshu.com/p/389a6166d2e1
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞