第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

什么是最常見(jiàn)的SQL反模式?

什么是最常見(jiàn)的SQL反模式?

慕萊塢森 2019-09-18 10:29:28
我們所有使用關(guān)系數(shù)據(jù)庫(kù)的人都已經(jīng)學(xué)習(xí)(或正在學(xué)習(xí))SQL是不同的。引出期望的結(jié)果,并且有效地進(jìn)行,涉及一個(gè)繁瑣的過(guò)程,其部分特征是學(xué)習(xí)不熟悉的范例,并發(fā)現(xiàn)我們最熟悉的一些編程模式在這里不起作用。您見(jiàn)過(guò)(或自己承諾)的常見(jiàn)反模式有哪些?
查看完整描述

3 回答

?
米琪卡哇伊

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊

我一直對(duì)大多數(shù)程序員在數(shù)據(jù)訪問(wèn)層中混合UI邏輯的傾向感到失望:


SELECT

    FirstName + ' ' + LastName as "Full Name",

    case UserRole

        when 2 then "Admin"

        when 1 then "Moderator"

        else "User"

    end as "User's Role",

    case SignedIn

        when 0 then "Logged in"

        else "Logged out"

    end as "User signed in?",

    Convert(varchar(100), LastSignOn, 101) as "Last Sign On",

    DateDiff('d', LastSignOn, getDate()) as "Days since last sign on",

    AddrLine1 + ' ' + AddrLine2 + ' ' + AddrLine3 + ' ' +

        City + ', ' + State + ' ' + Zip as "Address",

    'XXX-XX-' + Substring(

        Convert(varchar(9), SSN), 6, 4) as "Social Security #"

FROM Users

通常,程序員這樣做是因?yàn)樗麄兇蛩銓⑺麄兊臄?shù)據(jù)集直接綁定到網(wǎng)格,并且它只是方便SQL Server格式服務(wù)器端而不是客戶端上的格式。


如上所示的查詢非常脆弱,因?yàn)樗鼈儗?shù)據(jù)層緊密耦合到UI層。最重要的是,這種編程風(fēng)格徹底防止了存儲(chǔ)過(guò)程的重用。


查看完整回答
反對(duì) 回復(fù) 2019-09-18
?
鳳凰求蠱

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個(gè)贊

  • 人類(lèi)可讀的密碼字段,egad。自我解釋。

  • 對(duì)索引 列使用LIKE,我?guī)缀蹩偸窍胝f(shuō)LIKE。

  • 回收SQL生成的PK值。

  • 驚喜沒(méi)人提到神表。沒(méi)有什么比100列的位標(biāo)志,大字符串和整數(shù)更像“有機(jī)”。

  • 然后是“我想念.ini文件”模式:在大文本字段中存儲(chǔ)CSV,管道分隔的字符串或其他解析所需的數(shù)據(jù)。

  • 而對(duì)于如何使用游標(biāo)的MS SQL服務(wù)器在所有。有一種更好的方法來(lái)執(zhí)行任何給定的游標(biāo)任務(wù)。

編輯,因?yàn)橛羞@么多!


查看完整回答
反對(duì) 回復(fù) 2019-09-18
  • 3 回答
  • 0 關(guān)注
  • 716 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)