數(shù)據(jù)庫
數(shù)據(jù)庫是一種用于存儲數(shù)據(jù)集合的獨立應用程序。每種數(shù)據(jù)庫都會有一個或多個獨特的 API,用來創(chuàng)建、訪問、管理、搜索或復制數(shù)據(jù)庫中保存的數(shù)據(jù)。
MySQL 簡介
MySQL 是一種快速易用的 RDBMS,很多企業(yè)(不分規(guī)模大?。┒荚谑褂盟鼇順嫿ㄗ约旱臄?shù)據(jù)庫。MySQL 由一家瑞典公司 MySQL AB 開發(fā)、運營并予以支持。它之所以非常流行,原因在于具備以下這些優(yōu)點:
- 基于開源許可發(fā)布,無需付費即可使用。
- 自身的功能非常強大,足以匹敵絕大多數(shù)功能強大但卻價格昂貴的數(shù)據(jù)庫軟件。
- 使用業(yè)內所熟悉的標準 SQL 數(shù)據(jù)庫語言。
- 可運行于多個操作系統(tǒng),支持多種語言,包括 PHP、PERL、C、C++ 及 Java 等語言。
- 非常迅速,即使面對大型數(shù)據(jù)集也毫無滯澀。
- 非常適用于 PHP 這種 Web 開發(fā)者最喜歡使用的語言。
- 支持大型數(shù)據(jù)庫,最高可在一個表中容納 5 千多萬行。每張表的默認文件大小限制為 4GB,不過如果操作系統(tǒng)支持,你可以將其理論限制增加到 800 萬 TB。
- 可以自定義。開源 GPL 許可保證了程序員可以自由修改 MySQL,以便適應各自特殊的開發(fā)環(huán)境。
其它的數(shù)據(jù)庫
數(shù)據(jù)庫系統(tǒng)很多,簡單介紹一些熱門的:
MongoDB 是一個高性能,開源,無模式的文檔型數(shù)據(jù)庫,是當前noSql數(shù)據(jù)庫產品中最熱門的一種。它在許多場景下用于替代傳統(tǒng)的關系型數(shù)據(jù)庫或鍵值對存儲方式,MongoDB是用C++開發(fā)。
NoSQL(NoSQL = Not Only SQL ),意即“不僅僅是SQL”,是一項全新的數(shù)據(jù)庫革命性運動,早期就有人提出,發(fā)展至2009年趨勢越發(fā)高漲。NoSQL的擁護者們提倡運用非關系型的數(shù)據(jù)存儲,相對于鋪天蓋地的關系型數(shù)據(jù)庫運用,這一概念無疑是一種全新的思維的注入。
SQLite 是遵守 ACID 的關系數(shù)據(jù)庫管理系統(tǒng),它包含在一個相對小的
C 程序庫中。與許多其它數(shù)據(jù)庫管理系統(tǒng)不同,SQLite 不是一個客戶端/服務器結構的數(shù)據(jù)庫引擎,而是被集成在用戶程序中。
MySQL 的簡單使用
之前講環(huán)境搭建的時候提到過 MySQL,這里就不展開了說明了。
終端上使用MySQL
打開一個終端:
// 登錄
mysql -u root -p
// 顯示所有的數(shù)據(jù)庫
show databases;
// 創(chuàng)建數(shù)據(jù)庫名為 mytodo
create database mytodo;
// 使用 mytodo 這個數(shù)據(jù)庫
use mytodo;
// 顯示當前數(shù)據(jù)庫下的表
show tables;
// 創(chuàng)建一張表 todos (這里有表的結構)
create table todos (description text, completed boolean);
// 查看表結構說明
describe todos;
// 刪除這張表
drop table todos;
// 創(chuàng)建一張表(這次看上去表結構比之前的更合理)
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視圖,可以同時使用多個窗口來操作多個數(shù)據(jù)庫/表。完全可以媲美大家熟悉的 phpMyadmin。
Querious
- 付費
- for Mac 另一種選擇
Querious 是一款運行于 Mac OS X 上的數(shù)據(jù)庫軟件,它可以幫你查看、搜索、編輯、導入、導出、構建、配置和監(jiān)控你的MySQL和MariaDB數(shù)據(jù)庫,讓你管理MySQL數(shù)據(jù)庫變得更容易,你甚至可以打開原始CSV或標簽文件,方便地加入,重新排序,添加,刪除和處理行和列,然后將整個文件轉換為另一種格式的單元。
Navicat for MySQL
- 付費
- 多平臺(Windows, Mac, Linux)
Navicat for MySQL是一套管理和開發(fā)MySQL或MariaDB的理想解決方案,支持單一程序,可同時連接到MySQL和MariaDB。這個功能齊備的前端軟件為數(shù)據(jù)庫管理、開發(fā)和維護提供了直觀而強大的圖形界面,給MySQL或MariaDB新手以及專業(yè)人士提供了一組全面的工具。
phpMyAdmin
- 開源免費
- B/S 方式,容易構架在主機上
- 輕量常用
phpMyAdmin 是一個以PHP為基礎,以 Web-Base 方式架構在網站主機上的MySQL的數(shù)據(jù)庫管理工具,讓管理者可用Web接口管理MySQL 數(shù)據(jù)庫。