第三章————用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
!!注意: 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