亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

.Net開發工程師筆試試題

2024-07-21 02:47:49
字體:
來源:轉載
供稿:網友
.Net開發工程師筆試試題第一部分【數據庫技能】

附上自己做的答案,提出不足之處

現在有一個SQL Server 2000版本的數據庫,里面包含有三個表Info、InfoReply、User,分別表示信息、信息評論和用戶表,包含的字段分別如下:

Info

infoID

INT

信息ID(自增列)

infoTitle

NVARCHAR(100)

信息標題

infoContent

NVARCHAR(2000)

信息正文

infoPubDate

DATETIME

信息發布日期

infoPubUser

VARCHAR(30)

信息發布用戶帳號

InfoReply

infoReplyID

INT

評論ID(自增列)

infoID

INT

信息ID

infoReplyContent

NVARCHAR(2000)

評論正文

infoReplyDate

DATETIME

評論日期

infoReplyUser

VARCHAR(30)

評論用戶帳號

User

userNo

VARCHAR(30)

用戶帳號

userName

NVARCHAR(30)

用戶姓名

三個表的關系可以通過下列模型圖來描述:

現有下列問題:

(1) 請說明在上述模型圖中,PK和FK1、FK2的含義?

答:pk是主鍵 fk1、fk2分別是外面

表infoReply有倆個外鍵fk1,fk2

表info有一個外鍵pk1

(2) 現在有一個查詢,需要返回一個最新發布的20條信息列表,要求包含:信息ID、信息標題、信息發布時間、信息發布人姓名、信息評論總數和最后評論時間,并且按最后評論時間排序,請給出該查詢的SQL語句?

Select top 20 i.InfoID,i.InfoTItle,i.InfoPubDate,u.userName,

count(ir.infoID)as ReplyCount --信息評論總數總數

ir.infoReplyDate

from Info i

inner join User u on i.infoPubuser =u.userNo

inner join InfoReply ir on ir.infoID=i.inforID

group by i.InfoID,i.InfoTItle,i.InfoPubDate,u.userName

order by ir.inforReplyUser desc

(3) 仍是第(2)中的查詢要求,現在假設Info表和User表之間不存在任何外鍵約束,即infoPubUser表示的用戶帳號可能在User表中已經被刪除,這時如果要繼續返回最新的20條信息列表,包含(2)中相同的列,該SQL語句應該怎么寫?

Select top 20 i.InfoID,i.InfoTItle,i.InfoPubDate,u.userName,

count(ir.infoID)as ReplyCount --信息評論總數總數

ir.infoReplyDate

from Info i

left join User u on i.infoPubuser =u.userNo

left join InfoReply ir on ir.infoID=i.inforID

group by i.InfoID,i.InfoTItle,i.InfoPubDate,u.userName

order by ir.inforReplyUser desc

(4) 假設Info表有一個字段infoReplyCount(信息評論總數),那我們需要怎么做才能讓用戶每增加一條評論,該字段自動+1,說出大概思路即刻,能寫出SQL語句最好

在表Info創建一個觸發器,原理:當評論表數據插入之后(after關鍵字)就會觸發下面update語句

Create trigger tri_addReply

On InfoReply

After insert

As

Beigin

Declare @infoID int --定義一個變量

Select @infoID=infoID from inserted –從插入表選出infoID

Update infoReply set infoReplyCount=infoReplyCount+1 where infoID=@infoID

end

(5) 寫出返回每一條信息的評論總數的SQL語句

Select i.infoID,count(ir.infoID)

From Info inner join InfoReply ir on i.infoID=ir.infoID

Group by i.infoID, ir.infoID

(6) 假設發現Info表有多條記錄丟失了,如何最大程度地找出有多少條記錄丟失了,寫出SQL語句。(不使用InfoReply表)

Select count(*) from Info --選出表中的總數

Select max(infoID) from Info --選出表中最大infoID

之后將兩個結果相減得到多少丟失記錄

(7) 假設發現Info表只有1條記錄丟失了,如何知道丟失的記錄的ID,寫出SQL語句(不使用InfoReply表)

首先做個小判斷,這個丟失的一條記錄不可能是最后一條記錄

select rownum from

(select row_number()over (order by id desc) as rownum from Info)—采用sql的分頁函數

as a

where rownum not in(select id from Info)

(8) 仍然是(6)的問題,可以使用InfoReply表,寫出SQL語句。

Select count(infoID)from --此語句統計多少條記錄丟失

(Select infoID from InfoReply

where infoID not in

(select infoID from Info)) as a --查找出多少條丟失記錄放到a表中

(9) 假設Info表有一個字段infoReplyCount(信息評論總數),infoReplyCount>=20的為熱門帖子,小于20的為非熱門帖子,請根據Info表的內容輸出以下2行數據,要求SQL語句最簡。

Select infoReplyCount as 數量,

(

Case

When infoReplyCount>=20 then N‘熱門’

Else N‘非熱門’

End

) as 類別

From Info

類別

數量

熱門

30

非熱門

