版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
本文格式為Word版,下載可任意編輯——數(shù)據(jù)庫試驗(yàn)報(bào)告一
學(xué)號(hào):1207300122姓名:羅金雄專業(yè)班級(jí):計(jì)網(wǎng)121班指導(dǎo)老師:顧平成績:
廣西大學(xué)2023
數(shù)據(jù)庫原理試驗(yàn)報(bào)告
試驗(yàn)一SQLServer的安裝及環(huán)境介紹
試驗(yàn)?zāi)康?/p>
1.把握SQLServer服務(wù)器的安裝方法(安裝版本為SQLServer2023)。2.了解SQLServer服務(wù)器的環(huán)境
試驗(yàn)要求
1.完成SQLServer的安裝、啟動(dòng)。
試驗(yàn)內(nèi)容
安裝SQLServer。
試驗(yàn)步驟
(1)下載SQLServer2023集成包并解壓,運(yùn)行后出現(xiàn)“SQLServer安裝中心〞。在左側(cè)的目錄樹中選擇“安裝〞。
(2)在右側(cè)的選擇項(xiàng)中,選擇第1項(xiàng)目“全新安裝或向現(xiàn)有安裝添加功能〞,然后就進(jìn)入了安裝程序。
(3)輸入產(chǎn)口密鑰,許可條款,安裝程序支持文件。
(4)接下來,才是正式安裝SQLServer程序。這個(gè)步驟看起來跟方才在準(zhǔn)備過程中的一樣,都是掃描本機(jī),防止在安裝過程中出現(xiàn)異常?,F(xiàn)在并不是在重復(fù)方才的步驟,從下圖明顯看出這次掃描的精度更細(xì),掃描的內(nèi)容也更多。
(5)功能選擇。勾選全部的安裝組件,便利以后使用。
(6)實(shí)例配置。我們這里安裝一個(gè)默認(rèn)實(shí)例。(7)服務(wù)賬戶配置。(8)數(shù)據(jù)庫引擎配置。
(9)之后的配置無需改動(dòng),一路下一步即可,等待安裝成功。
請你練習(xí)
1.
假使在安裝時(shí)設(shè)置身份驗(yàn)證模式為混合模式,那SQLServer默認(rèn)生成的系統(tǒng)管理員賬戶名是?
答:系統(tǒng)管理員賬戶名sa
2.
SQLServer2023中有哪幾種身份驗(yàn)證模式?
答:Windows身份、SQlServer和Windows身份驗(yàn)證模式
3.什么是實(shí)例、默認(rèn)實(shí)例和命名實(shí)例?在一臺(tái)計(jì)算機(jī)上是否可以安裝多個(gè)實(shí)例?
答:“實(shí)例〞,就是一個(gè)SQLServer數(shù)據(jù)庫引擎。一臺(tái)計(jì)算機(jī)上最多只有一個(gè)默認(rèn)實(shí)例,也可以沒有默認(rèn)實(shí)例,默認(rèn)實(shí)例名與計(jì)算機(jī)名一致?!懊麑?shí)例〞就是自己使用這自己命名的事例。客戶端連接命名實(shí)例時(shí),必需使用以下計(jì)算機(jī)名稱與命名實(shí)例的實(shí)例名組合的格式。SQLServer支持在同一臺(tái)計(jì)算機(jī)上同時(shí)運(yùn)行多個(gè)SQLServer數(shù)據(jù)庫引擎實(shí)例。分析與探討:
1、程序運(yùn)行出錯(cuò),登錄用戶‘sa’無法連接數(shù)據(jù)庫
解決方案:開啟數(shù)據(jù)庫企業(yè)管理器--展開sqlserver組--右鍵(local)數(shù)據(jù)庫屬性安全性身份驗(yàn)證選sqlserver和Windows身份驗(yàn)證模式確定
2、數(shù)據(jù)庫選擇的是默認(rèn)位置,要改變路徑,右鍵——屬性——數(shù)據(jù)庫設(shè)置,填寫路徑保存即可。
試驗(yàn)二SQLServer常用管理工具和使用
試驗(yàn)?zāi)康?/p>
1.理解服務(wù)的概念,把握SQLServer服務(wù)的啟動(dòng)、暫停和中止。
2.熟悉SQLServer配置管理工具的使用,把握使用管理工具查看數(shù)據(jù)庫信息的方法。3.把握幫助文檔的使用
試驗(yàn)要求
1.使用多種方法啟動(dòng)、暫停和中止SQLServer服務(wù)。2.使用管理工具查看當(dāng)前數(shù)據(jù)庫信息。
試驗(yàn)內(nèi)容
1.啟動(dòng)、暫停和中止SQLServer服務(wù)。2.查看幫助文檔
試驗(yàn)步驟與結(jié)果
試驗(yàn)步驟
(1)依次〞計(jì)算機(jī)〞——“管理〞——“服務(wù)和應(yīng)用進(jìn)程〞——“服務(wù)〞,開啟服務(wù)項(xiàng)(2)找到一項(xiàng)名為“SQLServer(MSSQLSERVER)〞的服務(wù),查看其描述和狀態(tài)。
(3)中止該服務(wù)。(4)啟動(dòng)該服務(wù)。(5)暫停該服務(wù)。(6)恢復(fù)該服務(wù)。
(7)在SQLServer配置管理器中嘗試重復(fù)上述操作。
(8)在SQLServer配置管理器中還可以查看到SQLServer服務(wù)占用的端口和本機(jī)IP地址。點(diǎn)擊左側(cè)“MSSQLSERVER的協(xié)議〞選擇“TCP/IP〞,然后選擇IP地址選項(xiàng)卡??梢钥吹蕉丝谔?hào)。
(9)使用命令NET管理MSSQLSERVER服務(wù)。中止服務(wù)。命令:NETSTOPMSSQLSERVER(10)啟動(dòng)服務(wù)。命令:NETSTARTMSSQLSERVER(11)暫停服務(wù)。命令:NETPAUSEMSSQLSERVER
(12)重新開啟服務(wù)。命令:NETCONTINUEMSSQLSERVER(9)~(12)截圖如下:
請你練習(xí)
1.上網(wǎng)查找在osql命令的作用和使用方法,并使用該命令登錄SQLServer查看版本。
OSQL—?命令可查看osql命令的用法
*通過命令可知該數(shù)據(jù)庫版本為SQL202311.0NTx64上圖列舉了OSQL的一些常用命令。
分析與探討:
SQLserver的應(yīng)用進(jìn)程我服務(wù)會(huì)有多個(gè),特別是服務(wù),中止或暫停了某些應(yīng)用進(jìn)程和服務(wù),都可能是數(shù)據(jù)庫無法正常的使用,所以不要中止相關(guān)進(jìn)程和服務(wù)。
試驗(yàn)三創(chuàng)立數(shù)據(jù)庫
試驗(yàn)?zāi)康?/p>
1.把握在圖形界面下創(chuàng)立數(shù)據(jù)庫的方法。2.把握使用SQL語句創(chuàng)立數(shù)據(jù)庫的方法。
3.熟悉SQLServerManagementStudio的環(huán)境。
試驗(yàn)要求
1.熟練使用兩種方法創(chuàng)立數(shù)據(jù)庫。
試驗(yàn)內(nèi)容
創(chuàng)立數(shù)據(jù)庫。
試驗(yàn)步驟和結(jié)果:
(路徑選擇本機(jī)系統(tǒng)默認(rèn)的路徑)
(1)明確需求。
(2)使用向?qū)?chuàng)立上訴描述的數(shù)據(jù)庫。
(3)單擊“連接〞按鈕,便可以進(jìn)入窗口。
(4)在“數(shù)據(jù)庫〞節(jié)點(diǎn)上右擊,彈出如下圖所示的快捷菜單,選擇“新建數(shù)據(jù)庫〞命令。(5)在“常規(guī)〞數(shù)據(jù)頁的“數(shù)據(jù)庫名稱〞文本框中,輸入要?jiǎng)?chuàng)立的數(shù)據(jù)庫名稱和其他屬性
信息。
(6)單擊“確定〞。數(shù)據(jù)庫建立成功。
(7)使用T-SQL語言創(chuàng)立數(shù)據(jù)庫。需求:使用查詢分析器新建一個(gè)數(shù)據(jù)庫,名稱為“LIB〞,其主要數(shù)據(jù)文件大小為4M,最大文件大小為10M,每次增長2M;次要數(shù)據(jù)文件大小為1M;日志文件大小為1M;三個(gè)文件的文件名自定,上述沒有說明的選項(xiàng)都采用默認(rèn)值。(8)點(diǎn)擊“新建查詢〞,鍵入SQL語句。
CREATEDATABASELIBON
(NAME=bdata1,
FILENAME=’C:\\ProgramFiles\\MicrosoftSQLServer\\MSSQL11.MSSQLSERVER\\MSSQL\\DATA
\\bdata3.mdf',SIZE=2,
MAXSIZE=10,FILEGROWTH=2),(NAME=bdata2,
FILENAME=‘C:\\ProgramFiles\\MicrosoftSQLServer\\MSSQL11.MSSQLSERVER\\MSSQL\\DATA
\\bdata4.ndf',SIZE=1)LOGON
(NAME=blog,
FILENAME=’C:\\ProgramFiles\\MicrosoftSQLServer\\MSSQL11.MSSQLSERVER\\MSSQL\\DATA
\\blog.ldf',SIZE=1)(9)點(diǎn)擊“執(zhí)行〞
執(zhí)行以上代碼后發(fā)現(xiàn)以下問題:
CREATEDATABASE語句失敗。主文件必需至少是5MB才能容納model數(shù)據(jù)庫的副本。
將主文件大小改為5M后,再執(zhí)行,提醒命令功能執(zhí)行成功
請你練習(xí)
1.熟悉SQL語言建庫的語法。
2.創(chuàng)立一個(gè)test數(shù)據(jù)庫,其主數(shù)據(jù)文件規(guī)律名test_data,物理文件名test_data.mdf,初始
大小10MB,最大尺寸為無限大,增長速度1MB;數(shù)據(jù)庫日志文件規(guī)律名稱為test_log,物理文件名為test_log.ldf,初始大小為1MB,最大尺寸為5MB,增長速度為10%。
2、分開數(shù)據(jù)庫是指將數(shù)據(jù)庫從SQLServer實(shí)例中刪除,但使數(shù)據(jù)庫在其數(shù)據(jù)文件和事務(wù)日志文件中保持不變。之后,就可以使用這些文件將數(shù)據(jù)庫附加到任何SQLServer實(shí)例,包括分開該數(shù)據(jù)庫的服務(wù)器。假使存在以下任何狀況,則不能分開數(shù)據(jù)庫:
已復(fù)制并發(fā)布數(shù)據(jù)庫。假使進(jìn)行復(fù)制,則數(shù)據(jù)庫必需是未發(fā)布的。必需通過運(yùn)行sp_replicationdboption禁用發(fā)布后,才能分開數(shù)據(jù)庫
3、附加數(shù)據(jù)庫時(shí),所有數(shù)據(jù)文件(MDF文件和NDF文件)都必需可用。假使任何數(shù)據(jù)文件的路徑不同于首次創(chuàng)立數(shù)據(jù)庫或上次附加數(shù)據(jù)庫時(shí)的路徑,則必需指定文件的當(dāng)前路徑。
試驗(yàn)五表的創(chuàng)立
試驗(yàn)?zāi)康?/p>
1.熟練把握用Transact-SQL語句創(chuàng)立基本表的方法。2.熟練把握基本表的特性。
3.了解SQLServer的基本數(shù)據(jù)類型。4.使用SSMS管理平臺(tái)創(chuàng)立基本表。
試驗(yàn)要求
1.熟練使用企業(yè)管理器創(chuàng)立和刪除基本表。
2.是用查詢分析器,完成用SQL語句創(chuàng)立和刪除基本表。
試驗(yàn)內(nèi)容
創(chuàng)立、刪除基本表。
試驗(yàn)步驟
(1)開啟企業(yè)管理器。
(2)選擇一個(gè)創(chuàng)立好的數(shù)據(jù)庫test,單擊數(shù)據(jù)庫中的表對(duì)象,然后右擊窗口右側(cè)選擇新建表
(3)在這個(gè)窗體中,列名列表示表的字段名,可以在這個(gè)窗體中為字段選擇數(shù)據(jù)類型和長度以及是否可以為空值。
(4)在“id〞數(shù)據(jù)項(xiàng)上設(shè)置主鍵。右鍵單擊該數(shù)據(jù)項(xiàng)選擇“設(shè)置主鍵〞
(5)設(shè)置自動(dòng)增長后,插入輸入時(shí)可以不填主鍵,主鍵可以自動(dòng)生成
(6)填完正在創(chuàng)立表的其他信息,單擊工具欄上的保存圖標(biāo),輸入表的名稱(7)輸入表的名稱后,單擊確定系統(tǒng)會(huì)創(chuàng)立表
(8)在查詢分析器中利用SQL語句創(chuàng)立表。點(diǎn)擊“新建查詢〞。(9)在查詢窗體中輸入創(chuàng)立表的T-SQL語句。
(10)單擊工具欄上的圖標(biāo)按鈕,執(zhí)行分析查詢,以檢查輸入的SQL語句是否存在語法錯(cuò)誤。
(11)創(chuàng)立一個(gè)更為繁雜的學(xué)生表,引入SQLServer創(chuàng)立表的更多特性(12)在查詢窗體中輸入T-SQL語句
請你練習(xí)
1.建表練習(xí),按以下要求通過SSMS創(chuàng)立表。屬性列st_idst_nmst_sexst_birth數(shù)據(jù)類型長度nVarChar9nVarChar8nVarChar2datetime空值NotNullNotNullNullNull列約束PK說明學(xué)生學(xué)號(hào)學(xué)生姓名學(xué)生性別出生日期st_scorest_datest_fromst_dpidst_mntintdatetimenCharnVarChartinyint202NullNullNullNullNull入學(xué)成績?nèi)雽W(xué)日期學(xué)生來源所在系編號(hào)學(xué)生職務(wù)
2.建表練習(xí),按以下要求通過T-SQL語句創(chuàng)立表。屬性列數(shù)據(jù)類型長度cs_idnVarChar4cs_nmnVarChar20cs_tmintcs_scint創(chuàng)立上表的T—SQL語句為:
空值NotNullNotNullNullNull列約束PK說明課程編號(hào)課程名稱課程學(xué)時(shí)課程學(xué)分IFOBJECT_ID('class')ISNOTNULLDROPTABLEclassGO
CREATETABLEclass(
cs_idnVarChar(4)PRIMARYKEY,cs_nmnVarChar(20)NotNull,cs_tmint,cs_scint,
)ON[PRIMARY]GO
execsp_addextendedpropertyN'MS_Description',N'課程編號(hào)',N'user',N'dbo',N'table',N'class',N'column',N'cs_id'
execsp_addextendedpropertyN'MS_Description',N'課程名稱',N'user',N'dbo',N'table',N'class',N'column',N'cs_nm'
execsp_addextendedpropertyN'MS_Description',N'課程學(xué)時(shí)',N'user',N'dbo',N'table',N'class',N'column',N'cs_tm'
execsp_addextendedpropertyN'MS_Description',N'課程學(xué)分',N'user',N'dbo',N'table',N'class',N'column',N'cs_sc'
GO
3.建表練習(xí),按以下要求通過T-SQL語句創(chuàng)立表。
屬性列數(shù)據(jù)類型長度cs_idnVarChar4st_idnVarChar9scoreintsltdatedatetime創(chuàng)立上表的T—SQL語句為:
空值NotNullNotNullNullNull列約束FKFK說明課程編號(hào)學(xué)生編號(hào)課程成績選課日期IFOBJECT_ID('class_student1')ISNOTNULLDROPTABLEclass_student1GO
CREATETABLEclass_student1(
cs_idnVarChar(4)NotNullFOREIGNKEYreferencesclass(cs_id),st_idnVarChar(9)NotNullFOREIGNKEYreferencesstudent(st_id),scoreint,
sltdatedatetime,)GO
execsp_addextendedpropertyN'MS_Description',N'課程編號(hào)',N'user',N'dbo',N'table',N'class_student1',N'column',N'cs_id'
execsp_addextendedpropertyN'MS_Description',N'學(xué)生編號(hào)',N'user',N'dbo',N'table',N'class_student1',N'column',N'st_id'
execsp_addextendedpropertyN'MS_Description',N'課程成績',N'user',N'dbo',N'table',N'class_student1',N'column',N'score'
execsp_addextendedpropertyN'MS_Description',N'選課日期',N'user',N'dbo',N'table',N'class_student1',N'column',N'sltdate'
名稱、地區(qū)、城市和電話字段的值。
SelectSupplierID,CompanyName,Region,City,Phonefrom[Northwind].[dbo].[Suppliers]whereRegionin('東北','華南')
請你練習(xí)
1.在NorthWind數(shù)據(jù)庫中查詢所有產(chǎn)品的信息。
SQl語句為:select*from[Northwind].[dbo].[Products]
部分截圖:
2.查詢NorthWind中雇員姓名、所在城市及其家庭電話,姓名以格式“姓.名〞顯示。
查詢語句為:
SelectLastName,FirstName,City,HomePhonefrom[Northwind].[dbo].[Employees]
3.在NorthWind中查詢出單價(jià)最貴的前10種產(chǎn)品的信息。
查詢語句為:
selectTop10*from[Northwind].[dbo].[Products]orderbyUnitPricedesc
4.在NorthWind中查詢出所有單價(jià)超過50美元的貨物名稱、貨物及其單位重量。
查詢語句為:
selectProductName,ProductID,QuantityPerUnit
from[Northwind].[dbo].[Products]whereUnitPrice>50
5.在NorthWind中查詢出職務(wù)為銷售代表,稱呼為小姐的所有職員姓名和生日。SelectLastName,FirstName,BirthDatefrom[Northwind].[dbo].[Employees]
whereTitle='SalesRepresentative'andTitleOfCourtesy='Ms.'
分析與探討:
1、SQL使用單引號(hào)來環(huán)繞文本值(大部分?jǐn)?shù)據(jù)庫系統(tǒng)也接受雙引號(hào))。假使是數(shù)值,請不要使用引號(hào)。
試驗(yàn)九稍繁雜的查詢(多表查詢、子查詢)
試驗(yàn)?zāi)康?/p>
1.把握SSMS查詢編輯器的使用方法,加深對(duì)SQL語言的嵌套查詢語句的理解。
2.熟悉基本的連接查詢,把握內(nèi)連接與外連接查詢。3.把握相關(guān)子查詢的使用方法。
4.學(xué)會(huì)嵌套子查詢的使用方法、集合查詢。
試驗(yàn)要求
1.把握在實(shí)際的數(shù)據(jù)關(guān)系中設(shè)計(jì)有意義的查詢。2.把握較繁雜的數(shù)據(jù)查詢方法。
試驗(yàn)內(nèi)容
數(shù)據(jù)查詢聯(lián)系。試驗(yàn)步驟
(1)查詢唐強(qiáng)的工作所在部門名稱和部門所在地。selectDNAME,LOCATIONfrom[T].[dbo].[DEPT]whereDEPTNO=(selectDEPTNOfrom[Test].[dbo].[EMP]
whereENAME='唐強(qiáng)')
(2)在沈陽工作的雇員信息。select*from[Test].[dbo].[EMP]whereDEPTNO=(selectDEPTNOfrom[Test].[dbo].[DEPT]
whereLOCATION='沈陽')
3)找出在沈陽工作的雇員信息及其所在部門信息。
select*from[Test].[dbo].[EMP],[Test].[dbo].[DEPT]
whereDEPT.LOCATION='沈陽'andDEPT.DEPTNO=EMP.DEPTNO
(4)找出工資超過經(jīng)理的職工,列出姓名、工資及其經(jīng)理的姓名、工資。selectfirst.ENAME職工,second.ENAME經(jīng)理
from[Test].[dbo].[EMP]first,[Test].[dbo].[EMP]secondwherefirst.JOBnotlike'%經(jīng)理'
andsecond.JOBin('總經(jīng)理','部門經(jīng)理')andfirst.SAL>second.SAL
(5)下面使用Northwind數(shù)據(jù)庫進(jìn)行練習(xí)。查詢Boise和Albuquerq
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公共交通車輛安全駕駛操作制度
- 2026年溫嶺市箬橫鎮(zhèn)中心衛(wèi)生院公開招聘編制外基本公共衛(wèi)生管理人員備考題庫含答案詳解
- 2026年松江區(qū)天馬山學(xué)校招聘備考題庫及參考答案詳解一套
- 企業(yè)員工績效反饋制度
- 華福證券“獵鷹計(jì)劃”2026年校園招聘備考題庫及參考答案詳解一套
- 中誠建川(涼山)電力有限公司公開招聘20名工作人員備考題庫及答案詳解參考
- 2026年耒陽市選聘一村一輔警18人備考題庫及答案詳解參考
- 企業(yè)內(nèi)部審計(jì)與風(fēng)險(xiǎn)控制制度
- 交通設(shè)施更新改造制度
- 中國電子云2026校園招聘冬季補(bǔ)招備考題庫及一套答案詳解
- 2026四川成都九聯(lián)投資集團(tuán)有限公司招聘12人筆試參考題庫及答案解析
- 北京市東城區(qū)2025-2026學(xué)年高三上學(xué)期期末考試地理 有答案
- 2025年健康體檢中心服務(wù)流程手冊
- 2026年黑龍江林業(yè)職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試備考題庫有答案解析
- 貴金屬產(chǎn)業(yè)2026年發(fā)展趨勢與市場價(jià)格波動(dòng)分析
- 現(xiàn)代環(huán)境監(jiān)測技術(shù)
- 2026福建能源石化集團(tuán)校招面筆試題及答案
- 華東理工大學(xué)2026年公開招聘工作人員46名備考題庫及參考答案詳解
- 2025桐梓縣國土空間規(guī)劃城市年度體檢報(bào)告成果稿
- ISO-26262功能安全培訓(xùn)
- 2025浙江杭州錢塘新區(qū)建設(shè)投資集團(tuán)有限公司招聘5人備考筆試試題及答案解析
評(píng)論
0/150
提交評(píng)論