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

正文內(nèi)容

廣東海洋大學(xué)第四章sqlserver的使用-預(yù)覽頁

2025-06-13 12:14 上一頁面

下一頁面
 

【正文】 NVERT(datatype[(length)],expression,[,style]) ? datatype 是系統(tǒng)定義的數(shù)據(jù)類型(不可用自定義); ? length是 char、 varchar等數(shù)據(jù)類型的可選參數(shù); ? expression是需要轉(zhuǎn)換數(shù)據(jù)類型的有效表達(dá)式; ? style是把日期型數(shù)據(jù)轉(zhuǎn)換為字符串類型時的數(shù)據(jù)表示式樣 ? 函數(shù) CAST提供和 CONVERT相似的功能; ? 語法: CAST(expression as datatype); ? 例子:將 Titles表的 Ytd_Sales字段的數(shù)據(jù)轉(zhuǎn)換成字符數(shù)據(jù)類型輸出。 ? CONVERT函數(shù)中使用 style值,當(dāng)數(shù)據(jù)在字符和日期類型之間轉(zhuǎn)換時,用于指出日期的格式。如果master數(shù)據(jù)庫出現(xiàn)故障、則 SQL SERVER服務(wù)無法啟動。 tempdb數(shù)據(jù)庫可以保持的臨時數(shù)據(jù)有:臨時表、臨時存儲過程、變量、游標(biāo)、排序的中間結(jié)果表、查詢中間的結(jié)果等。 ? model model是模板數(shù)據(jù)庫,當(dāng)在 SQL SERVER中創(chuàng)建新的數(shù)據(jù)庫時,SQL SERVER都會以 model數(shù)據(jù)庫為模板創(chuàng)建新數(shù)據(jù)庫。 ? 用戶數(shù)據(jù)庫 SQL SERVER創(chuàng)建用戶數(shù)據(jù)庫的語法: CREATE DATABASE database_name [ ON [ filespec [ ,...n ] ] [ , filegroup [ ,...n ] ] ] [ LOG ON { filespec [ ,...n ] } ] [ COLLATE collation_name ] [ FOR LOAD | FOR ATTACH ] filespec ::= [ PRIMARY ] ( [ NAME = logical_file_name , ] FILENAME = 39。 ? SQL SERVER的文件類型: ? 主數(shù)據(jù)文件 mdf ? 輔助數(shù)據(jù)文件 ndf ? 事務(wù)日志文件 ldf ? 創(chuàng)建一個數(shù)據(jù)庫 test1, 詳細(xì)列明數(shù)據(jù)文件和日志文件信息。C:\Program Files\Microsoft SQL Server\MSSQL$COMPUTER\Data\39。 ? 創(chuàng)建用戶定義的數(shù)據(jù)類型必須提供如下參數(shù): ? 數(shù)據(jù)類型的名 ? 新數(shù)據(jù)類型所基于的系統(tǒng)數(shù)據(jù)類型 ? 數(shù)據(jù)類型的空值性 ? 使用 sp_addtype系統(tǒng)存儲過程創(chuàng)建用戶定義的數(shù)據(jù)類型 ? 語法: sp_addtype typename,system_datatype[,’null type’] typename 是用戶自定義的數(shù)據(jù)類型的名稱 system_datatype 是用戶類型所基于的系統(tǒng)的數(shù)據(jù)類型 ‘ null type’ 是數(shù)據(jù)類型為 ‘ NULL’或 ‘ NOT NULL’ ? 自定義數(shù)據(jù)類型的例子 。 ? SQL SERVER規(guī)則 ? 規(guī)則 為實(shí)施 列 或 用戶自定義數(shù)據(jù)類型 的域完整性提供一種類似約束( CONSTRAINT) 的檢查機(jī)制。) ? 例子: Newspaper表中的 zip code應(yīng)為字符類型,并有如下的模式: [09][09][09][09][09][09][09][09][09],不改變表結(jié)構(gòu),如何實(shí)現(xiàn)該要求? ? 規(guī)則的創(chuàng)建 o 語法 CREATE RULE rul_name AS conditional_expression ? rul_name指定新規(guī)則的名字,它作為該規(guī)則的標(biāo)示符 ? conditional_expression指定用于定義規(guī)則的條件。表中現(xiàn)有值不必滿足規(guī)則指定的準(zhǔn)則; o 使用 sp_bindrule系統(tǒng)存儲過程綁定規(guī)則 o 語法: sp_bindrule rule_name,object_name[,FUTUREONLY] ? rule_name指定將被綁定的規(guī)則的名稱 ? object_name以 定規(guī)則的列的名稱,或指定用戶定義數(shù)據(jù)類型的名稱。如果取 NULL,則應(yīng)用所有的列。 sp_addtype myint,int CREATE RULE rulx AS x BETWEEN 14 AND 28 sp_bindrule rulx,’myint’,FUTUREONLY 注:不能夠系統(tǒng)定義的數(shù)據(jù)類型定義規(guī)則 ? 例子: Newspaper表中的 zip code應(yīng)為字符類型,并有如下的模式: [09][09][09][09][09][09][09][09][09],不改變表結(jié)構(gòu),如何實(shí)現(xiàn)該要求? CREATE RULE rulx AS x LIKE ‘[09][09][09][09] [09][09][09][09][09]’ sp_bindrule rulx, ‘’ ? 取消規(guī)則綁定 使用 sp_unbindrule系統(tǒng)存儲過程可取消列或用戶自定義數(shù)據(jù)類型的規(guī)則。 ? 例子:取消 Newspaper表的 zip code列上的規(guī)則 sp_unbindrule ‘’ ? 例子:用戶自定義數(shù)據(jù)類型 ‘ myint’已經(jīng)綁定了規(guī)則 rulex,現(xiàn)取消該綁定,但是當(dāng)前使用 myint類型的表列仍然保留該規(guī)則 sp_unbindrule ‘myint’,FUTUREONLY ? SQL SERVER缺省 ? 缺省 為賦予列的一個常量值,使用戶不需要插入值到列。 ? 例子:將 defdept綁定到學(xué)生表的院系列,這樣學(xué)生院系值為 ‘ 計算機(jī)系 ’ 是無需輸入,可節(jié)省時間。它避免了用戶定義數(shù)據(jù)類型的現(xiàn)有列中的缺省被取消。 ? 使用 索引 的 優(yōu)點(diǎn) 索引的主要目標(biāo)是提高數(shù)據(jù)頁的存取速度。在創(chuàng)建索引時,需要考慮的因素: ? 創(chuàng)建索引需要花費(fèi)時間; ? 每個創(chuàng)建的索引連同原先的數(shù)據(jù)源都需要空間存儲數(shù)據(jù) ; ? 每次修改表中的數(shù)據(jù)都需要更新索引; ?索引 的 分類 ? 聚集索引(簇索引); ? 非聚集索引(非簇索引); o 唯一索引; ?簇索引 (聚集索引 ) ? 數(shù)據(jù)被物理地排序。 ? 每個表可允許創(chuàng)建一個簇索引 ? 簇索引是如何工作的 —— 在簇索引中,數(shù)據(jù)存儲在 B樹的葉子層上。 ? 每個表可多達(dá) 249個非簇索引。 當(dāng) SQL SERVER使用費(fèi)簇索引查找值時,它執(zhí)行以下步驟: SERVER從 sysindexes表中獲得根頁的地址; ; ; ; 3和 4,直到找到數(shù)據(jù)頁; ,在葉子頁上查找行。無論是簇索引還是非簇索引,都可以將其設(shè)為唯一索引。 ? 一般情況下,非簇索引在外鍵上創(chuàng)建; ? 索引的創(chuàng)建 ? 語法 CREATE [UNIQUE][CLUSTERED|NONCLUSTERED] INDEX idxname ON table_name(column_name [ASC|DESC][,column_name ]… ) ? UNIQUE指明每一行應(yīng)包含不同值的索引; ? CLUSTERED指出了其數(shù)據(jù)在索引屬性上進(jìn)行排序的簇索引; ? NONCLUSTERED指明創(chuàng)建為非簇索引。 CREATE CLUSTERED INDEX idxitemno ON test1(itemno DESC) ? 例子:在表 test1上,要求索引表中的值按照 itemno列的值的降序排列原則,創(chuàng)建一個非聚集索引。 通常來說,如果數(shù)據(jù)表中的數(shù)據(jù)很少變動,則將填充因子設(shè)得大一點(diǎn);反之,則可以將填充因子設(shè)得低一點(diǎn)。 ? 續(xù)上例,對連接視圖的更新語句轉(zhuǎn)化為一次只更新一個基本表,則前面的更新語句轉(zhuǎn)換為下面兩個語句: UPDATE vwEmployeeCandidate SET cPhone=‘(614)3245634’ WHERE cCanidateCode=‘000018’ UPDATE vwEmployeeCandidate SET siTestScore=75 WHERE cCanidateCode=‘000018’ ?SQL SERVER編程 術(shù)語 ? 批量 ? 變量 ? 打印消息 ? 注解(注釋) ? 控制流語句 ? 批量 —— 批量是一起提交 SQL SERVER執(zhí)行的一組 SQL語句。 ? 變量 —— 你可以使用變量存儲臨時值。 變量名 返回 version 當(dāng)前版本的日期、版本及其他信息 servername SQL SERVER服務(wù)器的名 spid 當(dāng)前進(jìn)程的服務(wù)器進(jìn)程 ID號 error 如果最后事務(wù)成功返回 0,否則返回最后錯誤號 rowcount 受最后查詢影響的行數(shù),如果沒有行受影響為 0 trancount 某用戶當(dāng)前活動的事務(wù)個數(shù) connections 服務(wù)啟動以來連接的和企圖連接的數(shù)的總和 常用的全局變量 ? 打印消息 可以使用 PRINT或者 SELECT語句在屏幕上顯示用戶定義的消息或變量的內(nèi)容。當(dāng)語句需要轉(zhuǎn)折或重復(fù)時,就要使用控制流語句。 ? IF… ELSE語句 對于選擇性的執(zhí)行條件,可以使用 IF… ELSE語句。 IF(SELECT AVG(siPercentageCharge) FROM ContractRecruiter)20 BEGIN UPDATE ContractRecruiter SET siPercentageCharge=siPercentageCharge+5 END ELSE BEING UPDATE ContractRecruiter SET siPercentageCharge=siPercentageCharge+3 END ? 例子:內(nèi)部候選人被召集參加面試的最低測試成績?yōu)?80分。如果要在中途停止循環(huán)的話,可以使用 break或 continue語句。在 IF語句中,如果判斷的條件很多,將會用到大量 IF的嵌套。 select output= case ssex when 39。 when 39。 else 39。+output 簡單 case語法例程 SELECT sno,sname,sage,’性別 ’ = case when sgender=‘男 ’ then ‘boy39。優(yōu)秀 39。中等 39。不及格 39。 ? :由于存儲過程是存在數(shù)據(jù)庫服務(wù)器上的一組 SQL語句,在客戶端調(diào)用時,只需要使用一個存儲過程名及參數(shù)即可,那么在網(wǎng)絡(luò)上傳送的流量比傳送這一組完整的 SQL程序(代碼)要小得多,所以可以減少網(wǎng)絡(luò)流量,提高運(yùn)行速度??梢酝ㄟ^存儲過程作為存取通道,訪問他們不具備訪問權(quán)限的數(shù)據(jù)表。 ? :用戶自行創(chuàng)建的存儲過程,可以輸入?yún)?shù)、向客戶端返回表格或結(jié)果、消息等,也可以返回輸出參數(shù)。 上例存儲過程的語句: CREATE PROC prcRecruitmentAgencies AS BEGIN PRINT ‘List of Recruitment Agencies:’ SELECT cName,vAddress,cCity,cZip,cPhone,cFax FROM RecruitmentAgencies END ? 查看存儲過程 : 語法: sp_helptext proc_name (加密后的對象無法查看其 statement) ? 執(zhí)行存儲過程: 語法: execute proc_name 或 exec proc_name 或 proc_name 帶輸入?yún)?shù)的存儲過程 ? 系統(tǒng)中經(jīng)常查詢合同招聘人員的信息。步驟: ? 識別參數(shù)的數(shù)據(jù)類型 ? 確定參數(shù)名(變量) ? 確定存儲過程的 SQL語句 ? 例 1: (不帶參數(shù)的加法 ) CREATE PROC prcSum1 AS PRINT ‘2+5的和是 ’ +convert(char(2),(2+5)) ? 例 2: (帶參數(shù)的加法 ) CREATE PROC prcSum2 x int,y int AS PRINT ‘x+y的和是 ’ +convert(char(2),(x+y)) 上例存儲過程的語句: CREATE PROC prcContractRecruiter city char(15) AS BEGIN PRINT ‘List of Contract Recruiters:’ SELECT cName,cCity,cZip,cPhone FROM ContractRecruiter WHERE cCity=city END 接下來的步驟: sp_helptext prcContractRecr
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1