資料庫小心得

2021-06-28 03:37:51 字數 835 閱讀 7016

1、內連線:查詢出所有記錄都滿足條件。

之前在mysql中多用的是方言,就是mysql特有的語句,

如select * from 表1 別名1,表2 別名2where別名1.xx = 別名2.xx(關聯條件用來消除笛卡爾積),而這種語句的標準形

就是內連線。select * from 

表1 別名1 inner join 

表2 別名2 

on

別名1.xx = 別名

2.xx

而在erp專案中的時候,用hql語句編寫的內連線是不需要提供關聯條件的,而是由hibernate自動管理來消除笛卡爾積的。

如 select distinct gtm from goodstypemodel gtm join gtm.goodses goods where gtm.sm.uuid= ?

這種hql語句必須要有外來鍵關聯。

2、外連線:有主從之分,其中主表所有記錄都會顯示,無論是否滿足關聯關係,從表只顯示滿足條件的記錄,主表不滿足條件的,以

null補位。

3、自連線:通過表的別名,將同一張表視為多張表。

4、sql(structured query language)結構性查詢語句,包含ddl(資料定義語言,主要用來建立、刪除、修改庫或表結構)、

dml(資料操

作語言,主要用於新增、刪除、修改表記錄)、dcl(資料控制語言)、dql(數

據查詢語言,主要用來查詢記錄)。

5、oracle和mysql資料庫都用的sql語句。

小心 防止資料庫資料寫覆蓋

常常在專案中見到這樣的dml語句 update table1 set column1 2where id 12345 12345 然後在程式中 var temp total 10 最後一步 update table1 set total temp where id 12345 解決方案 update...

開發小心得

1.design for test。在寫程式的初期就要考慮到測試,那麼系統就很容易除錯了,不僅硬體線路如此,軟體程式更是如此。2.在嵌入式開發的過程中,當程式總是無法正常執行時,首先要利用硬體測試手段,保證硬體沒有問題,再進行軟體方面的測試,否則,硬體出現了問題,軟體再怎麼除錯都沒有作用。3.在進行...

管理小心得

最近一直專注於忙研發管理,談一點小體會吧。1.要將壓力下發到小組成員,同時要敢於放權 2.壓力下發的同時必須界定每個人的責任範圍 3.邊界交界處必須指定牽頭人,避免互相推諉的情況 4.必須學會批評,且要嚴厲 5.文件一定要時刻與開發同步,否則將導致專案失敗。產品化程序中的重點 6.越早參與評審,越能...