【正文】
績FROM 學生,選課WHERE = GROUP ,姓名 在SQL Server Management Studio中按照選課表的成績列升序創(chuàng)建一個普通索引(非唯一、非聚集)。答:略。 利用TSQL語句按照商品表的單價列降序創(chuàng)建一個普通索引。答:CREATE INDEX index_商品單價 ON 商品(單價 DESC)5.存儲過程、觸發(fā)器和游標 創(chuàng)建存儲過程,計算指定學生(姓名)的總成績,存儲過程中使用一個輸入?yún)?shù)(姓名)和一個輸出參數(shù)(總成績)。答:CREATE PROCEDURE Sname @S_n varchar(20), @sum1 int OUTPUTASSELECT @sum1= sum(成績) FROM 選課,學生WHERE 姓名=@S_n and = 在教學庫中建一個學生黨費表,屬性(學生號,姓名,黨費),學生號是主鍵,也是外鍵(參考學生表的學生號);創(chuàng)建一個觸發(fā)器,保證只能在每年的6月和12月交黨費,如果在其它時間錄入則顯示提示信息。答:CREATE TABLE 學生黨費表(學生號 CHAR(7) primary key foreign key references 學生(學生號), 姓名 char(6), 黨費 int)CREATE TRIGGER trg_學生黨費表on 學生黨費表 for insertASif not(datepart(mm,getdate())=39。0639。 or datepart(mm,getdate())=39。1239。)BEGINprint39。對不起,只能在每年的6月和12月交黨費39。rollbackEND6.事務(wù)與并發(fā)控制 創(chuàng)建一個事務(wù),將所有女生的考試成績都加5分,并提交。答:BEGIN TRANSACTION USE 教學庫UPDATE 選課SET 成績=成績+5WHERE 學生號 in (SELECT 學生號 FROM 學生 WHERE 性別=’女’)COMMIT TRANSACTION 創(chuàng)建一個事務(wù),向商品表中添加一條記錄,設(shè)置保存點;再將商品編號為“ds001”的單價改為“2000”。答:BEGIN TRANSACTION USE 倉庫庫存INSERT INTO 商品(商品編號,商品名稱,單價,生產(chǎn)商)VALUES(39。bx15939。,39。 冰箱39。, 2500,39。安徽美菱39。)SAVE TRAN savepointUPDATE 商品 SET 單價=2000 WHERE 商品編號= 39。 ds00139。COMMIT7