【正文】
37。 exec procedure_delet_supply 39。你輸入的供應(yīng)商不存在39。 select * from Suppliers。,39。,39。 exec procedure_update_suply 39。你輸入的供應(yīng)商不存在39。exec procedure_cout_suply 。王小39。該用戶不存在39。1684596656439。長沙39。王小39。01239。168459000639。長沙39。謝比39。011139。1684596610039。長沙39。舒適39。01039。1684592145239。長沙39。范洋蔥39。00939。1684596698739。長沙39。凌柳39。00839。168452654839。長沙39。琉球39。00739。1364596612539。長沙39。李丹39。00639。1454596634539。長沙39。王五39。00539。1684548612539。長沙39。李四39。00439。1684512334539。長沙39。張山39。00339。1684596612539。長沙39。熊富39。00239。1684596634539。長沙39。凌章39。00139。elseinsertinto Suppliersvalues( Snumber, Sname, Sadress , Stelnub )。該供應(yīng)商已經(jīng)存在,無需加入。create table orders 訂單表( o_number char(32) not null primary key, empl_number char(32) not null, c_number char(32) not null, times date, pn int,產(chǎn)品總數(shù) foreign key(c_number)references customer(c_number) on delete cascade on update cascade, foreign key(empl_number)references employee(empl_number) on delete cascade on update cascade )。附錄create table Suppliers供應(yīng)商表( S_number char(32) not null primary key, S_name char(32) not null, S_adress char(32) not null, S_telnub char(32) not null, )。在這次課程設(shè)計(jì)中,離不開老師的教導(dǎo)與同學(xué)的幫助,通過自己的動手完成這次課程設(shè)計(jì)我的能力得到了提升,自己感覺也很有成就感,感覺收獲真的很大,知識方面的收獲和實(shí)際動手能力的鍛煉,都讓我感覺進(jìn)步了不少,也為將來進(jìn)一步學(xué)習(xí)和工作打下了基礎(chǔ)。首先我的自學(xué)能力加強(qiáng)了,在這次課程設(shè)計(jì)中在網(wǎng)上查閱了許多的資料,學(xué)會了許多sql的語法,在者自己的動手能力加強(qiáng)了,讓我明確了只有自己動手去嘗試才能得到自己想要的東西,自己動手去寫代碼發(fā)現(xiàn)錯誤在去翻閱資料然后改進(jìn)這才是學(xué)習(xí)的樂趣。系統(tǒng)每天凌晨更新后,自動備份數(shù)據(jù)庫。系統(tǒng)每天凌晨自動更新系統(tǒng),刪除未銷卡記錄數(shù)據(jù)庫維護(hù)計(jì)劃非常強(qiáng)大,里面有各式各樣對數(shù)據(jù)庫的維護(hù)/備份操作,每樣都可以設(shè)定不同的Schedule,當(dāng)然,每設(shè)定一項(xiàng),在JOB里面就會自動多出來一條。db_owner39。fanyangcong39。sysadmin39。fanyangcong39。xx39。fanyangcong39。xx39。12339。fanyangcong39。加密的基本思想是根據(jù)一定的算法講原始數(shù)據(jù)變換為不可直接識別的格式,從而使得不知道解密算法的人無法獲知數(shù)據(jù)的內(nèi)容。還可以通過建立視圖來控制對數(shù)據(jù)的訪問。其方法是由系統(tǒng)提供一定的方式讓用戶標(biāo)識自己的名字或身份。create trigger update_invert—實(shí)現(xiàn)當(dāng)插人(退)產(chǎn)品的時候庫存減少(增加)on pofor insert,deleteas update productset p_inventory=p_inventory+( select quant from deleted where =)from po,product,deletedwhere =update productset p_inventory=p_inventory( select quant from inserted where =)from po,product,insertedwhere =。目的:將必備的操作自動化。當(dāng)用戶退訂單的時候觸發(fā)庫存量加上訂單退出時的產(chǎn)品數(shù)量。end。elsebegininsertinto orders values(onumber ,enumber,umber ,odate ,pn)insert into povalues(pnumber ,onumber,quant)print39。else if exists ( select * from product where p_inventoryquant and p_number=pnumber ) print39。else if not exists ( select * from employee where empl_number=enumber ) print39。else if not exists ( select * from customer where c_number=umber ) print39。 else if not exists ( select * from product where p_number=pnumber ) print39。圖19 刪除雇員信息圖20查詢雇員信息按工資高低排序select *from employee order by empl_real圖20 雇員工資高低排序圖2完整的訂單銷售流程功能:插入訂單信息和訂購信息以及修改產(chǎn)品庫存等信息目的:存儲從客戶下單到訂單訂購產(chǎn)品的流程的操作意義:直觀展示訂單銷售流程,使用戶能夠更簡明的執(zhí)行完整的訂單銷售流程create procedure procedure_Ord完整的訂單銷售流程onumber char(32),odate date,enumber char(32),umber char(32),quant int,pn int,pnumber char(32)as if exists ( select * from orders where o_number=onumber )print39。 exec procedure_delet_emp 39。你輸入的雇員不存在39。,2999。,39。,39。 exec procedure_update_emp 39。你輸入的雇員不存在39。0539。 else delete from customer where c_number=number 。圖16 更新客戶信息圖1刪除客戶信息功能:刪除客戶信息目的:存儲產(chǎn)品的操作意義:下次重復(fù)同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟create procedure procedure_delet_coustome刪除客戶信息 number char(32) as if not exists(select * from customer where c_number=number ) print39。,39。,39。 exec procedure_update_coustome 39。你輸入的客戶不存在39。01139。該供應(yīng)商不存在39。11139。 else delete from Suppliers where S_number =number 。圖12 更新供應(yīng)商信息圖1刪除供應(yīng)商功能:刪除供應(yīng)商的信息目的:存儲產(chǎn)品的操作意義:下次重復(fù)同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟 create procedure procedure_delet_supply刪除供應(yīng)商信息 number char(32) as if not exists(select * from Suppliers where S_number=number ) print39。,39。,39。