四虎国产精品永久地址998_chinesexxx少妇露脸_日本丁香久久综合国产精品_一区二区久久久久_四虎av影视_久久久久国产一区二区三区不卡

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁 > IT資訊 > 數(shù)據(jù)庫 > 詳解 SQL Server數(shù)據(jù)庫學(xué)習(xí)的9大領(lǐng)域

詳解 SQL Server數(shù)據(jù)庫學(xué)習(xí)的9大領(lǐng)域

2016-08-24 12:02:21 | 來源:中培企業(yè)IT培訓(xùn)網(wǎng)
SQL Server數(shù)據(jù)庫目前是社會當(dāng)中使用比較廣泛的一款數(shù)據(jù)庫,那么SQLServer數(shù)據(jù)庫學(xué)習(xí)應(yīng)該關(guān)注那些方面呢?中培偉業(yè)《SQLServer2014數(shù)據(jù)庫管理與性能調(diào)優(yōu)》培訓(xùn)專家臧老師在此進(jìn)行了詳細(xì)介紹。 1. SQL基礎(chǔ) SQL Server2000安裝、配置,服務(wù)器啟動、停止,企業(yè)管理器、查詢分析器。第一代數(shù)據(jù)庫--網(wǎng)狀數(shù)據(jù)庫和層次數(shù)據(jù)庫;第二代數(shù)據(jù)庫--關(guān)系數(shù)據(jù)庫。數(shù)據(jù)庫(DB);數(shù)據(jù)庫管理系統(tǒng)(DBMS);數(shù)據(jù)庫系統(tǒng)(DBS) 。SQL Server 2000 提供了不同版本:企業(yè)版、標(biāo)準(zhǔn)版、個人版、開發(fā)版 。SQL Server中的數(shù)據(jù)類型:整數(shù):int,smallint,tinyint,bigint;浮點(diǎn)數(shù):real,float,decimal;二進(jìn)制:binary,varbinary;邏輯:bit;字符:char,nchar,varchar,nvarchar;文本和圖形:text,ntext,image;日期和時間:datetime,smalldatetime;貨幣:money,smallmoney 。數(shù)據(jù)庫的創(chuàng)建和刪除;數(shù)據(jù)庫表的創(chuàng)建、修改和刪除 。 數(shù)據(jù)完整性:實體完整性:Primary Key,Unique Key,Unique Index,Identity Column;域完整性:Default,Check,Foreign Key,Data type,Rule;參照完整性:Foreign Key,Check,Triggers,Procedure;用戶定義完整性:Rule,Triggers,Procedure;Create Table中得全部列級和表級約束 。SQL Server中有5種約束:主鍵約束(Primary Key Constraint)、默認(rèn)約束(Default Constraint)、檢查約束(Check Constraint)、唯一性約束(Unique Constraint)、外鍵約束(Foreign Key Constraint)。 關(guān)系圖 數(shù)據(jù)庫設(shè)計的步驟:需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫物理設(shè)計、數(shù)據(jù)庫實施、數(shù)據(jù)庫運(yùn)行和維護(hù) 。 兩個實體之間的聯(lián)系:一對一(1:1)、一對多(1:n)、多對多(m:n) 實體關(guān)系模型 -- E-R圖 。 數(shù)據(jù)庫規(guī)范化:將數(shù)據(jù)庫的結(jié)構(gòu)精簡為最簡單的形式;從表中刪除冗余列;標(biāo)識所有依賴于其他數(shù)據(jù)庫的數(shù)據(jù)。 數(shù)據(jù)庫三范式:第一范式就是無重復(fù)的列;第二范式就是非主屬性非部分依賴于主關(guān)鍵字;第三范式就是屬性不依賴于其他非主屬性 。 2. SQL語句 SQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)” SQL的4個部分: 數(shù)據(jù)定義語言DDL(Data Definition Language)用來定義數(shù)據(jù)的結(jié)構(gòu):create、alter、drop。 數(shù)據(jù)控制語言DCL(Data Control Language)用來控制數(shù)據(jù)庫組件的存取許可、存取權(quán)限等得命令:grant、revoke。 數(shù)據(jù)操縱語言DML(Data Manipulation Language)用來操縱數(shù)據(jù)庫中得數(shù)據(jù)的命令:insert、update、delete。 數(shù)據(jù)查詢語言DQL(Data Query Language)用來查詢數(shù)據(jù)庫中得數(shù)據(jù)的命令:select。 SQL中得運(yùn)算符:算術(shù)運(yùn)算符、位運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符、通配運(yùn)算符、字符串連接符、賦值運(yùn)算符 。 3.查詢 簡單查詢,使用TOP子句 。查詢結(jié)果排序order by 。帶條件的查詢where,使用算術(shù)表達(dá)式,使用邏輯表達(dá)式,使用between關(guān)鍵字,使用in關(guān)鍵字 。模糊查詢like 。在查詢中使用聚合函數(shù):sum(x),avg(x),min(x),max(x),count(x),count(*) 。使用分組查詢group by,having子句 。 簡單子查詢:嵌套子查詢、相關(guān)子查詢;子查詢的select語句中不能使用order by子句,roder by子句只能對最終查詢結(jié)果排序。 嵌套子查詢:執(zhí)行過程,先執(zhí)行子查詢,子查詢得到的結(jié)果不被顯示,而是傳給外層查詢,作為外層查詢的條件,然后執(zhí)行外層查詢,并顯示結(jié)果。 嵌套子查詢的執(zhí)行不依賴于外層查詢,子查詢只執(zhí)行一次。 帶有比較運(yùn)算符的子查詢,帶有in和not in的子查詢,帶有any或all的子查詢 。相關(guān)子查詢:子查詢?yōu)橥鈱硬樵兊拿恳恍袌?zhí)行一次,外層查詢將子查詢引用的列的值傳給了子查詢。 相關(guān)子查詢的執(zhí)行依賴于外層查詢,子查詢需要重復(fù)的執(zhí)行。 帶有exists和not exists的相關(guān)子查詢。 多表聯(lián)接查詢:內(nèi)聯(lián)接(inner join)、外聯(lián)接((left、right、full)outer join)、自聯(lián)接(self join)和交叉聯(lián)接(cross join) 。 在查詢上創(chuàng)建新表:select into語句首先創(chuàng)建一個新表,然后用查詢的結(jié)果填充新表。 4.視圖、索引和事務(wù) 視圖是由一個或多個數(shù)據(jù)表(基本表)導(dǎo)出的虛擬表或者查詢表,是關(guān)系數(shù)據(jù)庫系統(tǒng)提供給用戶以多種角度觀察數(shù)據(jù)庫中數(shù)據(jù)的重要機(jī)制。 視圖的好處:能夠簡化用戶的操作;視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù)。 創(chuàng)建視圖時,視圖的名稱存在sysobjects表中。有關(guān)視圖中所定義列的信息添加到syscolumns表中,而有關(guān)視圖相關(guān)性的信息添加到sysdepends表中。另外,create view語句的文本添加到syscomments表中。 在通過視圖向表中插入數(shù)據(jù)時,如果insert語句列表中包含有視圖中沒有選擇的列和不允許為空值的列,這種操作是不允許的。 5. Transact—SQL編程 全局變量:由系統(tǒng)定義和維護(hù),其名稱以@@字符開頭 。局部變量:由用戶定義和賦值,其名稱以@字符開頭 。輸出語句:print 。邏輯控制語句:begin...end ;break ;case ;continue ; goto ; if...else ;return ; while 。常用函數(shù):行集函數(shù),聚合函數(shù),標(biāo)量函數(shù) 。轉(zhuǎn)換函數(shù):convert(dt,e,s),cast() 。數(shù)學(xué)函數(shù):絕對值abs(n),向上取整ceiling(n),向下取整floor(n),指定次冪power(n,y)。 6.游標(biāo) 游標(biāo)是一種能從包含多條數(shù)據(jù)記錄的結(jié)果集中每次提取一條記錄的機(jī)制。將批操作變成行操作,對結(jié)果集中得某行進(jìn)行操作。 7.存儲過程 存儲過程(stored procedure)類似c語言中的函數(shù),是一組為了完成特定功能的SQL語句集,經(jīng)編譯后存儲在數(shù)據(jù)庫中。用戶通過指定存儲過程的名字餅給出參數(shù)來執(zhí)行它。 8.觸發(fā)器 觸發(fā)器是一種特殊類型的存儲過程,主要是通過實踐進(jìn)行觸發(fā)而被執(zhí)行。 觸發(fā)器的主要作用就是能夠?qū)崿F(xiàn)由主鍵和外鍵所不能保證的復(fù)雜的參照完整性和數(shù)據(jù)的一致性。其他功能:強(qiáng)化約束,跟蹤變化,級聯(lián)運(yùn)行,存儲過程調(diào)用。 SQL Server 2000支持兩種類型觸發(fā)器: after觸發(fā)器:要求只有執(zhí)行某一操作之后,觸發(fā)器才被執(zhí)行,且只能在表上定義。 instead of觸發(fā)器:表示并不執(zhí)行其所定義的操作,而僅是執(zhí)行觸發(fā)器本身。既可以在表上定義,也可以在視圖上定義,但對同一操作只能定義一個instead of觸發(fā)器。 工作原理: 當(dāng)觸發(fā)insert觸發(fā)器時,新的數(shù)據(jù)行就會被插入到觸發(fā)器表和inserted表中。觸發(fā)器通過檢查inserted表來確定是否執(zhí)行觸發(fā)器動作或如何執(zhí)行。 當(dāng)在定義有觸發(fā)器的表上執(zhí)行update語句時,原始行被移入到deleted表,更新行被移入inserted表。觸發(fā)器檢查deleted表和inserted表以及被更新的表,來確定是否更新了多行以及如何執(zhí)行觸發(fā)器動作。 9.數(shù)據(jù)庫高級管理 SQL Server安全體系結(jié)構(gòu),4個等級:客戶機(jī)操作系統(tǒng)的安全性,SQL Server的登錄安全性,數(shù)據(jù)庫的使用安全性,數(shù)據(jù)對象的使用安全性 。 SQL Server驗證模式:windows身份驗證模式和混合模式(windows身份驗證和SQL Server身份驗證) 登錄賬戶:用戶登錄(連接)SQL Server服務(wù)器的賬戶和密碼。 角色管理:服務(wù)器角色(負(fù)責(zé)管理和維護(hù)SQL Server的組);數(shù)據(jù)庫角色(是對某個數(shù)據(jù)庫具有相同訪問權(quán)限的用戶賬戶和組的集合) 數(shù)據(jù)庫用戶:對于每個要求訪問數(shù)據(jù)庫的登錄賬戶,必須在要訪問的數(shù)據(jù)庫中建立該數(shù)據(jù)庫的訪問賬戶,且與其登錄賬戶鏈接關(guān)聯(lián),才可進(jìn)入該數(shù)據(jù)庫訪問。 權(quán)限管理:是指用戶是否能進(jìn)行訪問數(shù)據(jù)庫資源的相應(yīng)操作。權(quán)限包括:語句權(quán)限、對象權(quán)限和暗示權(quán)限。 備份和恢復(fù): 數(shù)據(jù)庫備份設(shè)備,在進(jìn)行數(shù)據(jù)庫備份之前,首先要創(chuàng)建備份設(shè)備。包括:磁盤、磁帶和命名管道 。 SQL Server 備份策略:只備份數(shù)據(jù)庫、備份數(shù)據(jù)庫和事務(wù)日志、差異備份。 導(dǎo)入導(dǎo)出: DTS(Data Transformation Service)是SQL Server提供的數(shù)據(jù)傳輸服務(wù)。使用戶可以將來自完全不同數(shù)據(jù)源的數(shù)據(jù)析取、轉(zhuǎn)換并合并到單個或多個目的。 分離與附加:創(chuàng)建可移動的數(shù)據(jù)庫。
標(biāo)簽: SQL Server
主站蜘蛛池模板: 佛学| 武安市| 山阳县| 兴义市| 甘孜| 安乡县| 永德县| 买车| 长子县| 万山特区| 高台县| 松溪县| 民和| 清涧县| 鄂托克旗| 广东省| 榆林市| 彭阳县| 沽源县| 桦甸市| 新巴尔虎右旗| 平度市| 潮安县| 昭苏县| 睢宁县| 图木舒克市| 临沧市| 广河县| 惠安县| 台湾省| 滨海县| 会昌县| 蓬溪县| 独山县| 青神县| 新干县| 清水河县| 民乐县| 聊城市| 博客| 枞阳县|