MySQL學習筆記之一

似水流年發表於2019-01-15

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)

我的網站:https://wayne214.github.io

相關文章