總結(jié)一周內(nèi)學(xué)習(xí)的Sql經(jīng)驗(一)
—周學(xué)習(xí)總結(jié)
1.在建表是定義的數(shù)據(jù)類型和我們插入數(shù)據(jù)時數(shù)據(jù)類型不一致
2.注意join 和 left join在運用中的差別。
3.group by 原則:select 后面的所有列中,沒有聚合函數(shù)的列,必須出現(xiàn)在group by 后面。
4.當(dāng)我們在統(tǒng)計排名的時候,如果出現(xiàn)相同的排名要記得使用 with ties。
5.order by 默認升序排序,也可以用ASC標識,降序desc。
6.distinct 去重復(fù)
7.批插入 insert into table_name
select __________union
select __________union
select ___________
union all,和union的區(qū)別。
8.truncate table name與drop table name 的區(qū)別在與 drop 只是刪除了表的內(nèi)容,truncate就像刪除了那塊存放表的內(nèi)存空間
這也是自增段還原為1 的方法。
9.刪除表的時候不能有外鍵的約束
10.用case語句實現(xiàn)對成績的行列置換。
11.當(dāng)2表中存在相互的外鍵約束的時候在我們建表的時候應(yīng)該吧這2個外鍵約束拿出來放在一起執(zhí)行。
在插入數(shù)據(jù)的時候其中一表的外鍵約束先設(shè)為null值,然后將另外一表的數(shù)據(jù)插入,最后在對之前的外鍵約束
進行數(shù)據(jù)更新。
12.事務(wù)和存儲過程——銀行的轉(zhuǎn)賬例子。
13.視圖只給用戶訪問一張表的權(quán)限,隱藏方法,只顯示終端給用戶。
14.一張表中只能有一個聚集索引,數(shù)據(jù)的物理排序只能有一中方式,可以有多個非聚集排序。
15.觸發(fā)器我的簡單理解就是在你對其中的一表做操作的時候?qū)ζ渌谋碛杏绊?。這時候需要有觸發(fā)器來觸發(fā)修改另外表的相關(guān)內(nèi)容。
版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。