課堂筆記-各科dbfundamental0-數(shù)據(jù)庫(kù)_第1頁(yè)
課堂筆記-各科dbfundamental0-數(shù)據(jù)庫(kù)_第2頁(yè)
課堂筆記-各科dbfundamental0-數(shù)據(jù)庫(kù)_第3頁(yè)
課堂筆記-各科dbfundamental0-數(shù)據(jù)庫(kù)_第4頁(yè)
課堂筆記-各科dbfundamental0-數(shù)據(jù)庫(kù)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余106頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

SqlServer2008數(shù)據(jù)庫(kù)基礎(chǔ)DAY01DataBase

FUNDAMENTAL“數(shù)據(jù)庫(kù)基本概念”23數(shù)據(jù)管理的發(fā)展知識(shí)講解從20世紀(jì)50年代中期開(kāi)始,計(jì)算機(jī)的應(yīng)用由科學(xué)研究逐漸擴(kuò)展到企業(yè)、行政等社會(huì)各領(lǐng)域,數(shù)據(jù)處理已成為計(jì)算機(jī)的主要應(yīng)用領(lǐng)域。20世紀(jì)60年代末,數(shù)據(jù)庫(kù)技術(shù)作為數(shù)據(jù)處理中的一門(mén)新技術(shù)得到了快速的發(fā)展。目前,數(shù)據(jù)庫(kù)技術(shù)已經(jīng)成為計(jì)算機(jī)信息系統(tǒng)與應(yīng)用系統(tǒng)的主要基礎(chǔ)和核心技術(shù)。例如:所用用戶(hù)的超市的商品管理系統(tǒng),使用數(shù)據(jù)庫(kù)

所有商品信息銀行的管理系統(tǒng),使用數(shù)據(jù)庫(kù)賬戶(hù)信息網(wǎng)上購(gòu)物商城,使用數(shù)據(jù)庫(kù) 商品信息和用41、程序管理階段知識(shí)講解20世紀(jì)50年代中期以前的數(shù)據(jù)管理屬于程序管理階段。這一時(shí)期的計(jì)算機(jī)主要用于科學(xué)計(jì)算。數(shù)據(jù)管理的主要特點(diǎn):數(shù)據(jù)不能長(zhǎng)期保存沒(méi)有專(zhuān)門(mén)的

對(duì)數(shù)據(jù)進(jìn)行管理數(shù)據(jù)與程序不具有獨(dú)立性2、文件系統(tǒng)階段知識(shí)講解

20世紀(jì)50年代后期至60年代中后期,在硬件方面出現(xiàn)了外部 器,在方面出現(xiàn)了高級(jí)語(yǔ)言和操作系統(tǒng)。操作系統(tǒng)的文件系統(tǒng)專(zhuān)門(mén)用來(lái)管理外部

器上的文件,數(shù)據(jù)可以在文件中。這一階段的數(shù)據(jù)管理的特點(diǎn):數(shù)據(jù)缺乏獨(dú)立性數(shù)據(jù)冗余度大數(shù)據(jù)無(wú)集中管理文件系統(tǒng)外部3、數(shù)據(jù)庫(kù)系統(tǒng)階段知識(shí)講解20世紀(jì)60年代后期開(kāi)始,數(shù)據(jù)庫(kù)技術(shù)得到發(fā)展,出現(xiàn)專(zhuān)門(mén)管理數(shù)據(jù)的數(shù)據(jù)庫(kù)管理

,這一階段的數(shù)據(jù)管理的特點(diǎn):實(shí)現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余采用特定的數(shù)據(jù)模型數(shù)據(jù)具有較高的獨(dú)立性有

的數(shù)據(jù)控制功能數(shù)據(jù)庫(kù)服務(wù)器6數(shù)據(jù)庫(kù)系統(tǒng)的組成知識(shí)講解數(shù)據(jù)庫(kù)系統(tǒng)是指引進(jìn)數(shù)據(jù)庫(kù)技術(shù)后的計(jì)算機(jī)系統(tǒng),主要包括:數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBase

