SQL語法

一般而言,資料庫的語法 ( SQL ) 分為三大類別:

1. DDL ( Data Definition Language ):定義資料庫物件使用的語法,常看到的關鍵字有:

Create:建立資料庫的物件。

Alter:變更資料庫的物件。

Drop:刪除資料庫的物件。

2. DCL ( Data Control Language ):控制資料庫物件使用狀況的語法,常看到的關鍵字有:

Grant:賦予使用者使用物件的權限。

Revoke:取消使用者使用物件的權限。

Commit:Transaction 正常作業完成。

Rollback:Transaction 作業異常,異動的資料回復到 Transaction 開始的狀態。

3. DML ( Data Manipulation Language ):維護資料庫資料內容的語法,常看到的關鍵字有:

Insert:新增資料到 Table 中。

Update:更改 Table 中的資料。

Delete:刪除 Table 中的資料。 

 Select:選取資料庫中的資料。

 

                                                                             SQL語法範例


 

 

建立資料檔

CREATE TABLE

( [NOT NULL]

 {, [NOT NULL]})

範例:建立家庭作業資料檔 "abc"

欄位:id(學號) 資料格式:字元(最大長度為8)

欄位:hw(作業編號) 資料格式:小整數

欄位:score (分數) 資料格式:小整數

CREATE TABLE "abc" ( "id" varchar(8) , "hw" smallint , "score" smallint )                   


刪除資料檔

DROP TABLE

範例:刪除家庭作業資料檔 "pub.demo.homework"

DROP TABLE "pub.demo.homework"    


增加欄位

ALTER TABLE

ADD

範例:在資料檔中增加一個欄位:note (說明) 資料格式:字元(最大長度為80)

ALTER TABLE "table name" ADD "note" varchar(80)    


查詢記錄

SELECT [DISTINCT]

FROM

WHERE

ORDER BY

範例:從資料檔中找出第3次作業分數大於60分的全部記錄,且依學號由小到大排序。

SELECT *

FROM "table name"

WHERE score > 60

ORDER BY id    


增加記錄

INSERT INTO

[({,})]

VALUES ( ,{})|

[WHERE

範例:刪除學生1234567的所有記錄

DELETE FROM "table name"

WHERE id like '1234567'

沒有指定WHERE,則所有紀錄都會被刪除,請注意小心使用!!    


更改記錄

UPDATE

SET = {, = }

[WHERE

([]{,[]})

[CLUSTER]

範例:在資料檔中設定欄位學號與作業編號為一索引鍵(複合鍵)homework_index

CREATE INDEX homework_index

ON "table name" (id, hw)    


刪除索引鍵

DROP INDEX

範例:刪除索引鍵homework_index

DROP INDEX homework_index    


建立VIEW

CREATE VIEW [({,})]

AS

  • 最新文章

    熱門文章

    QR Code

    qrcode

    POWERED BY