SQL語言是一種高級的非過程化的查詢語言,用戶使用它主要進行數據庫的操作
可以把SQL語言看成是客戶端與服務器端溝通的一個工具,用來存取,查詢和更新,關系數據庫系統
Insert語句
INSERT語句的語法結構如下:
table值的是要插入數據的表的表名,Column指的是要插入數據的列名,Value指的是要插入的具體數據值
例如往會員表中插入一個新的會員數據,可以這樣添加:
前者的優點是可以指定哪些字段添加哪些數據,缺點是表名后面的小括號中的字段名需要和Value值相對照
后者的優點是書寫簡單,缺點是要把所有的字段都在Value中進行賦值
當需要插入數據包含有空值的時候,一般使用第一種方法,而第二種方法進行插入需要使用NULL關鍵字進行填充
假如插入的數據包含時間,而且時間是當前的時間,
假如插入的是時間,并且時間是某個具體的時間,我們可以將上述的語句進行修改如下:
以上操作的都是單行的數據,而下面的操作是多行的數據
插入多行數據示例如下:
UPDATE語句
UPDATE語句結構如下:
如初始化所有會員密碼:
按條件更新:
做更新操作的時候,WHERE條件一般選擇類似主鍵這樣有唯一性約束的字段,除非特殊情況,
否則的話會引起意想不到的誤操作,比如更新用戶表時以name作為條件的話,就十分危險,
因為名字是可以重復的
Select語句
我們對數據庫做得最多的操作是數據檢索
select語句就顯得極其重要
其中最簡單的查詢實例如下:
*指的是所有列
而查詢所有VIP數據如下:
查詢兩個條件同時成立的示例如下:
查詢兩個條件成立其中一個,示例如下:
查詢條件為空的示例如下:
當要查詢會員中所有姓李的會員時,需要用到模糊查詢:
% 能匹配0到多個字符
_ 能任意匹配單個字符
查詢商品表中價格在300-400之間的商品數據;
而查詢會員表中張三、李四、王五的信息方法如下:
使用別名查詢:
其中查詢中可能需要對查詢的結果進行排序,其結構如下:
查詢商品表,按上架時間進行排序:
如果想去掉查詢結果中的重復數據,可以使用Distinction關鍵字,如下
Delete語句
語法結構如下
其中的table 和 condition在上面已經有提及
刪除示例如下
在實際操作中我們應該使用假刪除,就是再增加一個狀態(一般為status)的字段
在刪除錯誤之后,我們可以用 ROLLBACK來回滾事務