Management

System),它為用戶(hù)或應(yīng)用程序提供數(shù)據(jù),還數(shù)據(jù)之間的關(guān)專(zhuān)門(mén)用于建立和管理數(shù)據(jù)庫(kù)的一套數(shù)據(jù)庫(kù)的方法并提供各種數(shù)據(jù)控制功能數(shù)據(jù)庫(kù)(DataBase)存放數(shù)據(jù)的特定文件,在數(shù)據(jù)庫(kù)中除了系7實(shí)際數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)結(jié)構(gòu)知識(shí)講解應(yīng)用服務(wù)器用戶(hù)數(shù)據(jù)庫(kù)服務(wù)器數(shù)據(jù)庫(kù)(DB)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)8不同的數(shù)據(jù)庫(kù)產(chǎn)品知識(shí)講解數(shù)據(jù)庫(kù)管理系統(tǒng)由各大數(shù)據(jù)庫(kù)廠商提供:9數(shù)據(jù)模型知識(shí)講解10數(shù)據(jù)庫(kù)結(jié)構(gòu)的基礎(chǔ)是數(shù)據(jù)模型,數(shù)據(jù)模型是一個(gè)描述數(shù)據(jù)、數(shù)據(jù)聯(lián)系、數(shù)據(jù)語(yǔ)義及一致性約束的概念工具集合。通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三個(gè)要素組成。常用的數(shù)據(jù)模型層次模型網(wǎng)狀模型關(guān)系模型20世紀(jì)80年代,逐步取代層次模型和網(wǎng)狀模型關(guān)系模型知識(shí)講解關(guān)系模型是使用二維表格的形式來(lái)表示實(shí)體和實(shí)體之間聯(lián)系的數(shù)據(jù)模型。訂單訂單表訂貨日期

發(fā)貨日期

顧客12011-1-2011-1-10031222011-1-2011-1-10022332011-1-2011-1-10013442011-1-2011-1-100445顧客表顧客地址100112341002abcd100312121004重慶aabb11關(guān)系模型中的重要術(shù)語(yǔ)知識(shí)講解關(guān)系–

一個(gè)關(guān)系就是一個(gè)二維表格屬性表中的一列稱(chēng)為一個(gè)屬性。一般更

于稱(chēng)作“列”(column)或“字段”(field)。一個(gè)表中的列名不能重復(fù)。元組表中的一行稱(chēng)為一個(gè)元組,一般也稱(chēng)為“記錄”12關(guān)系模型中的重要術(shù)語(yǔ)知識(shí)講解主關(guān)鍵字(主鍵)–

表中的某個(gè)列或幾個(gè)列的集合,用于唯一標(biāo)識(shí)表中的每一行記錄。–

一個(gè)表中只能有一個(gè)主鍵,被定義為主鍵的列,其值不允許有重復(fù)的值,也不能為空。關(guān)系模式關(guān)系模式

二維表的結(jié)構(gòu)。一般表示為:關(guān)系名(屬性1,屬性2,…屬性n)例如:Student(學(xué)號(hào)[PK],

,

)13關(guān)系模型中的重要術(shù)語(yǔ)知識(shí)講解江蘇20計(jì)科男籍貫系別學(xué)號(hào)主鍵學(xué)生信息表關(guān)系名屬性名元組關(guān)系95002女信息19山東95003女?dāng)?shù)學(xué)95004張力男計(jì)科95005男物理山西屬性14關(guān)系模型的重要性質(zhì)知識(shí)講解15關(guān)系中不允許出現(xiàn)相同的記錄。可以通過(guò)添加主鍵進(jìn)行約束。關(guān)系中記錄的順序(即行序)是無(wú)關(guān)緊要的,可以任意交換。關(guān)系中屬性的順序(即列序)是無(wú)關(guān)緊要的,可以任意交換。關(guān)系中各個(gè)屬性(列名)不能同名。實(shí)體關(guān)系模型知識(shí)講解16實(shí)體關(guān)系模型(Entity

Relationship

Model)是目前使用最為廣泛的數(shù)據(jù)庫(kù)設(shè)計(jì)工具,包括3個(gè)主要要素:實(shí)體、屬性和聯(lián)系1、實(shí)體一類(lèi)具有相同屬性的集合,一般一個(gè)實(shí)體可以對(duì)應(yīng)一個(gè)表例如:“顧客”是一個(gè)實(shí)體,“訂單”是一個(gè)實(shí)體實(shí)體的表示:使用矩形框表示,框內(nèi)標(biāo)注實(shí)體的名稱(chēng)顧客學(xué)生訂單實(shí)體關(guān)系模型知識(shí)講解2、屬性主要

