前言
對於剛接觸SQL的新手們,我在這邊幫大家整理一些常運用到的SQL指令及簡單說明,順便幫我自己複習一下,最常用的SQL語法不外乎就是新增(Insert)、查詢(Select)、更新(Updata)、刪除(Delete) 。
1.建立資料庫 Create
操作資料庫之前我們需要建立一個資料庫(Database)
1 |
CREATE DATABASE "資料庫名稱" |
先建立一個資料庫命名為「MyClass」
1 |
CREATE DATABASE MyClass; |
接著需要在資料庫裡面建立一個存放資料的資料表(Table)
1 2 3 4 5 6 7 |
CREATE TABLE "資料表名稱" { 欄位名稱1, 類型, 欄位名稱2 類型, .... 欄位名稱x 類型 } |
我們建立一個紀錄班級個人資料的資料表命名為「General_Information」
1 2 3 4 5 6 7 |
CREATE TABLE General_Information { ID int, Name varchar(50), Age int, Phone varchar(10) } |
int為整數,varchar(50)為字串長度50,建立好的Table如下
ID | Name | Age | Phone |
---|
2.新增資料 Insert
再來就是開始操作資料庫了,一開始當然是先新增幾筆成員的資料
1 2 |
INSERT INTO 資料表 (欄位1, 欄位2,···,欄位x) VALUES (欄位1值, 欄位2值,···,欄位x值); |
我們先在「General_Information」的Table,新增一筆資料
1 2 |
INSERT INTO General_Information (ID, Name, Age, Phone) VALUES(1, 'Allen', 13 , '02-2111111'); |
ID | Name | Age | Phone |
---|---|---|---|
1 | Allen | 13 | 02-2111111 |
新增SQL的寫法還有很多種這邊幾舉兩個簡單例子
新增特定欄位值
1 2 |
INSERT INTO General_Information (ID, Name, Phone) VALUES(2, 'Barry', '03-3000000'); |
一次新增多筆,例如新增兩筆資料
1 2 3 |
INSERT INTO General_Information (ID, Name, Age, Phone) VALUES(3, 'Cliff', 11 , '03-3333333'), (4, 'Dave', 14 , '05-0000000'); |
結果如下
ID | Name | Age | Phone |
---|---|---|---|
1 | Allen | 13 | 02-2111111 |
2 | Barry | 03-3000000 | |
3 | Cliff | 11 | 03-3333333 |
4 | Dave | 14 | 05-0000000 |
3.查詢 Select,條件式Where
無論是Create或Inser的操作都不會有上述Table的回傳值,如果要查詢「General_Information」的資料就需要用到
1 2 |
SELECT 欄位1, 欄位2, ··· ,欄位x FROM 資料表名稱; SELECT Name, Age,Phone FROM General_Information; |
結果如下
Name | Age | Phone |
---|---|---|
Allen | 13 | 02-2111111 |
Barry | 03-3000000 | |
Cliff | 11 | 03-3333333 |
Dave | 14 | 05-0000000 |
可以搭配條件式Where來進行查詢,Select後面「*」代表所有欄位,指定查詢ID=3的資料
1 |
SELECT * FROM General_Information Where ID=3; |
結果如下
ID | Name | Age | Phone |
---|---|---|---|
3 | Cliff | 11 | 03-3333333 |
4.修改 Update
如果發現有些資料想要修改我們就可以用
1 |
UPDATE 資料表 SET 欄位1=value1, 欄位2=value2, 欄位3=value3 |
我們來更新一下ID2的Age,同樣搭配條件式(Where),如果沒用Where會導致ID1~4的Age欄位都是同樣的值
1 |
UPDATE General_Information SET Age=15 Where ID=2 |
結果如下
ID | Name | Age | Phone |
---|---|---|---|
1 | Allen | 13 | 02-2111111 |
2 | Barry | 15 | 03-3000000 |
3 | Cliff | 11 | 03-3333333 |
4 | Dave | 14 | 05-0000000 |
5.刪除 Delete
學會了新增、查詢、修改,最後當然是要知道如何刪除資料
1 |
DELETE FROM 資料表 |
同樣需要搭配Where,不然會導致整個資料都被刪除掉,假設我們想到刪除ID3 Cliff這筆資料
1 2 3 |
DELETE FROM General_Information WHERE ID=3; 或 DELETE FROM General_Information WHERE Name='Cliff' ; |
結果如下
ID | Name | Age | Phone |
---|---|---|---|
1 | Allen | 13 | 02-2111111 |
2 | Barry | 15 | 03-3000000 |
4 | Dave | 14 | 05-0000000 |
無論是新手或老手Insert、Update、Select、Delete都是常常會用到的指令,這邊只是簡單舉個例子讓新手比較容易了解。