freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

sql實(shí)例講解-資料下載頁(yè)

2025-08-04 09:55本頁(yè)面
  

【正文】 為了更好的理解嵌入式SQL,本節(jié)利用一個(gè)具體例子來(lái)說(shuō)明。嵌入式SQL允許程序連接數(shù)據(jù)庫(kù)并且包括SQL代碼到程序中,這樣在程序中就可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行使用、操作以及處理數(shù)據(jù)等等。以下是用C語(yǔ)言編寫(xiě)的使用嵌入SQL的例程,它將打印一個(gè)報(bào)告;這個(gè)程序必須在普通的編譯之前先預(yù)編譯SQL語(yǔ)句。嵌入SQL對(duì)于不同系統(tǒng)是不一樣的,所以在不同的系統(tǒng)中對(duì)以下的程序稍作修改,特別是變量的聲明以及過(guò)程記錄等。在嵌入SQL時(shí),考慮網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)管理系統(tǒng)、操作系統(tǒng)是相當(dāng)重要的。以下是詳細(xì)的代碼:include/*以下這部分是聲明主機(jī)變量,它將使用于程序中*/EXECSQLBEGINDECLARESECTION。intBuyerID。charFirstName[100],LastName[100],Item[100]。EXECSQLENDDECLARESECTION。/*以下包括SQLCA變量,它可以用來(lái)進(jìn)行錯(cuò)誤檢查*/EXECSQLINCLUDESQLCA。main(){/*以下連接數(shù)據(jù)庫(kù)*/EXECSQLCONNECTUserID/Password。/*以下是連接數(shù)據(jù)庫(kù)并檢查是否有錯(cuò)誤產(chǎn)生T*/if(){printf(Printer,Errorconnectingtodatabaseserver.\n)。exit()。}printf(Connectedtodatabaseserver.\n)。/*下面聲明一個(gè)Cursor。它將在查詢(xún)結(jié)果多于一行的時(shí)候使用*/EXECSQLDECLAREItemCursorCURSORFORSELECTITEM,BUYERIDFROMANTIQUESORDERBYITEM。EXECSQLOPENItemCursor。/*你可以在這里還可以加入另外一些錯(cuò)誤檢查的內(nèi)容,這里就省略了*//*當(dāng)這個(gè)CURSOR沒(méi)有數(shù)據(jù),sqlcode將被產(chǎn)生以允許我們退出循環(huán)。這里注意,為了簡(jiǎn)單起見(jiàn),我們使程序遇到錯(cuò)誤的時(shí)候就退出任何的sqlcode。*/EXECSQLFETCHItemCursorINTO:Item,:BuyerID。while(!){EXECSQLUPDATEANTIQUESSETPRICE=PRICE+5WHEREITEM=:ItemANDBUYERID=:BuyerID。EXECSQLSELECTOWNERFIRSTNAME,OWNERLASTNAMEINTO:FirstName,:LastNameFROMANTIQUEOWNERSWHEREBUYERID=:BuyerID。printf(%25s%25s%25s,FirstName,LastName,Item)。EXECSQLFETCHItemCursorINTO:Item,:BuyerID。}/*關(guān)閉CURSOR,提交變化并退出程序。*/EXECSQLCLOSEDataCursor。EXECSQLCOMMITRELEASE。exit()。}在SQL Server中保存和輸出圖片有時(shí)候我們需要保存一些binary data進(jìn)數(shù)據(jù)庫(kù)。SQL Server提供一個(gè)叫做image的特殊數(shù)據(jù)類(lèi)型供我們保存binary data。Binary data可以是圖片、文檔等。在這篇文章中我們將看到如何在SQL Server中保存和輸出圖片。建表   為了試驗(yàn)這個(gè)例子你需要一個(gè)含有數(shù)據(jù)的table(你可以在現(xiàn)在的庫(kù)中創(chuàng)建它,也可以創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)),下面是它的結(jié)構(gòu): Column Name Datatype Purpose ID Integer identity column Primary key IMGTITLE Varchar(50) Stores some user friendly title to identity the image IMGTYPE Varchar(50) Stores image content type. This will be same as recognized content types of IMGDATA Image Stores actual image or binary data.保存images進(jìn)SQL Server數(shù)據(jù)庫(kù)  為了保存圖片到table你首先得從客戶(hù)端上傳它們到你的web服務(wù)器。你可以創(chuàng)建一個(gè)web form,用TextBox得到圖片的標(biāo)題,用HTML File Server Control得到圖片文件。確信你設(shè)定了Form的encType屬性為multipart/formdata。   Stream imgdatastream = 。 int imgdatalen = 。 string imgtype = 。 string imgtitle = 。 byte[] imgdata = new byte[imgdatalen]。 int n = (imgdata,0,imgdatalen)。 string connstr= ((NameValueCollection) (appSettings))[connstr]。 SqlConnection connection = new SqlConnection(connstr)。 SqlCommand mand = new SqlCommand (INSERT INTO ImageStore(imgtitle,imgtype,imgdata) VALUES ( @imgtitle, @imgtype,@imgdata ), connection )。 SqlParameter paramTitle = new SqlParameter (@imgtitle, ,50 )。 = imgtitle。 ( paramTitle)。 SqlParameter paramData = new SqlParameter ( @imgdata, )。 = imgdata。 ( paramData )。 SqlParameter paramType = new SqlParameter ( @imgtype, ,50 )。 = imgtype。 ( paramType )。 ()。 int numRowsAffected = ()。 ()。 從數(shù)據(jù)庫(kù)中輸出圖片   現(xiàn)在讓我們從數(shù)據(jù)庫(kù)中取出我們剛剛保存的圖片,在這兒,我們將直接將圖片輸出至瀏覽器。你也可以將它保存為一個(gè)文件或做任何你想做的?! rivate void Page_Load(object sender, e) { string imgid =[imgid]。 string connstr=((NameValueCollection) (appSettings))[connstr]。 string sql=SELECT imgdata, imgtype FROM ImageStore WHERE id = + imgid。 SqlConnection connection = new SqlConnection(connstr)。 SqlCommand mand = new SqlCommand(sql, connection)。 ()。 SqlDataReader dr = ()。 if(()) { = dr[imgtype].ToString()。 ( (byte[]) dr[imgdata] )。 } ()。 } 在上面的代碼中我們使用了一個(gè)已經(jīng)打開(kāi)的數(shù)據(jù)庫(kù),通過(guò)datareader選擇images。數(shù)據(jù)庫(kù)的備份與恢復(fù)隨著信息時(shí)代和互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,企業(yè)的信息數(shù)據(jù)量也急劇增長(zhǎng)。如何避免突如其來(lái)的數(shù)據(jù)破壞(如:黑客攻擊、病毒襲擊、硬件故障和人為誤操作等),提高數(shù)據(jù)的安全性和數(shù)據(jù)恢復(fù)能力一直是用戶(hù)和廠商關(guān)注的焦點(diǎn)。備份是恢復(fù)數(shù)據(jù)最容易和最有效的保證方法,備份應(yīng)定期進(jìn)行,并執(zhí)行有效的數(shù)據(jù)管理。Microsoft公司的SQL Server是一個(gè)功能完善的數(shù)據(jù)庫(kù)管理系統(tǒng),由于和Windows操作系統(tǒng)無(wú)縫結(jié)合,操作簡(jiǎn)便易行,應(yīng)用十分廣泛。下面來(lái)看一看基于NT的SQL Server 。針對(duì)服務(wù)器系統(tǒng)由于數(shù)據(jù)庫(kù)服務(wù)器中安裝的系統(tǒng)較多,設(shè)置復(fù)雜,如出現(xiàn)硬件故障,則必須重裝系統(tǒng),恢復(fù)設(shè)置,因此有必要對(duì)數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行備份。使用NT Server提供的功能  在防止數(shù)據(jù)丟失方面,NT的磁盤(pán)管理器具有強(qiáng)大的功能,它支持RAID的第0、5級(jí)。其中RAID 1級(jí)是指把一個(gè)驅(qū)動(dòng)器上的某一分區(qū)在另一個(gè)上建立一個(gè)鏡像。進(jìn)行寫(xiě)操作時(shí),數(shù)據(jù)將向兩個(gè)磁盤(pán)中寫(xiě)入同樣的數(shù)據(jù),讀取時(shí)可以從兩個(gè)磁盤(pán)同時(shí)讀取。當(dāng)驅(qū)動(dòng)器損壞時(shí),由它的鏡像來(lái)進(jìn)行恢復(fù)。使用第三方備份工具采用其他公司的備份軟件來(lái)對(duì)服務(wù)器系統(tǒng)做備份。筆者常用的是Norton公司的磁盤(pán)備份工具——Ghost。該軟件可以直接將磁盤(pán)上的某個(gè)分區(qū)或整個(gè)硬盤(pán)克隆成一個(gè)鏡像文件,然后把它存放在別處,那么當(dāng)該分區(qū)或硬盤(pán)出現(xiàn)問(wèn)題甚至毀壞時(shí),使用Ghost在另一硬盤(pán)或分區(qū)上,利用鏡像文件快速還原。  針對(duì)SQL Server  在本地機(jī)上進(jìn)行數(shù)據(jù)庫(kù)備份  先確認(rèn)SQL Server服務(wù)是否已經(jīng)啟動(dòng),如果沒(méi)有啟動(dòng),則使用SQL Server “SQL Server Service Manager”進(jìn)行啟動(dòng),然后打開(kāi) “Enterprise Manager”,展開(kāi)左邊的SQL Server Group,展開(kāi)SQL Server中的“Databases”,單擊右鍵,在菜單中選擇“所有任務(wù)”選項(xiàng)中的“Backup Database”子選項(xiàng),出現(xiàn)如圖1的數(shù)據(jù)庫(kù)備份畫(huà)面。圖1選好要備份的數(shù)據(jù)庫(kù)及備份方式后,單擊[Add]按鈕,在對(duì)話(huà)框中設(shè)置好存放目錄及文件名,單擊[OK]按鈕。如果要設(shè)置定期自動(dòng)備份,可在“Schedule”中設(shè)置,完畢后,單擊[確定]按鈕,數(shù)據(jù)庫(kù)備份就開(kāi)始執(zhí)行了。  在本地機(jī)上進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)  啟動(dòng)“Enterprise Manager”,展開(kāi)其中的選項(xiàng),選擇“Databases”,單擊右鍵,在對(duì)話(huà)框中選擇“所有任務(wù)”選項(xiàng)中的“Restore Database”(如圖2)?! D2  單擊[Select Devices]按鈕,選擇要恢復(fù)的數(shù)據(jù)庫(kù)文件。選擇完畢后,“Backup Number”選項(xiàng)將會(huì)變亮,選擇最近的一次備份。然后單擊[確定],數(shù)據(jù)庫(kù)恢復(fù)過(guò)程開(kāi)始執(zhí)行。  將數(shù)據(jù)庫(kù)導(dǎo)出到網(wǎng)絡(luò)上的另一臺(tái)計(jì)算機(jī)上進(jìn)行備份與恢復(fù)  先在網(wǎng)絡(luò)上的另一臺(tái)計(jì)算機(jī)上安裝一個(gè)新的SQL Server,并啟動(dòng)它建立好數(shù)據(jù)庫(kù)結(jié)構(gòu)。然后在本機(jī)上啟動(dòng)“Enterprise Manager”,在左邊的目錄欄中選中“SQL Server Group”,單擊右鍵,在對(duì)話(huà)框中選擇“New SQL Server Registration”,進(jìn)入注冊(cè)向?qū)?,輸入目?biāo)SQL Server的計(jì)算機(jī)名后,填寫(xiě)登錄ID和密碼,將目標(biāo)SQL Server注冊(cè)在本機(jī)的“SQL Server Group”中。然后選擇“Databases”中需要備份的數(shù)據(jù)庫(kù)標(biāo)志,單擊右鍵,在對(duì)話(huà)框選擇“所有任務(wù)”中的“Export Data...”選項(xiàng)。在彈出“Date Transfer Services Export Wizard”的界面后,單擊[下一步]按鈕,選擇需要備份的數(shù)據(jù)庫(kù),接著單擊[下一步]按鈕,選擇目標(biāo)服務(wù)器,選擇SQL Server驗(yàn)證模式,填寫(xiě)用戶(hù)名和密碼,在“Database”一項(xiàng)中輸入新的數(shù)據(jù)庫(kù)名稱(chēng)(如圖3),單擊[下一步]按鈕,進(jìn)入導(dǎo)出方式的界面,設(shè)置好之后,單擊[下一步]按鈕,在下面的步驟中一般選擇默認(rèn)選項(xiàng),可以順利完成數(shù)據(jù)庫(kù)的導(dǎo)出操作了?!   D3  兩個(gè)SQL Server中具有相同的數(shù)據(jù)庫(kù),當(dāng)原來(lái)的數(shù)據(jù)庫(kù)崩潰后,就可以直接啟用另一個(gè),只是修改一下計(jì)算機(jī)上ODBC數(shù)據(jù)源中所設(shè)置的SQL Server主機(jī)名稱(chēng)。網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì)入門(mén)(一) SQL語(yǔ)言簡(jiǎn)介這一教程是對(duì)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì)的一個(gè)入門(mén)介紹,簡(jiǎn)要地介紹了SQL語(yǔ)言的基礎(chǔ)以及如何使用MS ACCESS和MS SQL SEVER建立網(wǎng)絡(luò)數(shù)據(jù)庫(kù)。通過(guò)本教程的學(xué)習(xí),你可以建立、訪問(wèn)和操作你的數(shù)據(jù)庫(kù),可以學(xué)會(huì)如何使用SQL語(yǔ)句檢索、增加、更新、刪除數(shù)據(jù)庫(kù)表中的內(nèi)容。這對(duì)于任何有關(guān)數(shù)據(jù)庫(kù)的操作和開(kāi)發(fā)都具有重要意義。 SQL語(yǔ)言簡(jiǎn)介 SQL語(yǔ)言及其優(yōu)點(diǎn) SQL語(yǔ)言的分類(lèi)及語(yǔ)法 中小型關(guān)系型數(shù)據(jù)庫(kù)簡(jiǎn)介 關(guān)系型數(shù)據(jù)庫(kù)簡(jiǎn)介 Access數(shù)據(jù)庫(kù)及其基本操作 SQL Server數(shù)據(jù)庫(kù)及其基本操作 ODBC與ADO對(duì)象 ASP訪問(wèn)數(shù)據(jù)庫(kù)的幾種方式 創(chuàng)建和配置ODBC數(shù)據(jù)源 用ADO實(shí)現(xiàn)訪問(wèn)數(shù)據(jù)庫(kù) SQL語(yǔ)言簡(jiǎn)介SQL是英文(Structured Query Language)的縮寫(xiě),意思為結(jié)構(gòu)化查詢(xún)語(yǔ)言。SQL語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1