PHP 新手入門指南 - MySQL

數(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ù)庫。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容