共計 1945 個字符,預(yù)計需要花費(fèi) 5 分鐘才能閱讀完成。
這篇文章將為大家詳細(xì)講解有關(guān) sql 數(shù)據(jù)庫入門需要掌握什么,文章內(nèi)容質(zhì)量較高,因此丸趣 TV 小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
相信很多挨踢初學(xué)者在 SQL 數(shù)據(jù)庫入門的時候很茫然,表示無從下手,不知道從哪里學(xué)起,很難對 SQL 數(shù)據(jù)庫進(jìn)行系統(tǒng)的學(xué)習(xí),下面為大家講解 SQL 數(shù)據(jù)庫入門所需要掌握的一些內(nèi)容。
1、SQL 數(shù)據(jù)庫入門基礎(chǔ)
SQLServer2000 安裝、配置,服務(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)
SQLServer2000 提供了不同版本:企業(yè)版、標(biāo)準(zhǔn)版、個人版、開發(fā)版
SQLServer 中的數(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ù)完整性:實(shí)體完整性:PrimaryKey,UniqueKey,UniqueIndex,IdentityColumn;域完整性:Default,Check,ForeignKey,Datatype,Rule;參照完整性:Foreign Key,Check,Triggers,Procedure;用戶定義完整性:Rule,Triggers,Procedure;CreateTable 中得全部列級和表級約束
SQLServer 中有 5 種約束:主鍵約束(PrimaryKeyConstraint)、默認(rèn)約束(DefaultConstraint)、檢查約束(CheckConstraint)、性約束(UniqueConstraint)、外鍵約束(ForeignKeyConstraint).
關(guān)系圖
數(shù)據(jù)庫設(shè)計的步驟:需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫物理設(shè)計、數(shù)據(jù)庫實(shí)施、數(shù)據(jù)庫運(yùn)行和維護(hù)
兩個實(shí)體之間的聯(lián)系:一對一(1:1)、一對多(1:n)、多對多(m:n)
實(shí)體關(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)化查詢語言(StructuredQueryLanguage)”
SQL 的 4 個部分:
數(shù)據(jù)定義語言 DDL(DataDefinitionLanguage)用來定義數(shù)據(jù)的結(jié)構(gòu):create、alter、drop。
數(shù)據(jù)控制語言 DCL(DataControlLanguage)用來控制數(shù)據(jù)庫組件的存取許可、存取權(quán)限等得命令:grant、revoke。
數(shù)據(jù)操縱語言 DML(DataManipulationLanguage)用來操縱數(shù)據(jù)庫中得數(shù)據(jù)的命令:insert、update、delete。
數(shù)據(jù)查詢語言 DQL(DataQueryLanguage)用來查詢數(shù)據(jù)庫中得數(shù)據(jù)的命令:select。
SQL 中得運(yùn)算符:算術(shù)運(yùn)算符、位運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符、通配運(yùn)算符、字符串連接符、賦值運(yùn)算符
3、查詢
簡單查詢, 使用 TOP 子句
查詢結(jié)果排序 orderby
帶條件的查詢 where, 使用算術(shù)表達(dá)式,使用邏輯表達(dá)式,使用 between 關(guān)鍵字,使用 in 關(guān)鍵字。
簡單子查詢:嵌套子查詢、相關(guān)子查詢;子查詢的 select 語句中不能使用 orderby 子句,roderby 子句只能對最終查詢結(jié)果排序。
嵌套子查詢:執(zhí)行過程,先執(zhí)行子查詢,子查詢得到的結(jié)果不被顯示,而是傳給外層查詢,作為外層查詢的條件,然后執(zhí)行外層查詢,并顯示結(jié)果。
嵌套子查詢的執(zhí)行不依賴于外層查詢,子查詢只執(zhí)行一次。
帶有比較運(yùn)算符的子查詢,帶有 in 和 notin 的子查詢,帶有 any 或 all 的子查詢
相關(guān)子查詢:子查詢?yōu)橥鈱硬樵兊拿恳恍袌?zhí)行一次,外層查詢將子查詢引用的列的值傳給了子查詢。
相關(guān)子查詢的執(zhí)行依賴于外層查詢,子查詢需要重復(fù)的執(zhí)行。
導(dǎo)入導(dǎo)出:
DTS(DataTransformationService)是 SQLServer 提供的數(shù)據(jù)傳輸服務(wù)。使用戶可以將來自完全不同數(shù)據(jù)源的數(shù)據(jù)析取、轉(zhuǎn)換并合并到單個或多個目的。
關(guān)于 sql 數(shù)據(jù)庫入門需要掌握什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。