實(shí)體的屬性(表中的列)屬性使用橢圓表示,里面標(biāo)注屬性名稱(chēng),并用連線(xiàn)和相應(yīng)的實(shí)體連接起來(lái)顧客顧客地址顧客表顧客地址100112341002abcd100312121004重慶aabb17實(shí)體關(guān)系模型知識(shí)講解3、關(guān)系表示實(shí)體之間的關(guān)系使用菱形框表示,框內(nèi)標(biāo)注聯(lián)系名稱(chēng),并用連線(xiàn)分別與實(shí)體相連顧客訂單產(chǎn)生18n1關(guān)系范式知識(shí)講解關(guān)系范式是設(shè)計(jì)數(shù)據(jù)庫(kù)中表的基本原則。其基本思想是消除關(guān)系中的數(shù)據(jù)冗余,消除數(shù)據(jù)依賴(lài)中的不合適部分,以解決數(shù)據(jù)

、更新、刪除操作中的異常問(wèn)題。19關(guān)系范式—1NF知識(shí)講解第一范式( Normal

Form)如果關(guān)系R的所有屬性都屬于簡(jiǎn)單屬性,即每個(gè)屬性都是不可再分的,則稱(chēng)R屬于第一范式(1NF)。簡(jiǎn)單的說(shuō)就是表中的每一列都是不可分割的基本數(shù)據(jù)項(xiàng),也即同一列中不能有多個(gè)值在任何一個(gè)關(guān)系數(shù)據(jù)庫(kù)中,第一范式是對(duì)關(guān)系模式的基本要求,不滿(mǎn)足第一范式的數(shù)據(jù)庫(kù)就不是關(guān)系數(shù)據(jù)庫(kù)1NF:每個(gè)屬性都是不可再分20關(guān)系范式—2NF知識(shí)講解21第二范式(Second

Normal

Form)–

如果關(guān)系R屬于第一范式,并且每個(gè)不包含在主鍵中的屬性都完全函數(shù)依賴(lài)于R的主鍵,那么稱(chēng)R屬于第二范式(2NF)–簡(jiǎn)單的說(shuō)就是滿(mǎn)足第二范式必須先滿(mǎn)足第一范式,要求數(shù)據(jù)表中要有主鍵來(lái)區(qū)分每一行記錄,并且表中除主鍵以外的其他列要與主鍵有直接的關(guān)系2NF:存在主屬性(主鍵)關(guān)系范式—3NF知識(shí)講解第三范式(Third

Normal

Form)–

如果關(guān)系R屬于2NF,并且每個(gè)不包含在主鍵中的屬性都不傳遞函數(shù)依賴(lài)于R的主鍵,那么稱(chēng)R屬于第三范式(3NF)–簡(jiǎn)單的說(shuō)就是必須先滿(mǎn)足第二范式,要求一個(gè)數(shù)據(jù)庫(kù)表中不包含已在其他表中已包含的非主關(guān)鍵字信息,或者通俗的說(shuō),如果一個(gè)表要

另外一個(gè)表中的列,必須那個(gè)表中主鍵的那列。3NF:解除非主屬性之間的依賴(lài)關(guān)系!22“”23SqlServer2008數(shù)據(jù)庫(kù)管理系統(tǒng)SQLServer2008數(shù)據(jù)庫(kù)簡(jiǎn)介知識(shí)講解SQL

