標籤:end foo nal 查詢 sql insert 條件 可見 資料表
慕課網
Python手記 \ SQL Server 2012 資料庫筆記SQL Server 2012 資料庫筆記2016-10-25 16:29:33 123瀏覽 0評論
第一章 初識SQL Server2012
1.2、作為SQL Server的最新版本,SQL Server 2012具有以下激動人心的新功能.
1、AlwaysOn。
2、Columnstore索引。
3、DBA自訂伺服器許可權。
4、Windows Server Core支援。
5、Sequence Objects。
6、PowerView。
7、增強審計功能。
8、增強PowerShell支援。
9、分布式回放(Distributed Replay)。
10、SQL Azure增強。
1.3 SQL Server 2012的組成
1.3.1、SQL Server資料庫引擎
1.3.2、分析服務(Analysis Services)
1.3.3、整合服務(Integration Services)
1.3.4、報表格服務(Reporting Services)
第二章 資料庫的操作
2.1 資料庫的組成
2.1.1、資料檔案
2.1.2、記錄檔
2.2 系統資料庫
2.2.1、master資料庫
2.2.2、model資料庫
2.2.3、msdb資料庫
2.2.4、tempdb資料庫
2.3 建立資料庫
2.3.1、使用物件總管建立資料庫
2.3.2、使用Transact-SQL建立資料庫
SQL命令建立CREATE DATABASE [sample_db] ON PRIMARY(NAME = ‘sample_db‘,FILENAME = ‘C:\SS2012Data\sample.mdf‘,SIZE = 5120KB,MAXSIZE = 30MB,FILEGROWT = 5%) LOG ON(NAME = ‘sample_log‘,FILENAME = ‘C:\SQL Server 2012\sample_log.ldf‘,SIZE = 1024KB,MAXSIZE = 8192KB,FILEGROWTH = 10%)GO
2.4管理資料庫
2.4.1、修改資料庫
2.4.2、查看資料庫資訊
2.4.3、資料庫更名
2.4.4、刪除資料庫
第三章
3.1、SQL Server資料庫物件
資料庫物件是資料庫的組成部分,資料表、視圖、索引、預存程序以及觸發器等都是資料庫物件。
3.2、建立資料表
3.2.1、資料類型
3.2.2、使用物件總管建立表
3.2.3、使用Transact-SQL建立表
3.3、管理資料表
3.3.1、修改表欄位
3.3.2、修改資料表條件約束
3.3.3、查看錶中有關資訊
3.3.4、刪除表
第四章 Transact-SQL語言基礎
4.1、Transact-SQL概述
4.1.1、什麼是Transact-SQL
4.1.2、T-SQL文法的約定
4.2、如何給標識符起名
1.標識符分類
2.規則標識符
3.界定標識符
4.標識符規則
5.對象命名規則
6.執行個體的命名規則
4.3、常量
4.3.1、數字常量
4.3.2、字串常量
4.3.3、日期和時間常量
4.3.4、符號常量
4.4、變數
4.4.1、全域變數
查看伺服器的版本和名稱
Select @@version as ‘SQL Server版本‘,@@servername as ‘伺服器名稱‘
4.4.2、局部變數Declear @MyCounter int;4.4.3、批和指令碼
4.5、運算子和運算式
4.5.1、算術運算子
4.5.2、比較子
4.5.3、邏輯運算子
4.5.4、串連運算子
4.5.5、按位元運算符
4.5.6、運算子的優先順序
4.5.7、什麼是運算式
4.5.8、Transact-SQL運算式的分類
4.6、Transact-SQL利器------萬用字元
萬用字元
說明
例子
匹配值樣本
%
匹配任意長度的字元,甚至包括零字元
‘f%n‘匹配字元前面有任意個字元f
fn,fan,faan,abcn
匹配任意單個字元
‘b‘匹配以b開頭長度為兩個字元的值
ba,by,bx,bp
[字元集合]
匹配字元集合中的任何一個字元
‘[xz]‘匹配x或者z
dizzy,zebra,x-ray,extra
[^]或[!]
匹配不再括弧中的任何字元
‘[^abc]‘匹配任何不包含a,b,或者c的字串
desk,fox,f8ke
4.7、Transact-SQL語言中的注釋
1、單行注釋
單行注釋以兩個減號“--”開始,作用範圍是從注釋符號開始到一行的結束
例如:--create table temp
--(id int promary key,hobby varchar(100) null)
2、多行注釋
多行注釋作用於某一代碼塊,該種注釋使用斜杠星型(/*/),使用到這種注釋時,編譯器將忽略從(/)開始後面的所有內容,直到遇到(/)為止。
例如:
/create table temp
--(id int promary key,hobby varchar(100) null)*/
第八章 規則、預設和完整性條件約束
8.1、規則和預設概述
規則是對儲存的資料表的列或者使用者定義資料類型中的值的約束,規則與其作用的表或使用者定義資料類型是相互獨立的,也就是說,對錶或使用者定義資料類型的任何操作與對其設定的規則不存在影響。
8.2、規則的基本操作
8.2.1、建立規則
8.2.2、把自訂規則綁定到列 (定義規則)
8.2.3、驗證規則作用 (綁定規則)
向資料表中添加一條欄位score的值為101資料,![圖片描述][3]8.2.4、取消規則綁定 (取消規則綁定)![圖片描述][4]8.2.5、刪除規則 (刪除規則) 正在使用的規則是刪除不了的![圖片描述][5]
8.3、預設的基本操作
8.3.1、建立預設
8.3.2、把自訂預設綁定到列
8.3.3、驗證預設作用
8.3.4、取消預設綁定
8.3.5、刪除預設
8.4、完整性條件約束
第九章 建立和使用索引
9.1、索引的含義和特點
資料庫中現在有2萬條記錄,現在要執行這一個查詢:select * from table where num =10000 如果沒有索引,必須遍曆整個表,直到num等於10000的這一行被找到為止;如果在num列上建立索引,SQL Server不需要任何掃描,直接在索引裡面找10000,就可以得知這一行的位置。可見,索引的建立可以加快資料庫的查詢速度。
9.2、索引的分類
不同資料庫中提供了不同的索引類型,SQL Server中的索引有兩種:叢集索引和非叢集索引。叢集索引和非叢集索引的區別是在物理資料的儲存方式上。
9.3、索引的設計原則
(1)索引並非越多越好,一個表中如有大量的索引,不僅佔用磁碟空間將增大,而且會影響insert、delete、update等語句的效能。因為當表中的資料更改的同時,索引也會進行調整和更新。
(2)避免對經常更新的表進行過多的索引,並且索引中的列儘可能少。而對經常用於查詢的欄位應該建立索引,但要避免添加不必要的欄位。
(3)資料量小的表最好不要使用索引,由於資料較少,查詢花費的時間可能比遍曆索引的時間還要短,索引可能不會產生最佳化效果。
(4)在條件運算式中經常用到的不同值較多的列上建立索引,在不同值少的列上不要建立索引。比如在學生表的“性別”欄位上只有“男”與“女”兩個不同值,因此就無必要建立索引。如果建立索引不但不會提高查詢效率,反而會嚴重降低更新速度。
(5)當唯一性事某種資料本身的特徵時,制定唯一索引。使用唯一索引能夠確保定義的列的資料完整性。提高查詢速度。
(6)在頻繁進行排序或分組(即進行group by或order by操作)的列上建立索引,如果待排序的列有多個,可以在這些列上建立複合式索引。
9.4、建立索引
9.5、管理和維護索引
9.5.1、顯示索引資訊
9.5.2、重新命名索引
9.5.3、刪除索引
第十一章 預存程序和自訂函數
11.1、預存程序概述
預存程序是SQL Server2012 系統建立的預存程序,它的目的在於能夠方便地從系統資料表中查詢資訊,或者完成與更新資料庫表相關的管理工作或其他的系統管理任務。Transact-SQL語句是SQL Server 2012 資料庫與應用程式之間的編程介面。在很多情況下,一些代碼會被開發人員重複的編寫多次,如果每次都編寫吸納共同那個功能的代碼,不但繁瑣,容易出錯,而且由於SQL Server 2012逐條地執行語句會降低系統的運行效率。
11.2、預存程序分類
11.2.1、系統預存程序
11.2.2、自訂預存程序
11.2.3、擴充預存程序
11.3、建立預存程序
11.4、管理預存程序
11.5、擴充預存程序
11.6、自訂函數
相關標籤: SQL Server
2 人推薦 收藏 相關閱讀
- MySQL索引背後的資料結構及演算法原理
- 目前幾種主流資料庫軟體的應用特點、適用範圍各是什嗎?
- 關於Java串連資料庫,你知道有哪些?(徵文)
- 視圖、索引、預存程序、事務、函數
- mysql資料表有外鍵,應注意的幾點(目前學習所獲得的經驗)
陽光下的海風 全部評論
0條
暫無評論
SimpleDaisy
JAVA開發工程師 生活需要激情 5篇手記 0推薦 作者的熱門手記
- AngularJS 視頻學習筆記 265瀏覽 2推薦 1評論
- C# LINQ (Language-integrated Query (LINQ)) 108瀏覽 1推薦 1評論
- 網站首頁
- 企業共同作業
- 人才招聘
- 聯絡我們
- 合作專區
- 關於我們
- 講師招募
- 常見問題
- 意見反饋
- 友情連結
Copyright ? 2016 imooc.com All Rights Reserved | 京ICP備 13046642號-2
SQL Server 2012 資料庫筆記