數據庫中增加操作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() 也是可以判斷的;;

 

---恢復內容結束---


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM