數(shù)據(jù)庫試驗(yàn)報(bào)告一_第1頁
數(shù)據(jù)庫試驗(yàn)報(bào)告一_第2頁
數(shù)據(jù)庫試驗(yàn)報(bào)告一_第3頁
數(shù)據(jù)庫試驗(yàn)報(bào)告一_第4頁
數(shù)據(jù)庫試驗(yàn)報(bào)告一_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論