数据库
数据库是一种用于存储数据集合的独立应用程序。每种数据库都会有一个或多个独特的 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 数据库。