Server安裝后,默認(rèn)包含4個(gè)系統(tǒng)數(shù)據(jù)庫(kù),負(fù)責(zé)數(shù)據(jù)庫(kù)的管理和運(yùn)行

。1、master:最重要,記錄了管理SQLServer系統(tǒng)所需的所有信息,包含所有的登陸信息、系統(tǒng)設(shè)置信息、初始化信息和其他系統(tǒng)數(shù)據(jù)庫(kù)及用戶(hù)數(shù)據(jù)庫(kù)的相關(guān)信息。2、model:數(shù)據(jù)庫(kù)模板,建立新數(shù)據(jù)庫(kù)時(shí)使用。3、msdb:用來(lái)記錄SQL

Server

程序服務(wù)項(xiàng)目,如工作項(xiàng)目、警報(bào)和作業(yè)等。4、tempdb:包含了所有的臨時(shí)數(shù)據(jù)表與臨時(shí) 程序等24SQLServer2008數(shù)據(jù)庫(kù)簡(jiǎn)介知識(shí)講解對(duì)于初學(xué)者來(lái)說(shuō),要注意:一般情況下,

自己定義的表放在系統(tǒng)數(shù)據(jù)庫(kù)中對(duì)系統(tǒng)數(shù)據(jù)庫(kù)中的表、視圖等數(shù)據(jù)庫(kù)對(duì)象及其內(nèi)容不要進(jìn)行刪除和更改25“數(shù)據(jù)庫(kù)的創(chuàng)建(Data

Base)(Create)”26創(chuàng)建數(shù)據(jù)庫(kù)的方法知識(shí)講解使用管理平臺(tái)可視化方法使用模板完全手工編寫(xiě)SQL代碼注:本章只講第法271、手動(dòng)創(chuàng)建一個(gè)文件夾,用以存放數(shù)據(jù)庫(kù)的物理文件如:F:\SQLServer\student2、在“對(duì)象資源管理器”窗口,選擇“數(shù)據(jù)庫(kù)”,點(diǎn)擊鼠標(biāo)右鍵,選擇“新建數(shù)據(jù)庫(kù)”代碼實(shí)踐實(shí)例1:創(chuàng)建數(shù)據(jù)庫(kù)student283、彈出“新建數(shù)據(jù)庫(kù)”窗口,在“常規(guī)”選項(xiàng)頁(yè)中填寫(xiě)設(shè)置屬性后,點(diǎn)擊“確定”按鈕即可代碼實(shí)踐實(shí)例1:創(chuàng)建數(shù)據(jù)庫(kù)student4、“常規(guī)”選擇頁(yè)詳解(1)數(shù)據(jù)庫(kù)名稱(chēng)——student–

不能與現(xiàn)有的數(shù)據(jù)庫(kù)重名可以使用字母、數(shù)字、下劃線(xiàn)數(shù)據(jù)庫(kù)名稱(chēng)填好以后,數(shù)據(jù)庫(kù)文件中邏輯名稱(chēng)自動(dòng)填好代碼實(shí)踐實(shí)例1:創(chuàng)建數(shù)據(jù)庫(kù)student自動(dòng)填好默認(rèn)即可邏輯名稱(chēng)平時(shí)用的比較少,主要是文件時(shí)使用(2)文件類(lèi)型–

