資料庫中儲存的資料是類似於excel中的行和列,行被稱為記錄,裡面是乙個具體等的記錄,列被稱為子的,代表儲存資料的專案。
sql 語句可以分為以下三類.
ddl(data definition language,資料定義語言) 用來建立或者刪除儲存資料用的
資料庫以及資料庫中的表等物件。ddl 包含以下幾種指令。
dml(data manipulation language,資料操縱語言) 用來查詢或者變更表中的記
錄。dml 包含以下幾種指令。
dcl(data control language,資料控制語言) 用來確認或者取消對資料庫中的數
據進行的變更。除此之外,還可以對 rdbms 的使用者是否有許可權運算元據庫中的對
象(資料庫表等)進行設定。dcl 包含以下幾種指令。
實際使用的sql語句中,90%都屬於dml。
sql書寫的基本規則
資料型別的指定
資料庫中建立的表,每一列只能儲存一類資料。
4種基本基本型別的資料
用來指定儲存整數的列的資料型別(數字型),不能儲存小數。
用來儲存定長字串,當列中儲存的字串長度達不到最大長度的時候,使用半形空
格進行補足,由於會浪費儲存空間,所以一般不使用。
用來儲存可變長度字串,定長字串在字元數未達到最大長度時會用半形空格補
足, 但可變長字串不同,即使字元數未達到最大長度,也不會用半形空格補足。
用來指定儲存日期(年月日)的列的資料型別(日期型)。
約束的設定
約束是出來資料型別之外,對資料追加限制或條件的功能。
not null是非空約束,即單元格必須輸入值。
primary key是主鍵約束,代表該列是唯一值。
SQL語句初識
源 安裝 redis crontab 計畫任務表 開機自啟 vim 1,s 要替換的內容 替換後內容 gice 替換 前面表示從1到末尾,也可以寫成1,10表示1到10行替換 g global表示全域性模式 i ignore case表示忽略大小寫 c confirm表示確認 e error表示忽略...
初識sql注入
三 滲透測試訓練環境 sql注入就是把sql命令插入到web表單然後提交到所在頁面請求 查詢字串 從而達到欺騙伺服器執行惡意的sql命令。舉乙個通俗的例子 說了這麼多,你應該對sql注入的原理有所了解了吧 sql injection 就是通過把sql命令插入到web表單遞交或輸入網域名稱或頁面請求的...
初識sql注入
初次認識sql注入是在django的orm裡用原生sql,如下 from django.db import connection,connections cursor connection.cursor cursor connections default cursor cursor.execute...