微軟數(shù)據(jù)平臺(tái)開(kāi)發(fā)與SQL Server 2008_Mssql數(shù)據(jù)庫(kù)教程
推薦:探討SQL Server中Case 的不同用法CASE 可能是 SQL 中被誤用最多的關(guān)鍵字之一。雖然你可能以前用過(guò)這個(gè)關(guān)鍵字來(lái)創(chuàng)建字段,但是它還具有更多用法。例如,你可以在 WHERE 子句中使用 CASE。 首先讓我們看一下 CASE 的語(yǔ)法。在一
一、前言:
目前,隨著數(shù)據(jù)庫(kù)系統(tǒng)和編程語(yǔ)言的不斷發(fā)展,它們各自都有了自己專注的特定的功能而逐漸分離開(kāi)。這導(dǎo)致產(chǎn)生了在現(xiàn)今的應(yīng)用程序中的數(shù)據(jù)存儲(chǔ)和業(yè)務(wù)邏輯之間的阻抗失諧。SQL Server 2008與Microsoft數(shù)據(jù)平臺(tái)技術(shù)的結(jié)合使得你可以快速并輕松的建立能夠消除這個(gè)失諧的綜合的和可擴(kuò)展的基于數(shù)據(jù)的解決方案。
尤其是,ADO.NET 實(shí)體框架為開(kāi)發(fā)人員定義了一個(gè)新的方式來(lái)將數(shù)據(jù)放到易于使用的實(shí)體中,而一個(gè)叫做LINQ的創(chuàng)新技術(shù)定義了一個(gè)新的、強(qiáng)大的數(shù)據(jù)訪問(wèn)查詢語(yǔ)法來(lái)與實(shí)際的任何數(shù)據(jù)類型直接通信,包括實(shí)體和SQL Server 2008。
SQL Server 2008專注于三個(gè)關(guān)鍵領(lǐng)域來(lái)滿足目前的數(shù)據(jù)可編程性需求:
◆ 生產(chǎn)力。SQL Server 2008和Microsoft Visual Studio®為開(kāi)發(fā)人員提供了新的數(shù)據(jù)模型、語(yǔ)法和團(tuán)隊(duì)合作工具,提高了開(kāi)發(fā)人員的生產(chǎn)力。
◆ 連接。SQL Server 2008支持新的和舊的連接技術(shù),使得開(kāi)發(fā)人員可以使用最適合他們的要求的技術(shù)。
◆ 可擴(kuò)展性。SQL Server 2008提供了一個(gè)用于許多不同類型的工作負(fù)載(從移動(dòng)設(shè)備到企業(yè)解決方案)的可擴(kuò)展的數(shù)據(jù)庫(kù)系統(tǒng)。它還與Visual Studio 集成,從而使得開(kāi)發(fā)人員可以建立可擴(kuò)展的解決方案。
二、提高了生產(chǎn)力
Microsoft SQL Server 2008和Microsoft 數(shù)據(jù)平臺(tái)的開(kāi)發(fā)技術(shù)為開(kāi)發(fā)人員提供了架構(gòu)、數(shù)據(jù)連接技術(shù)、編程語(yǔ)言、Web services 、開(kāi)發(fā)工具、和數(shù)據(jù)間的無(wú)縫集成,從而提高了開(kāi)發(fā)人員的生產(chǎn)力。
ADO.NET實(shí)體框架
開(kāi)發(fā)人員經(jīng)常花費(fèi)大量的時(shí)間解析數(shù)據(jù)庫(kù)架構(gòu)和編寫(xiě)復(fù)雜的查詢來(lái)獲取他們的應(yīng)用程序中所需要的數(shù)據(jù)。ADO.NET 實(shí)體框架簡(jiǎn)化了這些工作,使得開(kāi)發(fā)人員可以專注于他們的應(yīng)用程序的業(yè)務(wù)邏輯。
企業(yè)系統(tǒng)經(jīng)常使用多個(gè)異構(gòu)數(shù)據(jù)源的數(shù)據(jù),這些數(shù)據(jù)使用不同的架構(gòu)和命名規(guī)則。此外,這些數(shù)據(jù)源經(jīng)常使用不同的標(biāo)準(zhǔn)化級(jí)別,這導(dǎo)致用于某個(gè)特定的業(yè)務(wù)項(xiàng)目的信息跨越了多個(gè)表和行。而這使得開(kāi)發(fā)人員得寫(xiě)大量的應(yīng)用邏輯來(lái)管理這些復(fù)雜的數(shù)據(jù)庫(kù)關(guān)系。
ADO.NET 實(shí)體框架基于實(shí)體數(shù)據(jù)模型,使得開(kāi)發(fā)人員可以將數(shù)據(jù)庫(kù)架構(gòu)中的關(guān)系數(shù)據(jù)轉(zhuǎn)換到可以直接在應(yīng)用程序中使用的概念實(shí)體中。例如,你的應(yīng)用程序中的客戶數(shù)據(jù)可能存儲(chǔ)在數(shù)據(jù)庫(kù)中的多個(gè)表中。通過(guò)使用ADO.NET實(shí)體框架,架構(gòu)師和開(kāi)發(fā)人員可以定義一個(gè)單獨(dú)的概念上的客戶實(shí)體,這個(gè)實(shí)體完全抽象了從應(yīng)用程序中訪問(wèn)和更新客戶數(shù)據(jù)所需要的復(fù)雜關(guān)系。這個(gè)抽象層將數(shù)據(jù)訪問(wèn)邏輯封裝到一組用在一個(gè)應(yīng)用程序中的良好定義的實(shí)體中,而這個(gè)抽象幫助開(kāi)發(fā)人員專注于開(kāi)發(fā)應(yīng)用程序的邏輯。
ADO.NET 實(shí)體框架提供了一個(gè)數(shù)據(jù)編程界面
◆ 易于理解概念數(shù)據(jù)模型。通過(guò)使用實(shí)體數(shù)據(jù)模型,你可以按照應(yīng)用程序中的業(yè)務(wù)邏輯來(lái)使用數(shù)據(jù),而不是數(shù)據(jù)源的邏輯架構(gòu)。
◆ 易于設(shè)計(jì)和開(kāi)發(fā)應(yīng)用程序。開(kāi)發(fā)結(jié)合了業(yè)務(wù)邏輯和數(shù)據(jù)訪問(wèn)邏輯的應(yīng)用程序使得架構(gòu)師設(shè)計(jì)應(yīng)用程序和開(kāi)發(fā)人員編寫(xiě)代碼都變得簡(jiǎn)單得多。
◆ 易于維護(hù)應(yīng)用程序。通過(guò)使用一個(gè)概念數(shù)據(jù)模型,開(kāi)發(fā)人員可以專注于應(yīng)用程序的業(yè)務(wù)邏輯,而不是數(shù)據(jù)存儲(chǔ)邏輯。而且,ADO.NET 實(shí)體框架保護(hù)應(yīng)用程序,防止對(duì)后臺(tái)數(shù)據(jù)架構(gòu)的改動(dòng),這樣就將維護(hù)工作降低到最小。
因?yàn)閷?shí)體數(shù)據(jù)模型使用實(shí)體而不是表和行,開(kāi)發(fā)人員需要一個(gè)與這些對(duì)象交互的查詢語(yǔ)言。實(shí)體SQL(Entity SQL)是一個(gè)新的語(yǔ)言,它能夠執(zhí)行面向集合的聲明性查詢語(yǔ)言和對(duì)實(shí)體數(shù)據(jù)模型中的實(shí)體和關(guān)系的更新。實(shí)體SQL與實(shí)際的數(shù)據(jù)提供商無(wú)關(guān),所以你可以重用對(duì)不同的數(shù)據(jù)庫(kù)提供商的查詢,這節(jié)省了你的編碼時(shí)間。
大多數(shù)開(kāi)發(fā)人員使用面向?qū)ο蟮木幊陶Z(yǔ)言例如C#和Visual Basic 在他們的商業(yè)應(yīng)用程序中編寫(xiě)新的代碼。這些語(yǔ)言模型實(shí)體將類及其活動(dòng)作為它們的代碼,而ADO.NET將數(shù)據(jù)作為它的值。這導(dǎo)致了數(shù)據(jù)和應(yīng)用程序間的阻抗失諧。ADO.NET 實(shí)體框架提供了一個(gè)對(duì)象服務(wù)層,它降低了這個(gè)失諧程度。開(kāi)發(fā)人員可以使用對(duì)象服務(wù)來(lái)建立類型查詢和返回、操縱和更新作為業(yè)務(wù)對(duì)象的結(jié)果。ADO.NET 實(shí)體框架從架構(gòu)中的實(shí)體數(shù)據(jù)模型實(shí)體生成.NET類。這些類是局部類,因此開(kāi)發(fā)人員可以用定制的業(yè)務(wù)邏輯來(lái)擴(kuò)展它們,而不會(huì)影響已生成的代碼。這些業(yè)務(wù)對(duì)象可以通過(guò)實(shí)體SQL或語(yǔ)言級(jí)集成查詢能力來(lái)查詢(Language Integrated Query,LINQ)。
分享:SELECT 賦值與ORDER BY沖突的問(wèn)題 問(wèn)題描述: 使用 SELECT 語(yǔ)句,輪詢表中的數(shù)據(jù),并且處理變量數(shù)據(jù)時(shí),如果有ORDER BY語(yǔ)句,則得不到想要的結(jié)果,但去掉ORDER BY,結(jié)果正常。 具體的問(wèn)題表現(xiàn)參考下面的問(wèn)題重
- sql 語(yǔ)句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個(gè)方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無(wú)法查看數(shù)據(jù)庫(kù),提示 無(wú)法為該請(qǐng)求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQLServer日志清空語(yǔ)句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲(chǔ)過(guò)程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫(kù)教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫(kù)教程推薦
- 揭秘一個(gè)修改Oracle數(shù)據(jù)庫(kù)用戶密碼的訣竅
- 淺析SQL Server asp.net 數(shù)據(jù)提供程序連接池
- 解答SQL Server 的內(nèi)存為何不斷增加
- 配置SQL SERVER合并復(fù)制之(三)配置Distributor
- 解讀優(yōu)化SQL Server數(shù)據(jù)庫(kù)查詢方法
- 解析SQL Server 2000 SP4與數(shù)據(jù)鏈接池問(wèn)題
- 解讀SQL Server 2008可用性
- SQL Server2005的XML數(shù)據(jù)類型之基礎(chǔ)篇
- 解讀SQL Server2008的新語(yǔ)句MERGE
- 解析Oracle數(shù)據(jù)庫(kù)編寫(xiě)有效事務(wù)指導(dǎo)方針
猜你也喜歡看這些
- 網(wǎng)頁(yè)模板MySQL出現(xiàn)Can't create/write to file 'C:\Windows\TEMP\#sql_990_0.MYI解決辦法
- 解決MYSQL出現(xiàn)Can''t create/write to file ''#sql_5c0_0.MYD''的問(wèn)題
- 模板無(wú)憂:mysql數(shù)據(jù)庫(kù)優(yōu)化總結(jié)
- Mysql的主從數(shù)據(jù)庫(kù)沒(méi)有同步的解決辦法
- java連接mysql數(shù)據(jù)庫(kù)亂碼怎么辦
- MySQL SELECT同時(shí)UPDATE同一張表問(wèn)題發(fā)生及解決
- MSSQL清空日志刪除日志文件
- 把視頻文件直接存儲(chǔ)到mysql數(shù)據(jù)庫(kù)的方法
- 查詢mysql中執(zhí)行效率低的sql語(yǔ)句的方法
- Windows環(huán)境下重置mysql密碼操作命令
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索微軟數(shù)據(jù)平臺(tái)開(kāi)發(fā)與SQL Server 2008
- 教程說(shuō)明:
Mssql數(shù)據(jù)庫(kù)教程-微軟數(shù)據(jù)平臺(tái)開(kāi)發(fā)與SQL Server 2008
。