程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 總結一周內學習的Sql經驗(一)

總結一周內學習的Sql經驗(一)

編輯:關於SqlServer

—周學習總結

1.在建表是定義的數據類型和我們插入數據時數據類型不一致

2.注意join 和 left join在運用中的差別。

3.group by 原則:select 後面的所有列中,沒有聚合函數的列,必須出現在group by 後面。

4.當我們在統計排名的時候,如果出現相同的排名要記得使用 with ties。

5.order by 默認升序排序,也可以用ASC標識,降序desc。

6.distinct 去重復

7.批插入 insert into table_name

           select   __________union

    select  __________union

            select ___________

union all,和union的區別。

8.truncate table name與drop table name 的區別在與 drop 只是刪除了表的內容,truncate就像刪除了那塊存放表的內存空間

  這也是自增段還原為1 的方法。

9.刪除表的時候不能有外鍵的約束

10.用case語句實現對成績的行列置換。

11.當2表中存在相互的外鍵約束的時候在我們建表的時候應該吧這2個外鍵約束拿出來放在一起執行。

    在插入數據的時候其中一表的外鍵約束先設為null值,然後將另外一表的數據插入,最後在對之前的外鍵約束

    進行數據更新。

12.事務和存儲過程——銀行的轉賬例子。

13.視圖只給用戶訪問一張表的權限,隱藏方法,只顯示終端給用戶。

14.一張表中只能有一個聚集索引,數據的物理排序只能有一中方式,可以有多個非聚集排序。

15.觸發器我的簡單理解就是在你對其中的一表做操作的時候對其他的表有影響。這時候需要有觸發器來觸發修改另外表的相關內容。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved