天天看點

mssqlserer2000--資料庫操作題06-答題參考

– 1單擊此處下載下傳資料庫備份檔案“src.rar”(winRar壓縮包),還原到考生所用的系統中,資料庫名為“學生資訊”。

use master

go

restore filelistonly from disk=‘d:\操作題06\src\1.bak’

go

xp_cmdshell ‘md d:\data\studentdb’

go

restore database 學生資訊 from disk=‘d:\操作題06\src\1.bak’

go

use 學生資訊

go

– 2在資料庫“學生資訊”中,建立一名為“個人資訊”表,表結構如下:

create table 個人資訊(編碼 char(10) NOT NULL

,姓名 char(8) NOT NULL

,性别 char(2) NOT NULL

,生日 datetime

,身份證号 char(18)

,家庭住址 varchar(50))

go

– 3将“個人資訊”表“編碼”列設定為主鍵。

alter table 個人資訊

add constraint PK_個人資訊_編号 primary key(編碼)

go

– 4為“個人資訊”表“身份證号”列建立唯一索引,索引名為“IX_個人資訊_身份證号”。

create unique index IX_個人資訊_身份證号 on 個人資訊(身份證号)

go

– 5将“個人資訊”表“性别”列的預設值設為“男”,并增加限制,該列隻能輸入“男”或“女”,限制名為“CK_個人資訊_性别”。

alter table 個人資訊

add constraint DF_個人資訊_性别 default(‘男’) for 性别

go

alter table 個人資訊

add constraint CK_個人資訊_性别 check(性别=‘男’ or 性别=‘女’)

go

– 6将課程表中至今沒有學生選學的課程記錄行删除。

delete from 課程

where

課程代碼 not in(select 課程代碼 from 成績)

go

– 7将“學生”表所有名字隻有兩個字的學生資訊複制到表“兩字學生”中,再将表“兩字學生”的姓名中間加入一全角的空格,例如姓名“張三”則更改為“張 三”。

select *

into 兩字學生

from 學生

where

len(姓名)=2

go

update 兩字學生

set 姓名=left(ltrim(rtrim(姓名)),1)+’ '+right(ltrim(rtrim(姓名)),1)

go

– 8單擊此處下載下傳Excel檔案“電子注冊資訊.xls”,并按以下要求進行操作:

–将Excel檔案“電子注冊資訊.xls”與學生資訊資料庫中的“學生”表資訊進行對比,

–以學号為基準,找出姓名不一緻的學生,并将這些資訊存到名為“學生注冊資訊對比”的表中,該表包括三列、列名分别為:學号、學生表姓名、電子注冊姓名。

–第01步:導入資料到sql

–打開企業管理器,重新整理資料庫伺服器,到表節點,右鍵,完成導入資料。把資料從excel檔案導入到"注冊資訊 " 表 中 − − 查 看 − − s e l e c t ∗ f r o m 注 冊 信 息 "表中 --檢視 -- select * from 注冊資訊 "表中−−檢視−−select∗from注冊資訊

– select * from 學生

–第02步:查詢對比,寫入資料到新表

select

學生.學号

,學生.姓名 as 學生表姓名

,注冊資訊 . 姓 名 a s 電 子 注 冊 姓 名 i n t o 學 生 注 冊 信 息 對 比 f r o m 學 生 j o i n 注 冊 信 息 .姓名 as 電子注冊姓名 into 學生注冊資訊對比 from 學生 join 注冊資訊 .姓名as電子注冊姓名into學生注冊資訊對比from學生join注冊資訊 on 學生.學号=注冊資訊 . 學 号 w h e r e 學 生 . 姓 名 &lt; &gt; 注 冊 信 息 .學号 where 學生.姓名&lt;&gt;注冊資訊 .學号where學生.姓名<>注冊資訊.姓名

–第03步:核驗資料

–select * from 學生注冊資訊對比

–第04步:清理不用的資料表,以免造成備份檔案資料過多。

–drop table 注冊資訊$

go

– 9完全備份資料庫“學生資訊”,備份檔案命名為“學生資訊.bak”,将檔案 “學生資訊.bak”用WinRar壓縮為“學生資訊.rar”,上傳到指定的伺服器上。

–   單擊此處上傳“學生資訊.rar”

use master

go

backup database 學生資訊 to disk=‘d:\操作題06\學生資訊.bak’

go

drop database 學生資訊

go

xp_cmdshell ‘“C:\Program Files\WinRAR\RAR.exe” a -y d:\操作題06\學生資訊.rar d:\操作題06\學生資訊.bak >NULL’

go

–清理系統

xp_cmdshell ‘rd /s/q d:\data\ > NULL’

go

–最後,在網頁界面,點選滑鼠,完成壓縮檔案的上傳。

–提示:

– 1 如果不習慣使用指令方式來解壓檔案和建立壓縮檔案,可以自行用滑鼠右鍵的方式去解壓縮和建立壓縮檔案包。

– 2 如果是多次反複備分和打包,則建議事先一定清理已經存在了的資料包或是檔案,否則有可能會對最新生成的備份或是資料包造成影響。