一個(gè)數(shù)據(jù)庫(kù)至少包含兩個(gè)文件:一個(gè)是主要數(shù)據(jù)文件,另外一個(gè)是日志文件數(shù)據(jù)文件主要用于數(shù)據(jù),在只有一個(gè)數(shù)據(jù)文件的情況下,必須把它放在主文件組中,稱(chēng)作主要數(shù)據(jù)文件,生成的物理文件擴(kuò)展名為MDF(main

datafile)日志文件主要用于記錄數(shù)據(jù)庫(kù)的操作信息,當(dāng)數(shù)據(jù)庫(kù)出現(xiàn)問(wèn)題時(shí),可以借助日志文件進(jìn)行數(shù)據(jù)恢復(fù),日志文件不屬于任何文件組。日志文件生成的物理文件擴(kuò)展名為L(zhǎng)DF(log

data

file)代碼實(shí)踐實(shí)例1:創(chuàng)建數(shù)據(jù)庫(kù)student在只有這兩個(gè)文件的情況下,文件類(lèi)型不允許更改(3)文件組主要為了管理、分配數(shù)據(jù)文件主文件組只有一個(gè),是系統(tǒng)默認(rèn)提供的,叫做PRIMARY在只有一個(gè)數(shù)據(jù)文件的情況下,必須把這個(gè)數(shù)據(jù)文件放在主文件組中,這個(gè)文件稱(chēng)作“主要數(shù)據(jù)文件”,擴(kuò)展名為MDF主文件組中可以放入多個(gè)數(shù)據(jù)文件,但只有第一個(gè)數(shù)據(jù)文件產(chǎn)生擴(kuò)展名為MDF的物理文件,其他添加的數(shù)據(jù)文件,即使放在主文件組中,產(chǎn)生的物理文件擴(kuò)展名為NDF的次要文件。(也就是一個(gè)數(shù)據(jù)庫(kù)只能有一個(gè)主要數(shù)據(jù)文件)次文件組–

可以有多個(gè),需要自己創(chuàng)建代碼實(shí)踐實(shí)例1:創(chuàng)建數(shù)據(jù)庫(kù)student(3)文件組代碼實(shí)踐實(shí)例1:創(chuàng)建數(shù)據(jù)庫(kù)student注意:日志文件不放入任何文件組(4)初始大小–

指明該文件一開(kāi)始創(chuàng)建時(shí)候的大小,也就是該文件默認(rèn)能夠容納多少數(shù)據(jù)–

單位為MB代碼實(shí)踐實(shí)例1:創(chuàng)建數(shù)據(jù)庫(kù)student(5)自動(dòng)增長(zhǎng)–

當(dāng)

的數(shù)據(jù)超過(guò)文件初始大小時(shí),文件以什么樣的方式進(jìn)行增長(zhǎng),并且增長(zhǎng)有沒(méi)有限制代碼實(shí)踐實(shí)例1:創(chuàng)建數(shù)據(jù)庫(kù)student(6)路徑指明物理文件存放路徑,默認(rèn)路徑

C:\ProgramFiles\ SQL

Server\MSSQL.1\MSSQL\Data改成自己剛才創(chuàng)建的文件夾F:\SQLServer\student說(shuō)明:在學(xué)習(xí)中,為了管理文件方便,把數(shù)據(jù)文件和日志文件統(tǒng)一放在一起;但在實(shí)際中出于安全性考慮,一般不把兩種文件放在一起。代碼實(shí)踐實(shí)例1:創(chuàng)建數(shù)據(jù)庫(kù)student–

更改物理文件存放路徑代碼實(shí)踐實(shí)例1:創(chuàng)建數(shù)據(jù)庫(kù)student(7)文件名–

物理文件名稱(chēng),在創(chuàng)建時(shí)不能填寫(xiě)。數(shù)據(jù)庫(kù)創(chuàng)建好后,查看屬性時(shí)自動(dòng)填好。代碼實(shí)踐實(shí)例1:創(chuàng)建數(shù)據(jù)庫(kù)student5、數(shù)據(jù)庫(kù)創(chuàng)建好后,可以在“對(duì)象資源管理器”中看到student數(shù)據(jù)庫(kù)代碼實(shí)踐實(shí)例1:創(chuàng)建數(shù)據(jù)庫(kù)student6、查看和修改數(shù)據(jù)庫(kù)屬性代碼實(shí)踐實(shí)例1:創(chuàng)建數(shù)據(jù)庫(kù)student–

在“文件”選擇頁(yè)中,可以修改數(shù)據(jù)庫(kù)的屬性代碼實(shí)踐實(shí)例1:創(chuàng)建數(shù)據(jù)庫(kù)student–

