MySQL 基礎

MySQL 基礎

SQL 語言是用來查詢和管理資料庫,全名為 Structure Query Language


Comment 符號

MySQL 有三種註解用法:

  • #: 單行註解
  • -- : 單行註解 ,第二個dash後須加一個空白,再接文字。
  • /*…*/ :多行註解
1
2
3
4
5
6
7
# This comment continues to the end of line
-- This comment continues to the end of line
/* this is an in-line comment */
/*
this is a
multiple-line comment
*/

建立資料庫

Syntax

1
2
3
4
5
6
7
CREATE DATABASE [IF NOT EXISTS] databaseName
[CHARACTER SET charset_name]
[COLLATE collation_name]
# Example
CREATE DATABASE myDB # 沒有指定 字元集和collation
CREATE DATABASE myDB CHARACTER SET utf8 COLLATE utf8_unicode_ci

IF NOT EXISTS 用來判斷要創建的資料庫是否已經存在,如果不存在則創建,反之不創建且有警告訊息。
如果沒有指定 charactre set 和 Collation的話,系統會自動使用預設值。

修改資料庫

Syntax

1
2
3
4
5
6
7
8
ALTER DATABASE databaseName
[CHARACTER SET charset_name]
[COLLATE collation_name]
# Example
ALTER DATABASE myDB CHARACTER SET utf8 COLLATE utf8_unicode_ci
ALTER DATABASE myDB CHARACTER SET utf8
ALTER DATABASE myDB COLLATE utf8_unicode_ci

建立資料庫以後,能夠修改的只有 Character setCollation

刪除資料庫

Syntax

1
2
3
4
DROP DATABASE [IF EXISTS] databaseName
# Example
DROP DATABASE IF EXISTS myDB

IF EXISTS用來判斷指定的資料庫是否存在,存在則刪除,反之則指產生警告訊息。

取得資料庫資訊

使用 SHOW 可以取得Server中的資料庫訊息。

1
2
3
SHOW DATABASES
or
SHOW SCHEMAS

MySQL中還有重要的資料庫為 information_schemas,稱作系統資料庫,儲存著伺服器中的重要資訊跟資料庫的相關資訊在[SCHEMATA],可用下列的查詢敘述查看資訊。

1
SELECT * FROM information_schemas.SCHEMATA