MySQL 是最流行的關係型資料庫管理系統,在 WEB 應用方面 MySQL 是最好的 RDBMS(Relational Database Management System:關聯式資料庫管理系統)應用軟體之一。
MySQL 是一個關係型資料庫管理系統,由瑞典 MySQL AB 公司開發,目前屬於 Oracle 公司。MySQL 是一種關聯資料庫管理系統,關聯資料庫將資料儲存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
- MySQL 是開源的,所以你不需要支付額外的費用。
- MySQL 支援大型的資料庫。可以處理擁有上千萬條記錄的大型資料庫。
- MySQL 使用標準的 SQL 資料語言形式。
- MySQL 可以執行於多個系統上,並且支援多種語言。這些程式語言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。
- MySQL 對PHP有很好的支援,PHP 是目前最流行的 Web 開發語言。
- MySQL 支援大型資料庫,支援 5000 萬條記錄的資料倉儲,32 位系統表檔案最大可支援 4GB,64 位系統支援最大的表檔案為8TB。
- MySQL 是可以定製的,採用了 GPL 協議,你可以修改原始碼來開發自己的 MySQL 系統。
學習的開發環境: Mac, MySQL, Navicat(視覺化SQL工具)
Mac 安裝MySQL資料庫方式
Mac使用brew(Homebrew)安裝mysql,附 Mac Nacicat Premium 破解版
注意:Mysql對大小寫不敏感, SQL語句末尾加分號“;”
使用MySQL
1.命令列連線MySQL伺服器
mysql -u root -p
Enter password:******
2.建立資料庫database
mysql> create DATABASE [資料庫名稱];
3.刪除資料庫
mysql> drop DATABASE [資料庫名稱];
4.選擇或切換資料庫
mysql> use RUNOOB;
Database changed
5.檢視當前資料庫
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| runoob |
| sys |
+--------------------+
6.檢視一個資料庫中的所有的表
mysql> use runoob;
Database changed
mysql> show tables;
+------------------+
| Tables_in_runoob |
+------------------+
| apps |
| employee |
| runoob_tbl |
| tcount_tbl |
| websites |
+------------------+
5 rows in set (0.00 sec)
7. 檢視錶中所有的列:
mysql>show columns from apps;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id | int(10) | NO | PRI | NULL | |
| app_name | varchar(20) | NO | | NULL | |
| url | varchar(40) | NO | | NULL | |
| country | varchar(20) | NO | | NULL | |
+----------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
8. 檢視建立表的sql語句:
mysql> show create table apps;
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| apps | CREATE TABLE `apps` (
`id` int(10) NOT NULL,
`app_name` varchar(20) NOT NULL,
`url` varchar(40) NOT NULL,
`country` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
9. 查詢建立資料庫的sql語句
mysql> show create database runoob;
+----------+-----------------------------------------------------------------+
| Database | Create Database |
+----------+-----------------------------------------------------------------+
| runoob | CREATE DATABASE `runoob` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+-----------------------------------------------------------------+
1 row in set (0.00 sec)