數據庫中增加操作insert into的用法和查詢select的用法
insert into的用法
1.一條insert into 可以插入多條記錄
2.insert into 能判斷主鍵是否沖突,和做出沖突處理
如果主鍵沖突的話會報錯,
還能寫成如果沖突就更新的形式
格式為 : insert into 表名 (字段列表) values (字段值列表) on duplicate key update 字段=值,字段=值(列表);
3.insert into 表名 select 語句
註意,並不是一定要字段數一致,才可以完成操作,只要是字段數量與字段類型一致,就可以完成插入!
select的用法
1.基本查詢語句的結構
select [字段表達式列表] [from子句] [where 子句] [group by子句] [having 子句] [order by子句] [limit 子句]
2.字段表達式字句
如下:在select 後面可以出現表達式;
如果為字段名那麽字段名是一個變量的概念能參與運算;
因此可以利用多種運算符來形成sql中的表達式;
關系運算符:
也可以是一個列表:
每個表達式可以有一個別名,在顯示字段列表的時候,顯示的別名 用的是 as關鍵字 as也是可以省略的 但是不建議省略
4.from字句
from後面是查詢的來源,也就是表名 from後面可以寫表的列表用逗號分開; 因為這個時候沒有條件約束約束 所以就形成了一個笛卡爾積:也就是A集合和左右的B級和裏面的元素分別對應; 所有的兩個集合中所有字段都會顯示出來(包括重名的)可以為訪問的表名起別名,select後面可以【表名.字段名】的格式來選出不同表中的值例如:
dual問題
dual表示的虛表名 例如下面的語法:規定小這個語法就是為了使語法更加規範;
where 字句,條件查詢字句
where 條件表達式
當忽略where,什麽都不寫的時候表示永遠為真;
where 找到每條記錄並依次執行條件表達式,按照根據條件結果返回數據;
形成條件表達式基本要素:
數據 (變量) 運算符 ,函數調用;
典型的運算符:
關系運算符: < > <= >= = !=
like模糊查詢 like 模式匹配符‘
可以使用% 和_作為通配符
有like就會有not like
between a and b 在某某區間上 【閉區間】
in 在某個集合之內 in(集合列表) not in 不在某個集合中 not in (集合列表) 註意 between 和 in 的區別,between 是區間 in 是集合 關於null的判斷 無論什麽算術運算 只要有null的參與,就肯定是null
做位運算的時候 null和非空相與為1 其余都為null
應該是使用is null 或者 is not null 來判斷
函數isnull()和not isnull() 也是可以判斷的;;
---恢復內容結束---
數據庫中增加操作insert into的用法和查詢select的用法