標籤:區分 基本 update 資料操作 取消 英語 命名規則 insert bsp
2017-09-05 20:10:58
一、SQL語句及其種類
SQL使用關鍵字,表名,列名等組合成一條語句來描述操作的內容。關鍵字是指那些含義或者使用方法是先已經定義好的英語單詞。根據RDBMS賦予的指令種類的不同,SQL語句可以分為以下三類:
- 資料定義語言 (Data Definition Language)DDL(data definition language)用來建立或者刪除資料庫以及資料庫中的表等對象。DDL包含以下幾種指令。
create : 建立資料庫和表等對象
drop : 刪除資料庫和表等對象
alter : 修改資料庫和表等對象的結構
- 資料操作語言DML(data manipulation language)用來查詢或者變更表中的記錄。DML包含以下幾種指令。
select : 查詢表中的資料
insert : 向表中插入新的資料
update : 變更表中的資料
delete : 刪除表中的資料
- 資料控制語言DCL(data control language)用來確認或者取消對資料庫中的資料進行的變更。除此之外,還可以對RDBMS的使用者是否有許可權操作資料庫中的對象(資料庫表等)進行設定。DCL包含以下幾種指令。
commit : 確認對資料庫中的資料進行的變更
rollback : 取消對資料庫中的資料進行的變更
grant : 賦予使用者操作許可權
revoke : 取消使用者的操作許可權
實際使用的SQL語句中有90%屬於DML。
二、SQL的基本書寫規則
- SQL語句要以分號結尾
- SQL語句不區分大小寫(關鍵詞的大小寫不加區分)
- 常數的書寫方式是固定的(字串和日期一遍需要使用但引號‘’括起來,數字常數無需加上單引號)
- 單詞之間需要使用半形空格或者分行符號來進行分割
- 命名規則:只能使用半形英文字元、數字、底線作為資料庫、表和列的名稱。並且名稱的開頭必須以半形英文字元開始
三、資料類型
用來指定儲存整數的列的資料類型,不能儲存小數
用來指定儲存字串的列的資料類型,可以像CHAR(100)這樣,在括弧中指定字串的最大長度,字串一旦超出最大長度的部分是無法輸入到該列中的。根據RDBMS的不同這裡的100有可能指的字元個數,也有可能指的是位元組長度。
字串以定長字串的形式儲存在被指定為CHAR的列中,所謂定長字串,就是當列中儲存的字串長度達不到最大長度的時候,使用半形空格進行補足。當然這裡的字元是區分大小寫。
可邊長字串類型,可以像VARCHAR(100)這樣,在括弧中指定字串的最大長度,字串如果未達最大長度,也不會使用半形空格進行補足。當然這裡的字串是區分大小寫。
用來指定儲存日期(年月日)的列的資料類型
Python mysql-SQL概要