12春安徽省直電大數(shù)據(jù)庫作業(yè)Word版_第1頁
12春安徽省直電大數(shù)據(jù)庫作業(yè)Word版_第2頁
12春安徽省直電大數(shù)據(jù)庫作業(yè)Word版_第3頁
12春安徽省直電大數(shù)據(jù)庫作業(yè)Word版_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、1. 假設(shè)某教學(xué)管理數(shù)據(jù)庫有以下三張表,請寫出下列問題的SQL語句:學(xué)生(學(xué)號,姓名,年齡,性別)課程(課程號,課程名,任課教師)成績(學(xué)號,課程號,成績)(1) 創(chuàng)建三張表,并插入記錄(2) 查詢年齡大于20歲的男生學(xué)號、姓名(3) 查詢所有選修一門課程的學(xué)生學(xué)號(4) 將其中某門課成績不合格的學(xué)生姓名修改為“需補(bǔ)修”答:create table 學(xué)生(學(xué)號 varchar(20),姓名 varchar(20),年齡 int,性別 int)insert into 學(xué)生 values(10001,張三,20,1);insert into 學(xué)生 values(10002,李四,20,1);ins

2、ert into 學(xué)生 values(10003,王五,20,1);create table 課程(課程號 varchar(20),課程名 varchar(20),任課教師 varchar(20)insert into 課程 values(11,q1,q1);insert into 課程 values(21,q2,q2);insert into 課程 values(31,q3,q3);create table 成績(學(xué)號 varchar(20), 課程號 varchar(20),成績 int)insert into 成績 values(10001,11,78);insert into 成績 v

3、alues(10002,11,52);insert into 成績 values(10003,11,41);select 學(xué)號,姓名 from 學(xué)生 where 性別 = 1 and 年齡 20;select 學(xué)生.學(xué)號 from 學(xué)生,成績 where 學(xué)生.學(xué)號 = 成績.學(xué)號;update 學(xué)生,成績 set 學(xué)生.姓名 = 需補(bǔ)修 where 學(xué)生.學(xué)號 = 成績.學(xué)號 and 成績.成績 職工名;項(xiàng)目號-項(xiàng)目名 主關(guān)鍵字是職工號和項(xiàng)目號(2)符合第二范式(3)(職工號,職工名,項(xiàng)目號,工資) (項(xiàng)目號,項(xiàng)目名) (部門號,部門經(jīng)理).3SQL中實(shí)現(xiàn)關(guān)系完整性的主要方法是什么,請寫出相

4、應(yīng)的SQL語句。答:1)SQL Server通過約束機(jī)制來實(shí)現(xiàn)數(shù)據(jù)庫完整性保護(hù)。主要包括:primary key約束、foreign key約束、default約束、unique約束、check約束等。Primary Key約束:學(xué)號 char(8) NOT NULLPrimary Key(學(xué)號)Foreign Key 約束:學(xué)號 char(8) NOT NULLREFERENCES 學(xué)生表(學(xué)號)Default 約束:成績 numeric(9,2) DEFAULT 0.00Unique約束:學(xué)號 char(8) NOT NULLUNIQUE(學(xué)號)Check約束:年齡 int CHECK(年

5、齡17 and 年齡25)2)使用規(guī)則實(shí)施數(shù)據(jù)的完整性。創(chuàng)建規(guī)則的語法如下:CREATE RULE 規(guī)則名 AS 條件表達(dá)式3)使用默認(rèn)實(shí)施數(shù)據(jù)完整性管理。創(chuàng)建默認(rèn)的語法如下:CREATE DEFAULT 默認(rèn)名 AS 默認(rèn)值3. 請簡要說明數(shù)據(jù)庫設(shè)計步驟。答:數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計的步驟包括需求分析、概念設(shè)計、邏輯設(shè)計和物理設(shè)計4. 請簡述數(shù)據(jù)備份的步驟和內(nèi)容。答: 備份設(shè)備是用來存儲數(shù)據(jù)庫、事務(wù)日志或文件和文件組備份的存儲介質(zhì)。SQL Server支持3種備份設(shè)備,即磁盤設(shè)備、磁帶設(shè)備和命名管道設(shè)備。 在SQL Server中,可以采用兩種方法創(chuàng)建備份設(shè)備,一是利用企業(yè)管理器;二是使用系統(tǒng)存儲

6、過程sp_addumpdevice。其步驟如下: 在企業(yè)管理器中展開服務(wù)器組,展開指定的服務(wù)器,展開“管理”文件夾,右擊“備份”,在彈出的快捷菜單中選擇“新建備份設(shè)備”選項(xiàng),打開“備份設(shè)備屬性新設(shè)備”對話框。在“名稱”文本框中輸入邏輯設(shè)備的名稱,在下面選擇磁帶或者磁盤備份設(shè)備,并設(shè)置物理位置。當(dāng)使用磁盤時,SQL Server允許將本地主機(jī)硬盤和遠(yuǎn)程主機(jī)上的硬盤作為備份設(shè)備,備份設(shè)備在硬盤中是以文件的方式存儲的。完成后,單擊“確定”按鈕即可。缺省情況下,備份設(shè)備的全路徑為“C:ProgramFilesMicrosoft SQL ServerMSSQLBACKUP進(jìn)銷存數(shù)據(jù)庫備份.bak”,缺省

7、路徑為SQL Server安裝目錄的BACKUP文件夾。6. 程序應(yīng)用題某教學(xué)管理系統(tǒng)中包括課程信息錄人功能,程序運(yùn)行界面如圖2所示,其中Te xtl為課程號、Te xt2為課程名。進(jìn)入界面后,用戶輸入所有數(shù)據(jù),點(diǎn)擊確認(rèn)按鈕,將結(jié)果插入到課程表Co u rses中。請補(bǔ)充完成下列程序代碼。Private Sub Commandl_ClickO 聲明一個記錄集對象Dim ADOrs As New Recordset 將記錄集對象與已建立的數(shù)據(jù)庫聯(lián)接對象ADOcn 綁定ADOrs. ActiveConnection= ADOcn 第一步z在課程表Courses中查詢是否存在關(guān)鍵字相同的記錄(1)拼

8、寫查詢字符串strSQL=Select CNo From courses Where Cno=十Text1+(2) 執(zhí)行查詢語句_strSQL 第二步z如果記錄已經(jīng)存在,則退出程序If Not _ThenMsgBox記錄已存在, 不能繼續(xù)增加Exit SubEnd If 第三步z 將結(jié)果插入到課程表Courses 中(1)拼寫Insert 插入語句strSQL=_(2)執(zhí)行Inset 插入語句_strSQLEnd Sub答:第一步z 在課程表 Courses 中查詢是否存在關(guān)鍵字相同的記錄strSQL=Select CNo From courses Where Cno =+Textl+ADOrs. Open strSQL(本小點(diǎn)4 分第二步 z如果記錄已經(jīng)存在,則退出程序If Not ADOrs. EOF ThenMsgBox記錄已存在, 不能繼續(xù)增加Exit SubEnd If第三步z將

溫馨提示

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

評論

0/150

提交評論