18


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久99精品久久久久久噜噜| 欧美中文字幕在线观看| 国产精品久久久久久久久粉嫩av| 亚洲精品日韩在线| 久久91亚洲精品中文字幕奶水| 伊人久久久久久久久久| 日韩有码片在线观看| 国产精品美女午夜av| 成人免费视频网址| 91九色视频导航| 亚洲国产成人精品一区二区| 97视频在线观看视频免费视频| 国产精品免费视频xxxx| 久久精品国产久精国产一老狼| 国产成人精品免费视频| 97国产精品久久| 国产精品久久网| 亚洲综合在线播放| 亚洲黄色在线观看| 欧美日韩国产一区在线| 国产大片精品免费永久看nba| 亚洲自拍偷拍福利| 色综合久久88色综合天天看泰| 欧美午夜精品久久久久久人妖| 亚洲天堂av女优| 午夜精品福利视频| 久久韩剧网电视剧| 九九热视频这里只有精品| 青草青草久热精品视频在线网站| 色老头一区二区三区在线观看| 中文字幕日韩欧美精品在线观看| 91久久精品视频| 国产成人极品视频| 激情成人在线视频| 日韩欧美在线观看| 欧美日韩在线影院| 国产一区二区久久精品| 欧美在线播放视频| 久久久欧美一区二区| 成人乱色短篇合集| 国产一区av在线| 亚洲欧美国内爽妇网| 亚洲xxxx18| 欧美成人免费视频| 国产aⅴ夜夜欢一区二区三区| 国产精品99久久久久久久久久久久| 亚洲国产精品久久久久久| 欧美在线中文字幕| 日韩在线视频观看| 91av在线视频观看| 欧美一级片一区| 亚洲在线免费视频| 国产亚洲a∨片在线观看| 欧美激情亚洲一区| 亚洲国产日韩精品在线| 国产视频综合在线| 国产欧美日韩91| 日韩av色在线| 久久久久久久久中文字幕| 久久精品成人欧美大片| 91九色国产视频| 色视频www在线播放国产成人| 91久久久久久久一区二区| 日本成人免费在线| 成人精品视频久久久久| 国产婷婷色综合av蜜臀av| 91av福利视频| 亚洲a级在线观看| 欧美视频精品一区| 亚洲国产日韩欧美综合久久| 国产精品视频一| 久久久久亚洲精品| 亚洲国产一区自拍| 欧美裸体xxxx极品少妇| 国产精品久久不能| 精品国产乱码久久久久久婷婷| 操日韩av在线电影| 91久久久亚洲精品| 国产香蕉97碰碰久久人人| 国产va免费精品高清在线观看| 日韩精品中文字| 伊人久久大香线蕉av一区二区| 欧美黑人视频一区| 日韩免费在线电影| 国产精品久久久久久久久粉嫩av| 国产精品久久久久久中文字| 亚洲欧洲xxxx| 精品中文字幕在线2019| 国产精品一二区| 精品人伦一区二区三区蜜桃免费| 欧美中文在线观看国产| 亚洲女人被黑人巨大进入al| 国产自摸综合网| 91国产精品视频在线| 欧美一区二区三区四区在线| 日韩av一区在线| 日韩av免费一区| 国产91在线播放精品91| 狠狠爱在线视频一区| 国产精品福利观看| 日本高清不卡的在线| 在线观看视频99| 亚洲最大福利网站| www日韩中文字幕在线看| 久久久亚洲影院| 国产精品吹潮在线观看| 国产精品成人品| 色婷婷综合成人| 欧美极品少妇与黑人| 91精品国产高清久久久久久| 日韩欧美高清在线视频| 91丝袜美腿美女视频网站| 奇米一区二区三区四区久久| 欧美精品videossex性护士| 成人激情视频网| 美日韩丰满少妇在线观看| 欧美一区二区三区四区在线| 九九热r在线视频精品| 久久久久女教师免费一区| 欧美成在线观看| 亚洲国产古装精品网站| 91精品国产自产在线老师啪| 国产一区二区免费| 97精品一区二区三区| 91久久精品国产91性色| 青青久久aⅴ北条麻妃| 国产精品a久久久久久| www.欧美精品| 夜夜嗨av一区二区三区免费区| 91理论片午午论夜理片久久| 国产亚洲一区二区精品| 国产精品美女久久久免费| 国产精品视频精品视频| 91精品国产91久久久久| 欧美一区二粉嫩精品国产一线天| 日韩av资源在线播放| 国内精品小视频| 国内精品美女av在线播放| 中文字幕久久久| 欧美电影在线观看高清| 亚洲精品自在久久| 日韩精品视频中文在线观看| 精品毛片网大全| 精品爽片免费看久久| 欧美激情a∨在线视频播放| 欧美福利视频在线观看| 亚洲最新中文字幕| 国产精品私拍pans大尺度在线| 日韩欧美成人免费视频| 中文字幕亚洲欧美一区二区三区| 美女久久久久久久久久久| 亚洲精品久久久久久下一站| 久久91精品国产91久久久| 欧美性感美女h网站在线观看免费| 亚洲精品日韩av| 两个人的视频www国产精品| 亚洲区bt下载| 欧美视频裸体精品| 欧美日韩激情美女| 国产精品久久久久久久美男| 日韩在线播放视频| 丁香五六月婷婷久久激情| 久久久亚洲欧洲日产国码aⅴ| 亚洲国内精品在线|