Python mysql-SQL概要

來源:互聯網
上載者:User

標籤:區分   基本   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的基本書寫規則

  1. SQL語句要以分號結尾
  2. SQL語句不區分大小寫(關鍵詞的大小寫不加區分)
  3. 常數的書寫方式是固定的(字串和日期一遍需要使用但引號‘’括起來,數字常數無需加上單引號)
  4. 單詞之間需要使用半形空格或者分行符號來進行分割
  5. 命名規則:只能使用半形英文字元、數字、底線作為資料庫、表和列的名稱。並且名稱的開頭必須以半形英文字元開始

 

三、資料類型

  • INTEGER

用來指定儲存整數的列的資料類型,不能儲存小數

  • CHAR

用來指定儲存字串的列的資料類型,可以像CHAR(100)這樣,在括弧中指定字串的最大長度,字串一旦超出最大長度的部分是無法輸入到該列中的。根據RDBMS的不同這裡的100有可能指的字元個數,也有可能指的是位元組長度。

字串以定長字串的形式儲存在被指定為CHAR的列中,所謂定長字串,就是當列中儲存的字串長度達不到最大長度的時候,使用半形空格進行補足。當然這裡的字元是區分大小寫。

  • VARCHAR

可邊長字串類型,可以像VARCHAR(100)這樣,在括弧中指定字串的最大長度,字串如果未達最大長度,也不會使用半形空格進行補足。當然這裡的字串是區分大小寫。

  • DATE

用來指定儲存日期(年月日)的列的資料類型

 

Python mysql-SQL概要

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.