1. 程式人生 > >數據庫中增加操作insert into的用法和查詢select的用法

數據庫中增加操作insert into的用法和查詢select的用法

並不是 inf 形式 卡爾 avi duplicate 內容 做出 註意

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的用法