數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告
《數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告》由會(huì)員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告(12頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 課程設(shè)計(jì)報(bào)告 題目: 數(shù)據(jù)庫(kù)實(shí)驗(yàn)上機(jī)實(shí)驗(yàn)報(bào)告 專業(yè)班級(jí): 計(jì)算機(jī)科學(xué)與技術(shù) 1210 班 學(xué) 號(hào): U9 姓 名: 候?qū)毞? 指導(dǎo)教師: 報(bào)告日期: 2015-06-04 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 目錄 一、基本 SQL操作(部分
2、選做) ............. 錯(cuò)誤 !未定義書(shū)簽。1)數(shù)據(jù)定義 ........................... 錯(cuò)誤 !未定義書(shū)簽。2)數(shù)據(jù)更新 ........................... 錯(cuò)誤 !未定義書(shū)簽。3)用 SQL語(yǔ)句完成下述查詢需求: ....... 錯(cuò)誤 !未定義書(shū)簽。二、 DBMS綜合運(yùn)用(部分選做) . ............ 錯(cuò)誤 !未定義書(shū)簽。1)學(xué)習(xí) sqlserver 的兩種完全備份方式: 數(shù)據(jù)和日志文件的脫機(jī)備份、系統(tǒng)的備份功能(選做) 。 ......... 錯(cuò)誤 !未定義書(shū)簽。2)學(xué)習(xí)系統(tǒng)的身份、權(quán)限配置操作 ....... 錯(cuò)誤 !
3、未定義書(shū)簽。 3)了解 SQLSERVER的存儲(chǔ)過(guò)程、觸發(fā)器、函數(shù)實(shí)現(xiàn)過(guò)程 錯(cuò)誤 ! 未 定義書(shū)簽。 三、實(shí)驗(yàn)總結(jié) ............................. 1)實(shí)驗(yàn)問(wèn)題及解決 ..................... 2)實(shí)驗(yàn)心得 ........................... 錯(cuò)誤 !未定義書(shū)簽。 錯(cuò)誤 !未定義書(shū)簽。 錯(cuò)誤 !未定義書(shū)簽。 一、基本 SQL操作(部分選做) 1)數(shù)據(jù)定義
4、 參照下面的內(nèi)容建立自己實(shí)驗(yàn)所需的關(guān)系數(shù)據(jù) 創(chuàng)建三個(gè)關(guān)系: 商品表【商品名稱、商品類型】 GOODS【 GNAME char ( 20),GTYPE char (10)】 主關(guān)鍵字為(商品名稱) 。商品類型為(電器、文具、服裝。 。。) 商場(chǎng)【商場(chǎng)名稱 , 所在地區(qū)】 PLAZA【 PNAME char ( 20), PAREA char (20)】 主關(guān)鍵字為商場(chǎng)名稱。所在地區(qū)為(洪山、漢口、漢陽(yáng)、武昌。 。。) 銷售價(jià)格表【商品名稱、商場(chǎng)名稱、當(dāng)前銷售價(jià)格、目前舉辦活動(dòng)類型】 SALE【 GNAME char(20), PNAME
5、 char ( 20), PRICE FLOAT,ATYPE char (10)】 主關(guān)鍵字為(商品名稱、商場(chǎng)名稱) 。舉辦活動(dòng)類型為(送券、打折) ,也可為空值,表示當(dāng)前未舉辦任何活動(dòng)。表中記錄如( ‘哈森皮靴’ ,‘亞貿(mào)廣場(chǎng)’ ,200,‘打折’),同一商場(chǎng)針對(duì)不同的商品可能采取不同的促銷活動(dòng)。 create table goods(gname char(20) primary key,gtype char(10)); create table plaza(pname char(20) primary key,parea char(20)); create tabl
6、e sale (gname char(20), pname char(20), price FLOAT, atype char(10)check (atype in(' 送券 ',' 打折 ','')), primary key(gname,pname), foreign key(gname)references goods(gname), foreign key(pname)references plaza(pname)); 圖 1 goods 表 圖 2 plaza 表 圖 3 sale 表
7、 2)數(shù)據(jù)更新 (1)向上述表格中用 sql 語(yǔ)句完成增、刪、個(gè)、改的操作; 增加記錄: insert into goods ( gname, gtype ) values (’ anta ’, ’服裝’) ; 刪除記錄: delete from goods where gname= ’南孚’ and gtype= ’電池’ ; 更新記錄: update goods set gtype= ’電器’ where gname=’飛科’;(2)編寫一個(gè)觸發(fā)器,并測(cè)試該觸發(fā)器; 當(dāng)插入一個(gè)“ anta ”貨物時(shí)不能把它售價(jià)低于 350
8、 ,如果低于 350 就修改成 350 create trigger [dbo] . [Chang_Update_sale] on [dbo] . [sale] after insert as if ( select count (*) from sale , inserted where ='anta' and <350)= 1 begin update sale set =350 where ='anta' and =' 家樂(lè)福 ' end 圖 4 觸發(fā)器執(zhí)行圖 如圖,將原有的記錄刪掉后插入一條新紀(jì)錄, 應(yīng)該是倆行受影響,
9、由于觸發(fā)器修改最小值,則會(huì)顯示三行受影響,查表知,是觸發(fā)器有效執(zhí)行了。 ( 3)將 SALE表中的打折記錄插入到新表 SALE_CHEAP中,并基于 SALE_CHEAP表創(chuàng)建一個(gè)統(tǒng)計(jì)每個(gè)商場(chǎng)各自打折商品平均價(jià)格的視圖。 create view SALE_CHEAP as select ,, from sale where atype=' 打折 '; select pname,avg(price) avg from SALE_CHEAP group by(pname) 圖5視圖 3)用 SQL語(yǔ)句完成下述查詢需求
10、: (1)查詢所有以“打折”方式銷售的商品的當(dāng)前銷售情況,并按照價(jià)格的降序排列; select GNAME,PNAME,PRICE from sale where ATYPE=' 打折 ' order by price desc; 圖6查詢1 2)查詢所有沒(méi)有任何活動(dòng)的商品及其所在的商場(chǎng),結(jié)果按照商品排序; select GNAME,PNAME from sale where ATYPE is null order by gname; 圖7查詢2 3)查詢價(jià)格在 20
11、0~ 500 元之間的商品名稱、 所在的商場(chǎng)名稱、價(jià)格, 結(jié)果按照商場(chǎng)名稱排序; select GNAME,PNAME,price from sale where price between 200 and 500 order by pname; 圖8查詢3 4)查詢每種商品的最低價(jià)格、商品名稱; select GNAME,min(price) min_price from sale group by gname; 圖9查詢4 5)查詢以“送券”方式銷售的商品總數(shù)超過(guò) 30 種的商場(chǎng)名稱; sel
12、ect distinct pNAME from sale where atype=' 送券 ' and gname in( select gNAME from sale group by gname having count(*)>30 ); 圖10 查詢5 6)查詢以“送券”方式銷售的商品總數(shù)超過(guò) 30 種的商場(chǎng)所在地區(qū); select pname, PAREA from plaza where pname in( select distinct pNAME from sale where a
13、type=' 送券 ' and gname in( select gNAME from sale group by gname having count(*)>30 )); 圖11 查詢6 7)查詢價(jià)格為下列取值之一的商品名稱、所在商場(chǎng)名稱、目前舉辦活動(dòng)的類型, ( 88、188、 288、 388、488、 588、 888); select gname,pname,atype from sale where price in(88,188,288,388,488,588,888); 圖
14、12 查詢7 8)查詢以“老”字開(kāi)頭的所有商品的名稱; select * from goods where gname like ' 老 %' 圖13 查詢8 9)查詢同時(shí)銷售“剃須刀”和“電池”的商場(chǎng)名稱; select pname from sale where gname=' 南孚 'and pname in (select pname from sale where gname=’飛科 '); 圖14 查詢9 10)查詢不舉辦任何活動(dòng)的商場(chǎng); select dis
15、tinct ,PAREA from sale,plaza where atype is null and =; 圖15 查詢10 11)查詢所銷售的商品包含了“校園超市”所銷售的所有商品的商場(chǎng)名稱。 select distinct pname from sale where gname in( select gname from sale where pname=' 家樂(lè)福 '); 圖16 查詢11 二、 DBMS綜合運(yùn)用(部分選做) 1)學(xué)習(xí) sqlserve
16、r 的兩種完全備份方式:數(shù)據(jù)和日志文件 的脫機(jī)備份、系統(tǒng)的備份功能(選做) 。 利用企業(yè)管理器: 選擇工具下的備份數(shù)據(jù)庫(kù): 還以利用企業(yè)管理器設(shè)置自動(dòng)備份計(jì)劃等;直接拷貝數(shù)據(jù)文件。 把數(shù)據(jù)庫(kù)的數(shù)據(jù)文件( *.mdf )和日志文件( *.ldf )都拷貝到目的服務(wù)器,在 SQL Server Query Analyzer 中用語(yǔ)句進(jìn)行恢復(fù): RESTORE DATABASE數(shù){據(jù)庫(kù)名 | @ 數(shù)據(jù)庫(kù)名變 量 } [ FROM < 備份設(shè)備 > [ ,...n ] ] [ WITH [ RESTRICTED_USER ] [ [ , ] { N
17、ORECOVERY | RECOVERY | STANDBY = undo_file_name } ] ] RESTORE LOG 數(shù){據(jù)庫(kù)名 | @數(shù)據(jù)庫(kù)名變量 } [ FROM < 備份設(shè)備 > [ ,...n ] ] [ WITH [ RESTRICTED_USER ] [ [ , ] { NORECOVERY | RECOVERY | STANDBY = undo_file_name } ] ] 使得數(shù)據(jù)庫(kù)恢復(fù)到備份狀態(tài)。 2)學(xué)習(xí)系統(tǒng)的身份、權(quán)限配置操作 圖 17 sql server 安全性決策
18、 當(dāng) SQL Server 2014 在 Windows 上運(yùn)行時(shí), sysadmin 固定服務(wù)器角色成員可以指定下面兩種身份驗(yàn)證模式之一: Windows 身份驗(yàn)證模式 只進(jìn)行 Windows 身份驗(yàn)證。 用戶不能指定 SQL Server 2014 登錄 ID 。這是 SQL Server 2014 的默認(rèn)身份驗(yàn)證模式。 不能為在 Windows 98 上運(yùn)行的 SQL Server 實(shí)例指定 Windows 身份驗(yàn)證模式,因?yàn)榇瞬僮飨到y(tǒng)不支持 Windows 身份驗(yàn)證。 當(dāng)用戶通過(guò) Windows NT 或 Windows 用戶帳戶進(jìn)行連接時(shí),
19、 SQL Server 通過(guò)回叫 Windows NT 或 Windows 以獲得信息,重新驗(yàn)證帳戶名和密碼。 SQL Server 通過(guò)使用網(wǎng)絡(luò)用戶的安全特性控制登錄訪問(wèn),以實(shí)現(xiàn)與 Windows NT 或 Windows 的登錄安全集成。用戶的網(wǎng)絡(luò)安全特性在網(wǎng)絡(luò)登錄時(shí)建立,并通過(guò) Windows 域控 制器進(jìn)行驗(yàn)證。當(dāng)網(wǎng)絡(luò)用戶嘗試連接時(shí), SQLServer 使用基于 Windows 的功能確定經(jīng)過(guò)驗(yàn) 證的網(wǎng)絡(luò)用戶名。 SQL Server 于是驗(yàn)證此人是否是如其所說(shuō)的那個(gè)人,然后只基于網(wǎng)絡(luò)用 戶名允許或拒絕登錄訪問(wèn),而不要求單獨(dú)的登錄名和密碼。
20、 說(shuō)明 如果用戶試圖通過(guò)提供空白登錄名稱連接到 SQL Server 的實(shí)例, SQLServer 將使 用 Windows 身份驗(yàn)證。 此外,如果用戶試圖使用特定的登錄連接到配置為 Windows 身份驗(yàn) 證模式的 SQL Server 實(shí)例,則將忽略該登錄并使用 Windows 身份驗(yàn)證。 與 SQL Server 身份驗(yàn)證相比, Windows 身份驗(yàn)證有某些優(yōu)點(diǎn),主要是由于它與 Windows NT 和 Windows 安全系統(tǒng)的集成。 Windows NT 和 Windows 安全系統(tǒng)提供更多的 功能,如安全驗(yàn)證和密碼加密、審核、密
21、碼過(guò)期、最短密碼長(zhǎng)度,以及在多次登錄請(qǐng)求無(wú)效 后鎖定帳戶。 由于 Windows NT 和 Windows 用戶和組只由 Windows NT 或 Windows 維護(hù),因此當(dāng) 用戶進(jìn)行連接時(shí), SQL Server 將讀取有關(guān)該用戶在組中的成員資格信息。如果對(duì)已連接用 戶的可訪問(wèn)權(quán)限進(jìn)行更改, 則當(dāng)用戶下次連接到 SQL Server 實(shí)例或登錄到 Windows NT 或 Windows 時(shí)(取決于更改的類型) ,這些更改會(huì)生效。 混合模式 如果用戶在登錄時(shí)提供了 SQL Server 2014 登錄 ID ,則系統(tǒng)將使用 SQL Server
22、身份 驗(yàn)證對(duì)其進(jìn)行驗(yàn)證。如果沒(méi)有提供 SQL Server 2014 登錄 ID 或請(qǐng)求 Windows 身份驗(yàn)證, 則使用 Windows 身份驗(yàn)證對(duì)其進(jìn)行身份驗(yàn)證。 當(dāng)用戶用指定的登錄名稱和密碼從非信任連接進(jìn)行連接時(shí), SQL Server 通過(guò)檢查是否 已設(shè)置 SQL Server 登錄帳戶,以及指定的密碼是否與以前記錄的密碼匹配,自己進(jìn)行身份驗(yàn)證。如果 SQL Server 未設(shè)置登錄帳戶,則身份驗(yàn)證將失敗,而且用戶收到錯(cuò)誤信息。 提供 SQL Server 身份驗(yàn)證是為了向后兼容性,因?yàn)闉?SQL Server 版或更早的版本 編寫的應(yīng)用程序
23、可能要求使用 SQL Server 登錄和密碼。另外,當(dāng) SQL Server 實(shí)例在 Windows 98 上運(yùn)行時(shí),必須使用 SQL Server 身份驗(yàn)證,因?yàn)樵?Windows 98 上不支持 Windows 身份驗(yàn)證模式。因此, SQL Server 在 Windows 98 上運(yùn)行時(shí)使用混合模式(但只 支持 SQL Server 身份驗(yàn)證)。 盡管建議使用 Windows 身份驗(yàn)證,但對(duì)于 Windows NT 和 Windows 客戶端以外的其 它客戶端連接,可能需要使用 SQL Server 身份驗(yàn)證。 說(shuō)明 當(dāng)使用命名管道連接到在 Wi
24、ndows NT 或 Windows 上運(yùn)行的 SQL Server 實(shí)例 時(shí),用戶必須有連接到 Windows NT 命名管道 IPC \\\IPC$ 的權(quán)限。如果用戶沒(méi)有連接權(quán) 限,則不能使用命名管道連接到 SQL Server 實(shí)例,除非計(jì)算機(jī)上的 Windows NT 或 Windowsguest 帳戶已啟用 (默認(rèn)情況下禁用) ,或者給用戶帳戶授予 " 從網(wǎng)絡(luò)訪問(wèn)該計(jì)算機(jī) " 的權(quán)限。 設(shè)置 SQL Server 2014 身份驗(yàn)證模式 SQL Server 2014 身份驗(yàn)證模式可以在安裝過(guò)程中指定或使用 SQL Server 企業(yè)管理器
25、 指定,如下圖。 圖 18 安全設(shè)置 也可以通過(guò)修改注冊(cè)表的方式來(lái)改變,如下圖,它保存在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer 節(jié) 的 LoginMode 中。 LoginMode 的鍵值: 1 表示 Windows 身份驗(yàn)證模式, 2 表示混合模式。 圖 19 注冊(cè)表更改 注:改變模式后,必須重新啟動(dòng) SQL Server 2014 聯(lián)機(jī)叢書(shū): SQL Server 2014
26、 才會(huì)生效。 若要連接到 Microsoft? SQL Server? 2000 實(shí)例,只需給應(yīng)用程序提供下面中的兩條 信息: 運(yùn)行 SQL Server 實(shí)例的計(jì)算機(jī)所在的網(wǎng)絡(luò)名稱。 實(shí)例名(可選,只有在連接到命名實(shí)例時(shí)才需要) 。 登錄標(biāo)識(shí)符 (ID) 。 登錄 ID 是帳戶標(biāo)識(shí)符,用來(lái)控制對(duì)任何 SQL Server 2014 系統(tǒng)的訪問(wèn)權(quán)限。 Server 2014 只有在首先驗(yàn)證了指定的登錄 ID 有效后,才完成連接。這種登錄驗(yàn)證稱為身 SQL 份驗(yàn)證。
27、 在登錄屬性中,有一個(gè)是默認(rèn)數(shù)據(jù)庫(kù)。當(dāng)一個(gè)登錄連接到 SQL Server 時(shí),這個(gè)默認(rèn)數(shù) 據(jù)庫(kù)就變成該連接的當(dāng)前數(shù)據(jù)庫(kù),除非該連接請(qǐng)求指定另一個(gè)數(shù)據(jù)庫(kù)作為當(dāng)前數(shù)據(jù)庫(kù)。 登錄 ID 僅能使您連接到 SQL Server 實(shí)例。特定數(shù)據(jù)庫(kù)內(nèi)的權(quán)限由用戶帳戶控制。數(shù) 據(jù)庫(kù)管理員將您的登錄帳戶映射到您有權(quán)訪問(wèn)的任何數(shù)據(jù)庫(kù)中的用戶帳戶。 Windows 身份驗(yàn)證 SQL Server 2014 sysadmin 固定服務(wù)器角色成員必須首先向 SQL Server 2014 指定所 有允許連接到 SQL Server 2014 的 Microsoft Windo
28、ws NT? 或 Microsoft Windows? 2000 帳戶或組。當(dāng)使用 Windows 身份驗(yàn)證時(shí),在連接到 SQL Server 2014 時(shí)不必指定登錄 ID 或 密碼。用戶對(duì) SQL Server 2014 的訪問(wèn)權(quán)限由 Windows NT 或 Windows 帳戶或組控制,當(dāng) 登錄到客戶端上的 Windows 操作系統(tǒng)時(shí)需接受身份驗(yàn)證。 當(dāng)連接到 SQL Server 2014 時(shí), SQL Server 2014 客戶端軟件向 SQL Server 2014 請(qǐng) 求 Windows 信任連接。 直到客戶端使用有效的 Window
29、s 帳戶成功登錄后, Windows 才打開(kāi) 信任連接。信任連接的屬性包括打開(kāi)連接的客戶端的 Windows NT 和 Windows 組及用戶帳 戶。 SQLServer 2014 從信任連接屬性中得到用戶的帳戶信息,并將它們與定義為有效 SQL Server 2014 登錄的 Windows 帳戶相匹配。如果 SQL Server 2014 找到匹配的項(xiàng),則接受 這個(gè)連接。當(dāng)使用 Windows 身份驗(yàn)證連接到 SQL Server 2014 時(shí),用戶標(biāo)識(shí)即是 Windows NT 或 Windows 組或用戶帳戶。 Microsoft Win
30、dows Me 和 Windows 98 操作系統(tǒng)不支持服務(wù)器端的信任連接 API 。SQL Server 在 Windows Me 或 Windows 98 上運(yùn)行時(shí)不支持 Windows 身份驗(yàn)證。用戶在連接時(shí) 必須提供 SQL Server 登錄帳戶。當(dāng) SQL Server 在 Windows NT 或 Windows 上運(yùn)行時(shí), Windows Me、 Windows 98 和 Windows 95 客戶端可以使用 Windows 身份驗(yàn)證與其連接。 sysadmin 固定服務(wù)器角色成員首先向 SQL Server 2014 指定所有有效的 SQL Ser
31、ver 2014 登錄帳戶和密碼。 這些登錄帳戶和密碼與用戶的 Microsoft Windows 帳戶或網(wǎng)絡(luò)帳戶 無(wú)關(guān)。當(dāng)連接到 SQL Server 2014 時(shí),用戶必須提供 SQL Server 2014 登錄帳戶和密碼。 系統(tǒng)將通過(guò)用戶的 SQL Server 2014 登錄帳戶在 SQL Server 2014 中標(biāo)識(shí)用戶。 由此可以看出, SQLServer 2014 安全控制是由登錄 >>用戶 >>權(quán)限來(lái)得到控制的。因此 要連接 SQL Server 2014 ,首先要經(jīng)過(guò)身份驗(yàn)證,要通過(guò)身份驗(yàn)證,就必須擁有登錄 ID 。 新建用戶 :
32、ceshi 圖 20 建立新用戶 分配選擇 goods 表權(quán)限給用戶 ceshi : grant select on goods to ceshi ; 圖 21 分配 select 權(quán)限 分配插入刪除權(quán)限給 ceshi : grant insert and delete on plaza to ceshi ; 使用 sql server 圖 22 分配 insert delete 登陸驗(yàn)證方式登陸 ceshi 權(quán)限 ,展開(kāi)數(shù)據(jù)庫(kù)
33、 ,只有 goods 表 和 plaza 表, 圖 23 ceshi 用戶所有表 收回 ceshi 用戶所有的權(quán)限: Revoke all on goods from ceshi Revoke all on plaza from ceshi 圖 24 回收所有的權(quán)限 3 )了解 SQLSERVER的存儲(chǔ)過(guò)程、觸發(fā)器、函數(shù)實(shí)現(xiàn)過(guò)程 通
34、過(guò)查看 SQLSERVER的聯(lián)機(jī)幫助文檔和示例, 體會(huì)存儲(chǔ)過(guò)程、 函數(shù)和觸發(fā)器的原理, 嘗試編制具備基本功能的存儲(chǔ)過(guò)程、觸發(fā)器和函數(shù)的實(shí)際例子,查看其執(zhí)行效果。 創(chuàng)建一個(gè)存儲(chǔ)過(guò)程,其中包含插入和刪除操作,經(jīng)驗(yàn)證存儲(chǔ)結(jié)果,過(guò)程生效。 Create Procedure MyProcedure AS Begin Set NOCOUNT ON; Set XACT_ABORTON; Begin Tran Delete from goods Insert into plaza Commit Tran
35、 where gname='anta' ; values ( ' 校園超市 ' , ' 武廣 ' ); End 創(chuàng)建一個(gè)級(jí)聯(lián)刪除觸發(fā)器,使得在 sale 中刪除一個(gè)貨物時(shí)刪除 goods 表中同種貨物。 create trigger Chang_Update_sale on [dbo] . [sale] for delete delete goods from goods , sale where =; 圖 25 級(jí)聯(lián)刪除結(jié)果 1
36、
圖 26 級(jí)聯(lián)刪除結(jié)果 2
創(chuàng)建一個(gè)函數(shù)選擇 goods 表所有內(nèi)容 ;
SET ANSI_NULLSON
GO
SET QUOTED_IDENTIFIERON
GO
-- =============================================
-- Author:
37、================== CREATEFUNCTIONtypoints () RETURNSTABLE AS RETURN ( SELECT* from goods ); Select 選擇該函數(shù),由于是表值函數(shù)所以用 select * from[dbo].[typoints]() 擇 goods 表內(nèi)容, 有結(jié)果可以看出, 該函數(shù)執(zhí)行成功。 與直接執(zhí)行函數(shù)體 的結(jié)果是一樣的。 調(diào)用,選 SELECT* from goods 圖 27 函數(shù)執(zhí)行結(jié)果 三、實(shí)驗(yàn)總結(jié)
38、 1)實(shí)驗(yàn)問(wèn)題及解決 1、由于安裝的是較新版的數(shù)據(jù)庫(kù)( sql server 2014)使得有些語(yǔ)句與書(shū)上不符,比如建觸 發(fā)器語(yǔ)句: create trigger [dbo] . [Chang_Update_sale] on [dbo] . [sale] after insert as if ( select count (*) from sale , inserted where ='anta' and <350)= 1 begin update sale set =350 where ='an
39、ta' and =' 家樂(lè)福 ' end 書(shū)上有 before 語(yǔ)句, 2014 版中不支持 before 語(yǔ)句但有 instead of 語(yǔ)句,同時(shí)也不支 持or 連接兩個(gè)操作的說(shuō)明, 還是要查找一些資料才能理解語(yǔ)句的內(nèi)涵。 才能知道雖然變了部 分語(yǔ)法,但是還是換湯不換藥的方式。 2、建立視圖是,總是建立失敗,第一次未能插入到新視圖里,第二次是想直接建立一 個(gè)平均后的視圖,經(jīng)過(guò)多次嘗試失敗,還使用了 group 語(yǔ)句去完善自己的視圖,雖然實(shí)驗(yàn)簡(jiǎn) 單,但是同樣體會(huì)到數(shù)據(jù)庫(kù)的重要性,同樣操作不容馬虎,不能有一點(diǎn)一點(diǎn)的失誤。 3、所學(xué)標(biāo)準(zhǔn)語(yǔ)句與
40、實(shí)際所用的數(shù)據(jù)庫(kù)產(chǎn)品標(biāo)準(zhǔn)的差異問(wèn)題。 雖然很多時(shí)候核心的語(yǔ)句是一致的,但是有一些地方不一樣。比如 grant 時(shí),標(biāo)準(zhǔn)語(yǔ) 句需要在表明前加上 table ,但是在使用 SQL Server 2014時(shí),發(fā)現(xiàn)語(yǔ)句有問(wèn)題, 和同學(xué)討 論了很久,改了很多關(guān)鍵字都不起效,后來(lái)在網(wǎng)上找到實(shí)際的 grant 語(yǔ)句,進(jìn)行仔細(xì)地比較 才發(fā)現(xiàn)在 SQL Server 2014里面是不需要“ table ”這個(gè)關(guān)鍵字的。 4、 創(chuàng)建外碼的問(wèn)題; 一開(kāi)始,隨手就先創(chuàng)建 sale 關(guān)系,然后創(chuàng)建 goods 關(guān)系。 但是后來(lái)發(fā)現(xiàn), 由于 sale 關(guān)系用到
41、了 goods關(guān)系的外碼而無(wú)法實(shí)現(xiàn)。 所以提示創(chuàng)建失敗。最后,只好先創(chuàng)建 goods關(guān)系。這應(yīng)該是一個(gè)教訓(xùn),在創(chuàng)建有交互關(guān)系的時(shí)候,需要判斷誰(shuí) 先創(chuàng)建,避免不必要的錯(cuò)誤 2)實(shí)驗(yàn)心得 通過(guò)這次數(shù)據(jù)庫(kù)實(shí)驗(yàn) (雖然沒(méi)來(lái)的檢查) 發(fā)現(xiàn)很多的書(shū)上的知識(shí)用到實(shí)踐中會(huì)出現(xiàn)各種 各樣的錯(cuò)誤,也告訴我們實(shí)踐是檢驗(yàn)知識(shí)的唯一真理??偟膩?lái)說(shuō),受益匪淺。在這些天中,我們學(xué)到了很多東西,包括建表,導(dǎo)入數(shù)據(jù),查詢,插入。沒(méi)接觸的時(shí)候總是覺(jué)得它比較深 奧或是不可接近的新型語(yǔ)言, 盡管自己對(duì) C 語(yǔ)言非常熟悉, 但還是有些心理上的陌生感。 學(xué) 習(xí)數(shù)據(jù)庫(kù)就和我們平時(shí)的其它科
42、目學(xué)習(xí)一樣感覺(jué)它有永無(wú)止境的知識(shí)。 我認(rèn)識(shí)它是從我接觸 實(shí)驗(yàn)運(yùn)作開(kāi)始的,剛開(kāi)始就是建立數(shù)據(jù)庫(kù),兩種驗(yàn)證模式,沒(méi)什么東西但還覺(jué)得不錯(cuò)。 進(jìn)而 就是操作語(yǔ)言了,緊接著就是觸發(fā)器的使用,進(jìn)而對(duì)數(shù)據(jù)庫(kù)高級(jí)的使用,等等。 學(xué)了這門課以后發(fā)現(xiàn)和我想的基本是一樣的, 老師對(duì)學(xué)生也比較和藹可親, 對(duì)我們要求 也不是很緊。 讓每個(gè)人都覺(jué)得輕輕松松就能把這門課程學(xué)完, 沒(méi)有多么緊張的作業(yè), 也沒(méi)有 太苛刻的要求。 學(xué)習(xí) SQL Sever 數(shù)據(jù)庫(kù)后感覺(jué)可分兩大塊, 一塊是開(kāi)發(fā), 一塊是管理。 開(kāi)發(fā)主要是寫寫存儲(chǔ)過(guò)程、觸發(fā)器什么的,還有就是用 Oracle 的 Develop
43、 工具做 form 。開(kāi) 發(fā)還需要有較強(qiáng)的邏輯思維和創(chuàng)造能力,自己沒(méi)有真正做過(guò)。管理則需要對(duì) SQL Sever 數(shù) 據(jù)庫(kù)的原理有深刻的認(rèn)識(shí), 有全局操縱的能力和緊密的思維, 責(zé)任較大, 因?yàn)橐粋€(gè)小的失誤 就會(huì)弄掉整個(gè)數(shù)據(jù)庫(kù), 相對(duì)前者來(lái)說(shuō), 后者更看重經(jīng)驗(yàn)。 這些東西都是從老師哪里和朋友的 討論中得到的心得, 也希望其他朋友能多多向老師和朋友請(qǐng)教, 如果是個(gè)人單獨(dú)靠自己來(lái)完成一個(gè)完美的數(shù)據(jù)庫(kù)我覺(jué)得比較困難, 現(xiàn)在基本上都是團(tuán)隊(duì)類型的, 而且他們的效率高開(kāi)發(fā)的周期也快。 SQL Server 數(shù)據(jù)庫(kù)的實(shí)驗(yàn)學(xué)習(xí)使我對(duì)數(shù)據(jù)庫(kù)的有了新的進(jìn)步, 以后再看到也就不 至于什么也不懂,其實(shí)那么多數(shù)據(jù)庫(kù)我覺(jué)得學(xué)好一門就行,只是他們的語(yǔ)言可能不大一樣, 學(xué)好一門后就可去認(rèn)識(shí)其它的, 這樣應(yīng)該有事半功倍的效果。 因此,我感謝數(shù)據(jù)庫(kù)老師給了 我有用的知識(shí), 以便我在以后學(xué)習(xí)或認(rèn)識(shí)更多的內(nèi)容能有新的方法和思維, 也能更加有效和 快速的去消化吸收新的東西。希望在今后中, SQL Server 能給我更多幫助。感謝學(xué)校開(kāi)設(shè) 這樣一門優(yōu)秀使用的課程,讓我對(duì)數(shù)據(jù)庫(kù)有了更深的了解
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新人教版小學(xué)數(shù)學(xué)二年級(jí)下冊(cè)《總復(fù)習(xí)圖形的運(yùn)動(dòng)》ppt課件
- 鉆石小鳥(niǎo)電子商務(wù)案例分析x
- 貴州專版201x中考語(yǔ)文復(fù)習(xí)第二輪古詩(shī)文閱讀專題十文言文閱讀專項(xiàng)訓(xùn)練二課外古詩(shī)詞賞析課件
- 計(jì)算機(jī)發(fā)展簡(jiǎn)史
- 五年級(jí)最小公倍數(shù)
- 分?jǐn)?shù)除法應(yīng)用題(一)1
- 人教版小學(xué)科學(xué)三年級(jí)《空氣占據(jù)空間嗎》
- 腹腔鏡脾切除技巧探討
- 水下溷凝土的灌注
- 主題班會(huì)關(guān)注小環(huán)境共享大健康
- 章引言數(shù)字圖像處理
- 學(xué)情通報(bào)會(huì)二課件
- 醫(yī)療企業(yè)組織氣氛建設(shè)方案分析
- 數(shù)據(jù)中心供配電系統(tǒng)概述
- 小學(xué)三年級(jí)口算題卡課件