1. 程式人生 > >第三章————用SQL語句操作資料

第三章————用SQL語句操作資料

第三章————用SQL語句操作資料

*********************新增****************************

1. insert into 表名(列名1,列名2...) values(1的值,2的值...)

  !!!注意: 1)字串型別,日期型別加單引號 插入bit型別的值 0/1

           2)標識列不能指定值

       3)

列名可以省略,如果省略,值的順序與資料庫中列的順序一致

2.insert into 表名

      select 1,2... union

      select 1,2...

  !!!注意:1)插入預設值使用default關鍵字,但此方式不能使用default

      2)這種方式會自動建立索引,有可能導致順序發生變化 故此方式不常用

 

******************備份資料

******************

1.select 列名1,列名2...

  into 新表名

  from 列所在的源表名

!!注意:新表必須不能存在,如果已經存在,執行時報錯。所以此語句只能執行一次

2.insert into 新表名

  select 源表列名1,源表列名2...

  from 源表名

!!注意:新表必須已經存在,否則執行報錯:物件名無效

 

******************修改**************************-

 語法:update

表名   set 列名=  where  條件

!!注意:  1.更新多列資料使用逗號隔開

2.where條件可以不寫,但是不寫會導致有效資料丟失

******************刪除************************

 語法:delete   from 表名   where 條件(from可以省略)

!!注意:  1.delete後面不會出現列名!!!

        2.可以不寫where條件  不寫則刪除表中所有資料

 語法:truncate table 表名

 特點:1.不走日誌,無法還原,速度快

       2.標識列重新編號

       3.不能用於有外來鍵約束引用的表,無論外來鍵表中是否有相關資料。

     實際工作中應用盡量少用TRUNCATE TABLE,因為它刪除的資料不能恢復

 

*******************運算子*****************************

邏輯運算子:

          並且關係:and     或者關係:or

關係運算符:

          判斷相等:=      判斷不相等: <>     !=(不標準)

 

判斷空值:

         為空:is null      不為空: is not null