文件名自動(dòng)填充好代碼實(shí)踐實(shí)例1:創(chuàng)建數(shù)據(jù)庫(kù)student7、查看物理文件–

路徑:F:\SQLServer\studentmdf文件:主要數(shù)據(jù)文件ldf文件:日志文件注意:一個(gè)數(shù)據(jù)庫(kù)至少要有這兩個(gè)文件代碼實(shí)踐實(shí)例1:創(chuàng)建數(shù)據(jù)庫(kù)student項(xiàng)目案例創(chuàng)建數(shù)據(jù)庫(kù)student注:獨(dú)立完成student數(shù)據(jù)的創(chuàng)建理解每一步操作的含義代碼實(shí)踐課堂練習(xí)數(shù)據(jù)庫(kù)

結(jié)構(gòu)知識(shí)講解邏輯

結(jié)構(gòu)物理

結(jié)構(gòu)邏輯

結(jié)構(gòu)知識(shí)講解指的是數(shù)據(jù)庫(kù)由哪些性質(zhì)的信息所組成,如:表、視圖、索引、函數(shù)、過(guò)程等,分別用來(lái)特定信息并支持特定功能,構(gòu)成數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)簡(jiǎn)單的說(shuō),對(duì)象就是邏輯在管理器中看到的、操作的數(shù)據(jù)庫(kù)結(jié)構(gòu)。46物理

結(jié)構(gòu)知識(shí)講解數(shù)據(jù)庫(kù)文件如何在磁盤(pán)上–

主數(shù)據(jù)文件(MDF)事務(wù)日志文件(LDF)輔助數(shù)據(jù)文件(NDF)47要求–

創(chuàng)建2個(gè)文件組worker1和worker2除了默認(rèn)數(shù)據(jù)文件外,再創(chuàng)建3個(gè)數(shù)據(jù)文件worker1、worker2、worker3,其中,worker1文件放在worker1文件組中,worker2文件放在worker2文件組中,worker3文件放在PRIMARY主文件組中。創(chuàng)建2個(gè)日志文件loga和logb代碼實(shí)踐48實(shí)例2:創(chuàng)建數(shù)據(jù)庫(kù)worker步驟–

1、手動(dòng)創(chuàng)建一個(gè)文件夾,用以存放數(shù)據(jù)庫(kù)的物理文件如:F:\SQLServer\worker2、在“對(duì)象資源管理器”窗口,選擇“數(shù)據(jù)庫(kù)”,點(diǎn)擊鼠標(biāo)右鍵,選擇“新建數(shù)據(jù)庫(kù)”3、在“文件組”選擇頁(yè)中添加文件組worker1和worker24、在“常規(guī)”選擇頁(yè)中創(chuàng)建文件,并分配文件組創(chuàng)建數(shù)據(jù)文件創(chuàng)建日志文件代碼實(shí)踐實(shí)例2:創(chuàng)建數(shù)據(jù)庫(kù)worker步驟–

5、文件屬性設(shè)置對(duì)于初始大小和自動(dòng)增長(zhǎng)可以采用默認(rèn)值或自行調(diào)整把所有的文件都放在F:\SQLServer\worker文件夾中6、數(shù)據(jù)庫(kù)創(chuàng)建成功7、查看物理文件代碼實(shí)踐實(shí)例2:創(chuàng)建數(shù)據(jù)庫(kù)worker本章小結(jié)知識(shí)講解數(shù)據(jù)庫(kù)系統(tǒng)的基本概念實(shí)體聯(lián)系模型三個(gè)范式SQL

