聯系我,等我有時間給你做,很簡單的題目。你的份太少,題目太多了。去賺點分,在聯系我吧
② 求創建學生個人簡歷表、學生獎懲記錄表和學生出勤記錄表的SQL語句的代碼
CREATE TABLE 學生獎懲
(stuid SMALLINT PRIMARY KEY, Xh CHAR(10), Jc VARCHAR(4), hzjc VARCHAR(20), jcsj CHAR(10), jcjb VARCHAR(10), memo VARCHAR(100));
CREATE TABLE 個人簡歷
(Xh CHAR(10) PRIMARY KEY, Sj CAHR(10), Dd VARCHAR(50), Sdgz VARCHAR(50), Fs DECIMAL, jtdz CHAR(10), Yb CHAR(10));
CREATE TABLE 出勤記錄
(stuid SMALLINT PRIMARY KEY, Xh CHAR(10), sfcq VARCHAR(50), cqsj CHAR(10), cqjtmc VARCHAR(20), qqyy VARCHAR(50));
③ SQL 分組 計算語句求助
select sb.id, sb.name,sum(a.def) bxueli,sum(b.def) bjc from sb,(select * from sbset where xm='學歷') a,(select * from sbset where xm='獎懲') b
where sb.xueli=a.val and sb.jc=b.val
group by sb.id , sb.name
④ sql設計存儲過程查詢成績單科不低於80分,平均分排班級前十名並且獲得過獎學金的學生
select * from 學生基本信息表 a where not exists(select 1 from 學生成績表 where 學號=a.學號 and 成績<=80);
select top 10 學號,姓名,avg(成績) from 學生基本信息表 a ,學生成績表 b
where exists(select 1 from 獎懲表 where 學號=a.學號)
order by avg(成績) desc
⑤ sql 明明有列 報 列名無效
select 學號,考勤總分 into ls
from 獎懲考勤表 where 是否最終成績='是'
and 學號 in (select 學號 from inserted)
update 綜合成績表 a
set a.考勤成績=b.考勤總分/150.0*100
from 綜合成績表 a
INNER JOIN ls b
on b.學號 = a.綜合成績表.學號
drop table ls
select 學號,sum(分數)/count(學號) as 作業分數 into ls
from 作業成績表
where 學號 in (select 學號 from inserted)
group by 學號
update 綜合成績表 a set a.作業成績=b.作業分數
from 綜合成績表 a
inner join ls b
on b.學號=a.學號
drop table ls
更新的時候需要指明是屬於哪個表的列名
以上,希望對你有所幫助
⑥ SQL中,約束條件bit怎麼用, EvaType bit 獎懲類型(0表示獎勵,1表示處罰)
--其他樓主這樣是可以的 如果無獎勵 無懲罰可以留null 定義的時候允許為空就好了
--然後樓主可能有一個誤區 bit是布爾型 0代表什麼事自己定義的
也就是說 你聲明一個欄位是bit型就可以了 沒有人還在這個欄位整約束 因為就是兩個值
你插入數據的時候 要想好 0是什麼 以後都這樣用就可以了 在欄位的說明裡寫個備注就好了
希望解決了樓主的疑問 祝樓主學習進步
如果滿意 請採納 有什麼不懂的可以隨時問我
⑦ sql 語句的內連接和左右連接的應用場景區別。
比如有兩張表:
學生表,記錄著學生的基本信息(姓名、性別等)
獎罰記錄表,記錄著學生在校的獎罰情況
現有一需求,查詢出所有學生的信息,還有其獎罰情況,如果這時用內連接,那些沒有獎罰情況的學生豈不是沒有統計出來?這時就要用到左(右)連接了,以學生表為基礎,外連接獎罰記錄表,這樣就能達到所要的需求了
⑧ SQL,觸發器,三個表,A表主碼為B表外碼,B表主碼為C表外碼
alter table 獎懲信息表 add constraint 獎懲信息表_fk1 foreign key (員工編號) references 員工信息表 (員工編號) on delete cascade
alter table 獎懲信息表 add constraint 獎懲信息表_fk2 foreign key (獎懲編號) references 考勤信息表 (獎懲編號) on delete cascade
創建外鍵即可,最後加上on delete cascade,這個就可以級聯刪除
⑨ SQL 分值匯總 並且 計算排名如何
如果你是sqlserver的話,語法如下
select*,row_number()over(partitionby[總分]orderby[總分]desc)as[排名]from(select[姓名],sum([獎懲分值])as[總分]FROM[積分明細表]groupby[姓名])A