隨筆-26  評論-12  文章-0  trackbacks-0

          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來回滾事務

          posted on 2012-08-18 23:08 地心引力 閱讀(1177) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 和林格尔县| 台江县| 新巴尔虎右旗| 河间市| 镇宁| 灌南县| 天水市| 屏南县| 峨边| 集安市| 孝昌县| 奉节县| 阿拉善盟| 耒阳市| 佛山市| 韶山市| 高唐县| 金溪县| 卓资县| 邮箱| 新乡市| 桑植县| 三明市| 唐海县| 丰都县| 宜兴市| 酒泉市| 江都市| 龙陵县| 分宜县| 保定市| 兴仁县| 张北县| 东阿县| 民勤县| 乌审旗| 泰州市| 德安县| 石城县| 鹤峰县| 汤阴县|