當前位置:首頁 » 服務存儲 » 創建存儲過程查詢學生人數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

創建存儲過程查詢學生人數

發布時間: 2023-03-23 06:39:10

1. sql創建一個存儲過程,根據指定的班級,得到該班級的人數的語句怎麼寫

參考如下:

delimiter$$
DropPROCEDUREIFEXISTSgetCount;
CREATEPROCEDUREgetCount(INv_classNameVARCHAR(30),OUTv_countINTEGER)
BEGIN
declareicountinteger;
selectcount(*)intoicountfrom班級表wherebanji=v_className
END$$
delimiter;

2. 寫出完成下列要求的T-SQL語句

-創建學生表,學號為主鍵,性別默認值為『男』,學號和姓名要求非空。
use 學生選課
create table 學生表
(學號 char(10) PRIMARY KEY NOT NULL,
姓名 varchar(20) NOT NULL,
性別 char(2) DEFAULT '男',
專業 varchar(50),
籍貫 varchar(40),
出生日期 datetime);

--向選課表插入數據('20180102』,』1002』,89)
INSERT INTO 選課表
VALUES ('20180102','1002',89);

--修改學生表,將「陳明」的出生日期改為「1998-2-12」
UPDATE 學生表
SET 出生日期='1998-2-12'
WHERE 姓名='陳明';

--查詢選課成績不及格的學生的姓名、課程名和成績,按成績降序排序。
select 姓名,課程名,分數 as 成績
FROM 學生表 as a, 選課表 as b,課程表 as c
where a.學號=b.學號 AND b.課程號=c.課程號 AND
b.分數<60
ORDER BY 分數 DESC;

--查詢學生表,分別統計男女生人數。
select 性別,count(*) 人數
from 學生表
GROUP BY 性別;

--創建視圖「學生_view」,查詢輸出所有學生的姓名、性別、專業。
create view 學生_view
AS select 姓名,性別,專業
from 學生表;

--創建存儲過程「選課統計_proc」,查詢選課表,統計輸出每門課程的所選學生人數及最高分,並執行該存儲過程。
CREATE PROCEDURE 選課統計_proc
AS
BEGIN
SELECT 課程號,COUNT(學號) AS 所選學生人數,MAX(分數) AS 最高分
FROM 選課表
GROUP BY 課程號
END;
EXEC 選課統計_proc