MySql Database 與Tables 基本操作

Database 與 Tables

Database有多的Tables
Tables是存取數據的地方,有一定的結構

Database Level

  • show databases
  • create database
  • drop database
  • use database
  • select database
  • 啟動MySQL
    1
    2
    sudo /usr/local/mysql/support-files/mysql.server start
    使用系統密碼
  • 連接 MySQL 伺服器與 MySQL 用戶端
    1
    2
    /usr/local/mysql/bin/mysql -u root -h 127.0.0.1 -p
    密碼

show databases 展示所有Db

1
2
3
4
5
6
7
8
9
10
11
show databases;
SHOW databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)

information_schema,mysql,performance_schema,sys 為默認

create database 創建Db

1
2
3
4
5
6
7
8
9
10
11
12
13
14
create database test_db;
Query OK, 1 row affected (0.00 sec)

//result
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test_db |
+--------------------+
5 rows in set (0.00 sec)

資料庫內多了一個剛剛創建的test_db

use test_db

默認並沒使用任何Database

1
2
use test_db;
Database changed

select database()

1
2
3
4
5
6
7
select database();
+------------+
| database() |
+------------+
| test_db |
+------------+
1 row in set (0.00 sec)

如果沒有被 use => select database()
默認並沒使用任何Database 為NULL

1
2
3
4
5
6
+------------+
| database() |
+------------+
| NULL |
+------------+
1 row in set (0.00 sec)

drop database 刪除數據庫名稱

1
2
3
4
5
6
7
8
9
10
11
12
drop database test_db;
Query OK, 0 rows affected (0.02 sec)
//result
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)

分號在MySql :結束應該去執行=>可改變的

Delay
修改不使用分號改為$$

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
delimiter $$ 

show databases $$;

+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.01 sec)

delimiter ;
當前有效
show databases $$;
show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.01 sec)

使用KeyWord大寫