MySQL - 創建表格

你好,未來的數據庫魔法師!今天,我們將深入MySQL表格創建的精彩世界。在這個教學結束之後,你將能夠像真正的數據庫魔法師一樣,從無中創造出表格。那麼,讓我們捋起袖子開始吧!

MySQL - Create Tables

MySQL 創建表格語句

在MySQL中創建表格就像蓋房子一樣 - 你需要一個堅實的基礎。創建表格的基本語法如下:

CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....
);

讓我們來分析一下:

  • CREATE TABLE:這是我們開始創建表格的魔法咒語。
  • table_name:這裡是你給你的表格命名的位置。請謹慎選擇!
  • 在括號內,我們定義我們的列:
  • column1column2等:這些是我們列的名稱。
  • datatype:這指定了每個列將會保存什麼類型的數據。

這裡有一個現實世界的例子:

CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
age INT,
grade FLOAT
);

在這個例子中:

  • 我們創建了一個名為students的表格。
  • id是一個會自動增加的整數,並作為我們的主鍵。
  • first_namelast_name是可變長度的字符串,最多50個字符。
  • age是一個整數。
  • grade是一個浮點數。

從命令提示符創建表格

現在,讓我們戴上我們的魔法師帽子,並從MySQL命令提示符中創建一個表格。首先,你需要登錄到MySQL:

mysql -u username -p

一旦你進入,選擇你的數據庫:

USE your_database_name;

現在,你可以使用我們學過的語法來創建你的表格:

CREATE TABLE books (
book_id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(100),
author VARCHAR(50),
publication_year INT,
price DECIMAL(6,2)
);

按下Enter鍵後,如果一切順利,你將會看到:

Query OK, 0 rows affected (0.05 sec)

恭喜你!你剛剛創建了你的第一個表格。感受那份力量吧!

從現有表格創建表格

有時候,你可能想要基於一個現有的表格來創建一個新表格。這就像克隆,但是對於表格來說!這樣做:

CREATE TABLE new_table AS
SELECT column1, column2, ...
FROM existing_table
WHERE condition;

例如,讓我們從我們的students表格中創建一個優秀學生名冊的表格:

CREATE TABLE honor_roll AS
SELECT id, first_name, last_name, grade
FROM students
WHERE grade >= 3.5;

這將創建一個名為honor_roll的新表格,其中只包含grade等於或高於3.5的學生。很酷吧?

The IF NOT EXISTS子句

那麼,如果我們嘗試創建一個已經存在的表格會怎麼樣呢?MySQL會比你說「哎呀!」還要快地拋出一個錯誤。但別擔心,我們有一個對應的魔法咒語:IF NOT EXISTS

CREATE TABLE IF NOT EXISTS teachers (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
subject VARCHAR(50)
);

有了這個神奇的子句,MySQL只有在表格不存在時才會創建表格。如果已經存在,MySQL會簡單地忽略命令而不會拋出錯誤。這就像為你的查詢加上了一個安全網!

使用客戶端程序將表格創建到MySQL數據庫中

雖然命令行很棒,但有時候有個圖形界面會更方便。許多MySQL客戶端程序,如MySQL Workbench或phpMyAdmin,讓你可以通過幾個點擊來創建表格。

以MySQL Workbench為例:

  1. 連接到你的MySQL伺服器
  2. 在模式導航器中右鍵單擊你的數據庫
  3. 選擇「創建表格」
  4. 輸入你的表格名稱和定義你的列
  5. 點擊「應用」

然後,你的表格就創建好了!

這裡是一個總結我們學過的不同方法的表格:

方法 優點 缺點
命令行 快速,支持腚本 文本基礎,視覺效果較差
客戶端程序 視覺化,用戶友好 需要額外的軟件
CREATE TABLE AS 快速複製結構 限制於現有數據

記住,熟練才能生巧。不要害怕嘗試不同的表格結構和創建方法。在你還未意識到的時候,你將能在睡夢中創建表格!

以上就是全部內容,各位!你現在已經擁有了在MySQL中像專業人士一樣創建表格的知識。無論你是為了你的藏書創建一個簡單的數據庫,還是為下一個大社交媒體平台打基礎,這些技能將會為你提供良好的服務。持續練習,保持好奇心,並且快樂編程!

Credits: Image by storyset