【正文】
。) INSERT INTO MANAG VALUES(39。,39。,39。) INSERT INTO MANAG VALUES(39。,39。WHERE SNAME =39。 GO ( 2) 將數(shù)據(jù)庫(kù)的的學(xué)分改為 .5分 USE STUDENTINFO GO UPDATE COURSE SET CREDIT=39。 GO ( 3) 將學(xué)號(hào)為 20211183011的成績(jī)改為 60分 19 USE STUDENTINFO GO UPDATE SELECTS SET GRADE=39。 GO ( 4) 將選數(shù)據(jù)庫(kù)學(xué)生的成績(jī)加 5分 USE STUDENTINFO GO UPDATE SELECTS SET GRADE=GRADE+5 from COURSE INNER JOIN SELECTS ON = WHERE CNAME=39。 GO ( 2) 刪除學(xué)生年齡大于 25歲的 IS學(xué)生 USE STUDENTINFO GO DELETE STUDENT WHERE SAGE25 AND DEPID=39。 GO ( 2) 顯示在 1988年以后出生的學(xué)生的信息 USE STUDENTINFO GO SELECT SID AS 學(xué)號(hào) , SNAME AS 姓名 , SSEX AS 性別 , SAGE AS 年齡 , DEPID AS 系名 FROM STUDENT WHERE DATEPART(YYYY,GETDATE())SAGE1988 GO 21 ( 3) 查詢成績(jī)不及格的學(xué)生信息 USE STUDENTINFO GO SELECT * FROM SELECTS WHERE GRADE60 GO ( 4) 查詢姓名第 2個(gè)字為力的學(xué)生的信息 USE STUDENTINFO GO SELECT * FROM STUDENT WHERE SNAME LIKE 39。 OR CNAME=39。 GO ( 7) 查詢老師為博士的教師信息 USE STUDENTINFO GO SELECT * FROM TEACHER WHERE PROFT=39。 GO ( 9) 顯示學(xué)號(hào)第 10, 11位是 1, 2, 3, 4, 9的學(xué)生信息 USE STUDENTINFO GO SELECT * FROM STUDENT WHERE SID LIKE 39。 ) GO 24 /*排序查詢 */ ( 1) 查詢選修了 20211課程的學(xué)生,按成績(jī)的升序排列 USE STUDENTINFO GO SELECT * FROM SELECTS WHERE CID=39。 THEN 39。 THEN 39。 THEN 39。 THEN 39。 END)AS 院系 , (CASE WHEN COUNT(DEPID)=4 THEN 39。 WHEN COUNT(DEPID)3 AND COUNT(DEPID)=2 THEN 39。 END)AS 院系規(guī)模 FROM STUDENT WHERE DEPID IS NOT NULL GROUP BY DEPID GO ( 2) 顯示平均成績(jī)小于‘ 20211183013’學(xué)生平均成績(jī)的各個(gè)學(xué)生的信息,按學(xué)號(hào)分組 USE STUDENTINFO GO SELECT SID AS 學(xué)號(hào) ,AVG(GRADE) AS 平均成績(jī) FROM SELECTS GROUP BY SID HAVING AVG(GRADE)(SELECT AVG(GRADE) FROM SELECTS WHERE SID=39。,COUNT(*)AS 選修門數(shù) FROM SELECTS GROUP BY SID 28 HAVING COUNT(CID)=ALL(SELECT COUNT(CID)FROM SELECTS GROUP BY SID) GO /*連接查詢 */ ( 1) 顯示每位學(xué)生選課成績(jī)的信息 USE STUDENTINFO GO SELECT ,GRADE FROM STUDENT INNER JOIN SELECTS ON = GO ( 2) 顯示每位學(xué)生愛好的信息 USE STUDENTINFO GO 29 SELECT , FROM BEFOND LEFT OUTER JOIN SPEC ON = GO /*計(jì)算查詢 */ ( 1) 顯示課程號(hào)為 20211 的總成績(jī) USE STUDENTINFO GO SELECT SUM(GRADE)AS 總成績(jī) FROM SELECTS WHERE CID=39。 AS 及格率 FROM SELECTS GROUP BY SID GO /*創(chuàng)建索引 */ (1)在 student 表的 sname 列上創(chuàng)建性非聚集索引 index_sname use studentinfo go create nonclustered index index_sname on student(sname asc) go 31 ( 2) 在 selects 表的 sid 列和 sname 列上創(chuàng)建復(fù)合非聚集索引index_sid_sname use studentinfo go create nonclustered index index_sid_cid on selects(sid asc,cid asc) go ( 3) 在 teacher 表的 tname 列上創(chuàng)建唯一性非聚集索引 index_tname use studentinfo go create unique nonclustered index index_tname on teacher(tname asc) go ( 4) 在 course 表的 ame 列上創(chuàng)建性非聚集索引 index_ame use studentinfo go create nonclustered index index_ame on course(ame asc) 32 go ( 5) 在 dept 表的 depname 列上創(chuàng)建性非聚集索引 index_depname use studentinfo go create nonclustered index index_depname on dept(depname asc) go /*創(chuàng)建試圖 */ ( 1) 創(chuàng)建一個(gè)只選修 20211 號(hào)課程的學(xué)生情況的視圖信息 use studentinfo go create view sinfo_view as select student.* from selects inner join student on = inner join course on = where =39。 go ( 2) 向?qū)W生表中插入數(shù)據(jù) use STUDENTINFO go create procedure stu SID CHAR(11),SNAME VARCHAR(10),SSEX CHAR(2),SAGE SMALLINT,DEPID CHAR(4) as insert into STUDENT values(SID,SNAME,SSEX,SAGE,DEPID) go ( 4) 刪除教師信息 create procedure del tid char(11) as delete TEACHER where TID=tid go use STUDENTINFO go 35 ( 5) 查詢信息 use STUDENTINFO go create procedure stu1 SID CHAR(11) as select SID as 學(xué)號(hào) ,SNAME as 姓名 ,DEPNAME AS 所在系 from STUDENT,DEPT where = AND SID=SID go /*定義觸發(fā)器 */ ( 1) 在 teacher表定義一個(gè)觸發(fā)器更改老師的姓名。方正 39。 end ( 3) 在 student表中創(chuàng)建一個(gè)觸發(fā)器 stu_t,當(dāng)對(duì)表進(jìn)行插入操作后,觸發(fā)器動(dòng)作并返回 “ 插入了新數(shù)據(jù) ” create trigger stu_t on student for insert as if update(sid) print39。即將退休 39。輸入錯(cuò)誤,請(qǐng)重新輸入 39。 from windows create login zhang with password =39。 GO 顯示在 1988年以后出生的學(xué)生的信息 USE STUDENTINFO GO SELECT SID AS 學(xué)號(hào) , SNAME AS 姓名 , SSEX AS 性別 , SAGE AS 年齡 , DEPID AS 系名 FROM STUDENT WHERE DATEPART(YYYY,GETDATE())SAGE1988 GO 測(cè)試成功 39 4.總結(jié) 我選擇的題目是離我們生活比較接近的學(xué)生成績(jī)管理 數(shù)據(jù)庫(kù) 。數(shù)據(jù)庫(kù)模式其本質(zhì)就是對(duì)企業(yè)、組織中業(yè)務(wù)數(shù)據(jù)及其聯(lián)系的描述與抽象。根據(jù)這些流程創(chuàng)建總體框架,也就是確定有幾個(gè)實(shí)體。當(dāng)然也遇 到了一些不懂的問(wèn)題,但在吳老師的耐心幫助下,我都找到了正確的方法和答案。 40 參考文獻(xiàn) [1] Joseph Sack 著 .SQL Server2021 范例代碼查詢辭典,朱曄,金迎春譯 .北京:人民郵電出版社, 2021. [2] 顧兵 . SQL Server2021 網(wǎng)絡(luò)數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用 .武漢:華中科技大學(xué)出版社,2021 [3] Patrick O’ Neil、 Elizabeth O’ Neil. DATABASE Principles, Programming,and Performance (Second Edition) , [4] 閃四清 . SQL Server2021 基礎(chǔ)教程 .北京:清華大學(xué)出版社, 2021 [5] 袁蒲佳,顧兵,馬娟 . 數(shù)據(jù)庫(kù)及其應(yīng)用 . 北京:高等教育出版社, 2021