Server2008的系統(tǒng)數(shù)據(jù)庫(kù)mastermodelmsdbtempdb使用管理平臺(tái)創(chuàng)建數(shù)據(jù)庫(kù)主要數(shù)據(jù)文件事務(wù)日志文件“數(shù)據(jù)庫(kù)的基本操作(1)”5253–打開(kāi)“模板資源管理器”窗口代碼實(shí)踐實(shí)例1:使用模板創(chuàng)建數(shù)據(jù)庫(kù)代碼實(shí)踐實(shí)例1:使用模板創(chuàng)建數(shù)據(jù)庫(kù)雙擊–模板自動(dòng)生成的代碼代碼實(shí)踐實(shí)例1:使用模板創(chuàng)建數(shù)據(jù)庫(kù)–修改代碼如下:代碼實(shí)踐實(shí)例1:使用模板創(chuàng)建數(shù)據(jù)庫(kù)–選中執(zhí)行代碼代碼實(shí)踐實(shí)例1:使用模板創(chuàng)建數(shù)據(jù)庫(kù)–代碼執(zhí)行成功代碼實(shí)踐實(shí)例1:使用模板創(chuàng)建數(shù)據(jù)庫(kù)–需要刷新數(shù)據(jù)庫(kù)代碼實(shí)踐實(shí)例1:使用模板創(chuàng)建數(shù)據(jù)庫(kù)–保存SQL代碼實(shí)踐實(shí)例1:使用模板創(chuàng)建數(shù)據(jù)庫(kù)–說(shuō)明:(1)如何顯示行號(hào)代碼實(shí)踐實(shí)例1:使用模板創(chuàng)建數(shù)據(jù)庫(kù)–說(shuō)明:(1)如何顯示行號(hào)代碼實(shí)踐實(shí)例1:使用模板創(chuàng)建數(shù)據(jù)庫(kù)–說(shuō)明:(2)注釋單行注釋?zhuān)簝蓚€(gè)減號(hào)--多行注釋?zhuān)?*

*//*注釋內(nèi)容*/代碼實(shí)踐實(shí)例1:使用模板創(chuàng)建數(shù)據(jù)庫(kù)SQL簡(jiǎn)介知識(shí)講解Structured

Query

Language,結(jié)構(gòu)化查詢(xún)語(yǔ)言。是專(zhuān)為數(shù)據(jù)庫(kù)而建立的操作命令集,是一種功能齊全的數(shù)據(jù)庫(kù)語(yǔ)言,使用它可以完成對(duì)數(shù)據(jù)庫(kù)的操作。在SQLServer中使用的是Transact-SQL,簡(jiǎn)稱(chēng)T-SQL65實(shí)例1-2:創(chuàng)建數(shù)據(jù)庫(kù)Library創(chuàng)建文件夾library,用于存放物理文件點(diǎn)擊

中的“新建查詢(xún)”按鈕代碼實(shí)踐實(shí)例2:手工編寫(xiě)SQL代碼–在空白的SQL編輯窗口中輸入如下代碼:代碼實(shí)踐實(shí)例2:創(chuàng)建數(shù)據(jù)庫(kù)Library–選中并執(zhí)行代碼,刷新后看到數(shù)據(jù)庫(kù)創(chuàng)建成功代碼實(shí)踐實(shí)例2:創(chuàng)建數(shù)據(jù)庫(kù)Library“”表的創(chuàng)建(Table)

(Create)創(chuàng)建表的方法知識(shí)講解69使用管理平臺(tái)可視化方法使用模板完全手工編寫(xiě)SQL代碼代碼實(shí)踐使用管理平臺(tái)可視化方法創(chuàng)建表實(shí)例2-1:在student數(shù)據(jù)庫(kù)中創(chuàng)建學(xué)生信息表studentinfo,信息如下:列名數(shù)據(jù)類(lèi)型是否可空其他學(xué)號(hào)varchar(10)否主鍵varchar(20)否int是住址varchar(50)是70代碼實(shí)踐使用管理平臺(tái)可視化方法創(chuàng)建表代碼實(shí)踐填寫(xiě)列的信息使用管理平臺(tái)可視化方法創(chuàng)建表設(shè)置主鍵保存代碼實(shí)踐創(chuàng)建成功使用管理平臺(tái)可視化方法創(chuàng)建表74代碼實(shí)踐向表中添加記錄使用管理平臺(tái)可視化方法創(chuàng)建表75代碼實(shí)踐使用管理平臺(tái)可視化方法創(chuàng)建表代碼實(shí)

