第一篇:數(shù)據(jù)庫(kù)作業(yè)建立教案
數(shù)據(jù)庫(kù)作業(yè)建立教案
1、實(shí)現(xiàn)此功能的意義
幫助軟件進(jìn)行自動(dòng)化任務(wù)操作,減少程序人工干預(yù),提高數(shù)據(jù)的準(zhǔn)確性,通過(guò)作業(yè)可以處理平時(shí)很多的工作,如:數(shù)據(jù)庫(kù)的備份、扣費(fèi)、庫(kù)存管理、處方備份等。
2、實(shí)現(xiàn)的原理
用數(shù)據(jù)庫(kù)的代理工作,建立任務(wù)內(nèi)容,定時(shí)執(zhí)行。
3、實(shí)現(xiàn)的步驟(必須啟用數(shù)據(jù)庫(kù)SQL代理服務(wù),并將服務(wù)改為自動(dòng)運(yùn)行)A、在服務(wù)器計(jì)算機(jī)上點(diǎn)右鍵管理打開如下圖
雙擊SQL代理完成下圖所示的設(shè)置(啟動(dòng)類型改為自動(dòng),并點(diǎn)擊啟動(dòng),然后完成)
下一步是進(jìn)行SQL軟件啟用,并找到代理的作業(yè),新建作業(yè)
下一步進(jìn)行 如下圖先填寫名稱
然后點(diǎn)擊步驟--新建如下圖 步驟名稱隨便填寫
重點(diǎn):數(shù)據(jù)庫(kù)名稱一定要為醫(yī)院的正式庫(kù)數(shù)據(jù)庫(kù),將‘?dāng)?shù)據(jù)庫(kù)名’四個(gè)漢字換成 醫(yī)院對(duì)應(yīng)的數(shù)據(jù)庫(kù) 如hospital,在作業(yè)的路徑一定要完善,如我們公司的標(biāo)準(zhǔn)作業(yè)備份路徑為 E:hos_bak目錄。
上圖為一個(gè)備份的任務(wù),我們?cè)倥e例一個(gè)固定扣費(fèi)的作業(yè)如下圖,前面步驟跳過(guò),似類操作,只是命令的地方不一樣
這個(gè)地方的 exec usp_zyb_gdkf是數(shù)據(jù)庫(kù)中的一個(gè)存儲(chǔ)過(guò)程 然后我們點(diǎn)右下解的確定,進(jìn)入計(jì)劃任務(wù)的配置
點(diǎn)擊計(jì)劃后,然后點(diǎn)新建,然后出現(xiàn)作業(yè)計(jì)劃窗口,我們需要選擇名稱(隨意填寫),計(jì)劃類型默認(rèn)為重復(fù)執(zhí)行,頻率執(zhí)行我們要根據(jù)實(shí)際的情況選擇,如固定扣費(fèi)的項(xiàng)目是每天都要執(zhí)行的(如床位費(fèi)),如我們的數(shù)據(jù)收縮日志建議一個(gè)星期處理一次就行了,如處方備份、庫(kù)存?zhèn)浞荨?shù)據(jù)庫(kù)備份都需要每天進(jìn)行,通常我們的數(shù)據(jù)庫(kù)備份都分為一天中有三個(gè)時(shí)段進(jìn)行,所以數(shù)據(jù)庫(kù)備份就有三個(gè)作業(yè),只是時(shí)間和名稱不一樣。設(shè)置好后我們點(diǎn)確定后完成。
再點(diǎn)確定后我們就完成了作業(yè)的建立了,常規(guī)的作業(yè)內(nèi)容如下: 藥房庫(kù)存?zhèn)浞葑鳂I(yè):提供后期藥房歷史庫(kù)存查詢
調(diào)用命令:
exec usp_yf_pckc_bak(備注:需要選擇醫(yī)院數(shù)據(jù)庫(kù))調(diào)用頻率:
一般都在每天23:50調(diào)用
藥庫(kù)庫(kù)存?zhèn)浞葑鳂I(yè):提供后期藥庫(kù)歷史庫(kù)存查詢
調(diào)用命令:
exec usp_yk_yppc_bak(備注:需要選擇醫(yī)院數(shù)據(jù)庫(kù))調(diào)用頻率:
一般都在每天23:55調(diào)用
藥房處方備份作業(yè):將當(dāng)天有效處方轉(zhuǎn)移至備份表
調(diào)用命令:
exec USP_YF_BAK(備注:需要選擇醫(yī)院數(shù)據(jù)庫(kù))調(diào)用頻率:
一般都在每天23:30調(diào)用
藥房無(wú)效處方處理作業(yè):導(dǎo)走5小時(shí)前無(wú)效處方
調(diào)用命令:
exec USP_YF_CF_OUT(備注:需要選擇醫(yī)院數(shù)據(jù)庫(kù))調(diào)用頻率:
一般都在每天23:35調(diào)用
住院固定扣費(fèi)作業(yè):
調(diào)用命令:
exec usp_zyb_gdkf(備注:需要選擇醫(yī)院數(shù)據(jù)庫(kù))調(diào)用頻率:
一般都在每天23:00調(diào)用
數(shù)據(jù)庫(kù)備份作業(yè):主要用于定時(shí)備份數(shù)據(jù),一天至少備份三次 調(diào)用命令:
每天7:00的備份
BACKUP DATABASE 數(shù)據(jù)庫(kù)名 TO DISK='E:hos_bakhos_0700.bak' WITH INIT 每天13:00的備份
BACKUP DATABASE 數(shù)據(jù)庫(kù)名 TO DISK='E:hos_bakhos_1300.bak' WITH INIT 每天19:00的備份
BACKUP DATABASE 數(shù)據(jù)庫(kù)名 TO DISK='E:hos_bakhos_1900.bak' WITH INIT 備注:E:hos_bak 為備份文件存放路徑名視情況而定;調(diào)用頻率:分別對(duì)應(yīng)每天07:00、13:00、19:00各一個(gè)作業(yè)。SQL2005/SQL2008數(shù)據(jù)庫(kù)可設(shè)置自動(dòng)收縮,每周一次。調(diào)用語(yǔ)句:(備注:需要將hospital換成醫(yī)院數(shù)據(jù)庫(kù))ALTER DATABASE [hospital] SET RECOVERY SIMPLE DBCC SHRINKDATABASE(N'hospital', 0,TRUNCATEONLY)ALTER DATABASE [hospital] SET RECOVERY FULL 如果第二天時(shí)我們一定要觀察我們的作業(yè)執(zhí)行情況,那么可以在作業(yè)上點(diǎn)右鍵,查看歷史記錄如下圖所示
綠色勾代表成功
紅色叉代表失敗,那么我們就要檢查原因了??梢渣c(diǎn)擊前面的+號(hào)進(jìn)行展開
第二篇:數(shù)據(jù)庫(kù)作業(yè)
語(yǔ)句
SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO
CREATE VIEW dbo.VIEW1
AS SELECT dbo.倉(cāng)庫(kù)表.倉(cāng)庫(kù)地址, dbo.倉(cāng)庫(kù)表.倉(cāng)庫(kù)編號(hào), dbo.庫(kù)存情況.商品編號(hào),dbo.庫(kù)存情況.數(shù)量, dbo.商品表.生產(chǎn)商, dbo.商品表.單價(jià), dbo.商品表.商品名稱 FROM dbo.倉(cāng)庫(kù)表 INNER JOIN
dbo.庫(kù)存情況 ON dbo.倉(cāng)庫(kù)表.倉(cāng)庫(kù)編號(hào) = dbo.庫(kù)存情況.倉(cāng)庫(kù)編號(hào) INNER JOIN
dbo.商品表 ON dbo.庫(kù)存情況.商品編號(hào) = dbo.商品表.商品編號(hào)
GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO
8.CREATE VIEW 學(xué)生---平均成績(jī)
AS SELECT
學(xué)生.學(xué)生號(hào),姓名,avg(成績(jī))FROM
學(xué)生,選課
WHERE
學(xué)生.學(xué)生號(hào)=選課.學(xué)生號(hào) GROWP BY 學(xué)生.學(xué)生號(hào),姓名
AS 平均成績(jī)
第三篇:數(shù)據(jù)庫(kù)設(shè)計(jì)(大作業(yè))
第七章 數(shù)據(jù)庫(kù)設(shè)計(jì) 大作業(yè)
題目:
現(xiàn)在要求為某學(xué)校圖書館設(shè)計(jì)一個(gè)圖書管理系統(tǒng)的數(shù)據(jù)庫(kù),背景如下:
? 該學(xué)校是一所多學(xué)科、多層次大學(xué),學(xué)校有高職生、本科生(含一本、二本、三本)、碩士研究生(含MBA)和博士研究生等多種層次的學(xué)生,圖書館為全校學(xué)生和教職工提供圖書借閱服務(wù)。
? 圖書館按照?qǐng)D書的性質(zhì)(中文圖書、外文圖書、新書)將借閱分為不同的借閱種類:中文圖書借閱、外文圖書借閱和(新書)短期外借;不同的讀者對(duì)象也有不同的借閱要求。
? 對(duì)每種借閱類型和讀者,其借閱冊(cè)數(shù)、借期、是否允許續(xù)借、續(xù)借期限等不同。不同借閱種類和借閱對(duì)象的借閱要求規(guī)定如附1所示。例如:本專科學(xué)生可以借中文圖書5本,借期30天,可以續(xù)借一次,續(xù)借15天。
? “新書”的概念是相對(duì)的,一本新書在上架(或入庫(kù))后的60天內(nèi)只提供短期外借,此后即自動(dòng)地成為中文圖書或者外文圖書。? 借出的圖書不能在當(dāng)天歸還。
? 每次借閱后讀者最多可以續(xù)借一冊(cè)圖書一次。
? 在本館所借的文獻(xiàn)資料,均應(yīng)在規(guī)定的期限內(nèi)按時(shí)歸還。逾期不還者,將分別按以下規(guī)定處理:
1、中文圖書借閱:每?jī)?cè)每天罰款0.2元。
2、新書借閱和外文圖書借閱:每?jī)?cè)每天罰款0.5元。
3、在超期圖書歸還并繳清罰款之前,讀者不可借閱圖書;超期圖書也不能續(xù)借。
? 對(duì)于超期的圖書,圖書管理系統(tǒng)將自動(dòng)向讀者電子郵箱中發(fā)一封電子郵件催還圖書。
? 每個(gè)讀者都要有一個(gè)編號(hào),并記錄讀者的姓名、性別、類型(學(xué)生、教師等)、單位、電子信箱等。
? 圖書館采編部負(fù)責(zé)對(duì)入庫(kù)的文獻(xiàn)資料按規(guī)定進(jìn)行編目、著錄、加工、建庫(kù)。對(duì)每本圖書、雜志,要記錄其基本信息,如名稱、作者、ISBN號(hào)、出版地、出版社、出版時(shí)間、字?jǐn)?shù)、單價(jià)、內(nèi)容簡(jiǎn)介、所屬分類號(hào)等,其中,圖書分類按照中圖法分類規(guī)則進(jìn)行分類。中圖法分類簡(jiǎn)表見后。
? 學(xué)校有三個(gè)校區(qū),相應(yīng)地,館藏分布于三個(gè)分館中:A圖書館(側(cè)重于經(jīng)濟(jì)管理、綜合類)、B圖書館(側(cè)重于理工、計(jì)算機(jī)類)和C圖書館(側(cè)重于法學(xué)、外語(yǔ)、體育、藝術(shù)、音樂(lè)等方面)。圖書館中每種圖書可能采購(gòu)多冊(cè),分布在多個(gè)館中。全校師生可以在任何一個(gè)分館中借閱。
? 每個(gè)分館中的圖書借完為止,如本部圖書館有某圖書1本,這本圖書借出后,在歸還之前,本部圖書館中就查閱到該圖書為借出狀態(tài),而且,館藏已空,但是讀者可以到其他館中借閱。? 圖書的歸還遵循屬地原則,即從哪個(gè)分館借出的圖書必須要在那個(gè)分館中歸還。? 圖書館管理員有權(quán)更改圖書到期時(shí)間,比如將本來(lái)暑假到期的圖書的到期時(shí)間改為9月10日。
? 讀者可以在網(wǎng)上查詢自己的圖書借閱情況,一般讀者只可以查閱到自己的借閱情況和圖書的信息,而管理員可以查看任何讀者的信息、借閱情況,任何圖書的信息和借閱情況。
? 在網(wǎng)上查詢系統(tǒng)中,每個(gè)用戶都分配了用戶名(唯一)和密碼,其中,用戶名就是讀者號(hào),密碼初始值為讀者的學(xué)號(hào)或者工號(hào),可以修改。
附1:圖書借閱冊(cè)數(shù)與期限表
附2:中圖法分類號(hào)示例:
A 馬克思主義、列寧主義、毛澤東思想、鄧小平理論 A1 馬克思、恩格斯著作 A2 列寧著作 A3 斯大林著作 A4 毛澤東著作 A49 鄧小平著作
A5 馬克思、恩格斯、列寧、斯大林、毛澤東、鄧小平著作匯編 A7 馬克思、恩格斯、列寧、斯大林、毛澤東、鄧小平生平和傳記 A8 馬克思主義、列寧主義、毛澤東思想鄧小平理論的學(xué)習(xí)和研究 B 哲學(xué)、宗教
B0 哲學(xué)理論
B2 中國(guó)哲學(xué)
B4 非洲哲學(xué)
B6 大洋洲哲學(xué)
B80 思維科學(xué)
B82 倫理學(xué)(道德學(xué))B84 心理學(xué)
B1
世界哲學(xué)
B3 亞洲哲學(xué)
B5 歐洲哲學(xué)
B7 美洲哲學(xué) B81 邏輯學(xué)(論理學(xué))B83 美學(xué)
B9 宗教
作業(yè)要求:請(qǐng)?jiān)O(shè)計(jì)一個(gè)圖書館管理系統(tǒng)的數(shù)據(jù)庫(kù)(用SQL SERVER 2000),具體要求如下:
1、完成設(shè)計(jì)報(bào)告,報(bào)告內(nèi)容包括:需求分析、概念設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理設(shè)計(jì)等。
2、用SQL SERVER 2000建立數(shù)據(jù)庫(kù),并完成表的設(shè)計(jì)及基礎(chǔ)數(shù)據(jù)入庫(kù)。
(報(bào)告要求A4紙打印,17周交)
第四篇:北外數(shù)據(jù)庫(kù)作業(yè)答案(一)建立學(xué)籍管理系統(tǒng)
數(shù)據(jù)庫(kù)原理與應(yīng)用作業(yè)01
一題答案:
1、課程表截圖
2、學(xué)生信息表截圖
3、學(xué)生信息表的結(jié)構(gòu)截圖(1)查閱向?qū)гO(shè)置
(2)設(shè)置主鍵
(3)出生日期設(shè)置
(4)學(xué)號(hào)掩碼設(shè)置
(5)電話號(hào)標(biāo)題設(shè)置
(6)姓名必填項(xiàng)設(shè)置
4輸入一張照片
5、將課程表導(dǎo)出為EXCEL表格
6、復(fù)制學(xué)生信息表為團(tuán)員表并刪除要求字段
7、建立表關(guān)系并實(shí)施完整性參照
8、刪除最后一條并觀察變化
二題答案:
1、建立成績(jī)表
2、學(xué)號(hào)、課程號(hào)設(shè)置為一個(gè)主鍵
3、成績(jī)?cè)O(shè)置保留一位小數(shù)
4、成績(jī)?cè)O(shè)置0~100之間
5、課程表為主建立關(guān)聯(lián)
6、學(xué)生信息表為主建立關(guān)聯(lián)并實(shí)施完成參照
7、按要求為成績(jī)表輸如記錄
第五篇:數(shù)據(jù)庫(kù)教案
任務(wù)引入 [4分鐘]
布置任務(wù) [4分鐘] 任務(wù)分析 [6分鐘] 任務(wù)實(shí)施 [35分鐘]
在手機(jī)商城中,當(dāng)用戶注冊(cè)時(shí),要填寫用戶注冊(cè)表單,那么,我們填寫的數(shù)據(jù)就要保存在后臺(tái)數(shù)據(jù)庫(kù)中,當(dāng)注冊(cè)成功后用戶登
錄時(shí),就可以直接從后臺(tái)數(shù)據(jù)庫(kù)的注冊(cè)信息進(jìn)行信息驗(yàn)證?,F(xiàn)在,教師引導(dǎo) 我們就在MOBILE數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)用戶注冊(cè)的數(shù)據(jù)表吧。
任務(wù):
在MOBILE數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)表,并為表中各列設(shè)置恰當(dāng) 的數(shù)據(jù)類型,設(shè)置主鍵。
要完成手機(jī)商城數(shù)據(jù)庫(kù)中數(shù)據(jù)表創(chuàng)建,可按照前面設(shè)計(jì)階段 的各表結(jié)構(gòu)建立相關(guān)數(shù)據(jù)表,并按照設(shè)計(jì)階段的分析為表中各列 設(shè)置恰當(dāng)?shù)臄?shù)據(jù)類型以及設(shè)置主鍵。
一、使用MySQL界面方式創(chuàng)建手機(jī)商城數(shù)據(jù)庫(kù)中的數(shù)據(jù)表。學(xué)生操作 具體見任務(wù)書
教師指導(dǎo)
二、使用SQL命令創(chuàng)建數(shù)據(jù)表。
(商品大類別表)CREATE TABLE class
(復(fù)習(xí)數(shù)據(jù)classID INT PRIMARY KEY, 類型 classNAME CHAR(20)NULL);
三、修改表
ALTER TABLE用于更改原有表的結(jié)構(gòu)。例如,可以增加或 刪減列,創(chuàng)建或取消索引,更改原有列的類型,重新命名列或表,還可以更改表的評(píng)注和表的類型。
語(yǔ)法格式:
ALTER [IGNORE] TABLE tbl_name
alter_specification [, alter_specification]...相關(guān)知識(shí) [13分鐘] alter_specification:
ADD [COLUMN] column_definition [FIRST | AFTER col_name ]
/*添加列*/
| ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
/*修改默認(rèn)值*/
| CHANGE [COLUMN] old_col_name column_definition
/*對(duì)列重命名*/
[FIRST|AFTER col_name]
| MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]
/*修改列類型*/
| DROP [COLUMN] col_name /*刪除列*/
| RENAME [TO] new_tbl_name
/*重命名該表*/
| ORDER BY col_name
/*排序*/
| CONVERT TO CHARACTER SET charset_name [COLLATE collation_name] /*將字符集轉(zhuǎn)換為二進(jìn)制*/
|
[DEFAULT]
CHARACTER
SET
charset_name [COLLATE collation_name]
/*修改默認(rèn)字符集*/
| table_options
| 列或表中索引項(xiàng)的增、刪、改
四、復(fù)制表 語(yǔ)法格式:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
[()LIKE old_tbl_name [ ] ]
| [AS(select_statement)];說(shuō)明:
學(xué)生練習(xí)
學(xué)生練習(xí)[25分鐘] 小結(jié) [3分鐘]
使用LIKE關(guān)鍵字創(chuàng)建一個(gè)與old_table_name表相同結(jié)構(gòu)的新表,列名、數(shù)據(jù)類型、空指定和索引也將復(fù)制,但是表的內(nèi)容不會(huì)復(fù)制,因此創(chuàng)建的新表是一個(gè)空表。使用AS關(guān)鍵字可以復(fù)制表的內(nèi)容,但索引和完整性約束是不會(huì)復(fù)制的。select_statement表示一個(gè)表達(dá)式,例如,可以是一條SELECT語(yǔ)句。
完善表的設(shè)計(jì),并輸入記錄數(shù)據(jù)。
本次課我們學(xué)習(xí)了創(chuàng)建數(shù)據(jù)表的另一種方法,以及表的修改和復(fù)制等方法,同學(xué)們要在課后多加練習(xí)。