輸入如下信息踐76使用模板創(chuàng)建表實(shí)例2-2:在worker數(shù)據(jù)庫(kù)中創(chuàng)建workerinfo表,信息如下:列名數(shù)據(jù)類(lèi)型是否可空其他工號(hào)varchar(10)否主鍵varchar(20)否工齡int是varchar(20)是代碼實(shí)踐77雙擊使用模板創(chuàng)建表78代碼實(shí)踐模板自動(dòng)生成的代碼使用模板創(chuàng)建表79代碼實(shí)踐修改代碼如下:使用模板創(chuàng)建表80代碼實(shí)踐使用模板創(chuàng)建表選中執(zhí)行代碼實(shí)踐81使用模板創(chuàng)建表創(chuàng)建成功代碼實(shí)踐82完全手工編寫(xiě)SQL代碼創(chuàng)建表實(shí)例2-3:在數(shù)據(jù)庫(kù)Library中,創(chuàng)建Customer表(顧客表)、Book表( 表)、Rental表(借閱事務(wù)表)代碼實(shí)踐83完全手工編寫(xiě)SQL代碼創(chuàng)建表代碼實(shí)踐84“”85使用SQL向表中數(shù)據(jù)(Date)(知識(shí)講解1、向所有列

數(shù)據(jù)insert

into

表名values(列值1,列值2,……)學(xué)號(hào)住址studentinfo00419海淀861、向所有列數(shù)據(jù)實(shí)例3-1insert

into

studentinfovalues(‘004’,‘

’,19,‘ 海淀’)代碼實(shí)踐87知識(shí)講解注意:into關(guān)鍵字可以省略列值的順序、類(lèi)型、個(gè)數(shù)要與表格結(jié)構(gòu)匹配只要有一列數(shù)據(jù)出現(xiàn)錯(cuò)誤,整行數(shù)據(jù)都不會(huì),也就是不會(huì)出現(xiàn)只

半行或幾列數(shù)據(jù)的情形每一條insert語(yǔ)句只 一行記錄,如果插入多條記錄要寫(xiě)多條語(yǔ)句。(后面在高級(jí)語(yǔ)句中會(huì)講到insert和select結(jié)合使用可以一次 多條記錄)1、向所有列

數(shù)據(jù)881、向所有列

數(shù)據(jù)實(shí)例3-2、向Customer表添加記錄代碼實(shí)踐89使用

select

*

from

Customer

查看結(jié)果1、向所有列

數(shù)據(jù)代碼實(shí)踐90實(shí)例3-3、向Book表添加記錄1、向所有列

數(shù)據(jù)代碼實(shí)踐911、向所有列

數(shù)據(jù)使用

select

*

from

Book

查看結(jié)果代碼實(shí)踐92知識(shí)講解2、向指定列

數(shù)據(jù)insert

into

表名(列名1,列名2,……)values(列值1,列值2,……)學(xué)號(hào)住址studentinfo93知識(shí)講解2、向指定列

數(shù)據(jù)實(shí)例3-4insert

into

studentinfo(學(xué)號(hào),

)values(‘005’,‘

’)94知識(shí)講解注意:into關(guān)鍵字可以省略不提供值的列一定是可以為空的列(null)列名的順序可以與表結(jié)構(gòu)中的順序不同,只要列值的順序與之對(duì)應(yīng)就行insert

studentinfo( ,學(xué)號(hào))

values(‘

’,‘006’)2、向指定列

數(shù)據(jù)952、向指定列

數(shù)據(jù)實(shí)例3-5代碼實(shí)踐963、其他問(wèn)題1、對(duì)于標(biāo)識(shí)列,因?yàn)槭亲詣?dòng)增長(zhǎng)的,所以不能指定值實(shí)例3-6代碼實(shí)踐知識(shí)講解973、其他問(wèn)題

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論