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

正文內(nèi)容

廣東海洋大學(xué)第四章sqlserver的使用-文庫吧資料

2025-05-20 12:14本頁面
  

【正文】 自動(dòng)更新; ? 需要時(shí)間和資源維護(hù)索引,不應(yīng)創(chuàng)建不被經(jīng)常使用的索引 ? 簇索引應(yīng)在非簇索引之前創(chuàng)建。 ? 唯一索引 通常都建立在主鍵字段上,當(dāng)數(shù)據(jù)表中創(chuàng)建了主鍵之后,數(shù)據(jù)庫會(huì)自動(dòng)將該主鍵創(chuàng)建成為唯一索引,設(shè)置為唯一索引的字段通常只能有一條記錄的值為 NULL, 因?yàn)?NULL值也不能重復(fù)。 Page 603 Eid PagePtr E001 601 E005 602 Page 601 Eid PagePtr E001 201 E003 202 Page 602 Eid PagePtr E005 203 E007 204 Root Page Page 301 Eid Name City … E005 John LA … E008 Bob Houton … Page 302 Eid Name City … E006 Mary Houston … E007 Kelly Boston … Page 303 Eid Name City … E001 Mark LA … E003 Will LA … Page 304 Eid Name City … E004 Charles Dallas … E002 Lisa NewYork … Data Pages Page 201 E001 303 E002 304 Page 202 E003 303 E004 304 Page 203 E005 301 E006 302 Page 204 E007 302 E008 301 查找 Eid為 E006的行 ? 唯一索引 —— 唯一索引能確保索引無重復(fù),換句話說,如果一個(gè)屬性列設(shè)置了唯一索引,那么這個(gè)字段里的內(nèi)容就是唯一的,不同記錄中的同一字段的內(nèi)容不能相同。如果沒有匹配的,則此表沒有包含匹配的行。非簇索引樹包含按排列順序出現(xiàn)的索引鍵,其索引的葉子層包含數(shù)據(jù)頁的指針和數(shù)據(jù)頁中行號。 ? 簇索引是如何工作的 —— SQL SERVER缺省情況下創(chuàng)建非簇索引。 Page 603 Eid PagePtr E001 601 E005 602 Page 601 Eid PagePtr E001 201 E003 202 Page 602 Eid PagePtr E005 203 E007 204 Root Page Page 201 Eid Name City … E001 John LA … E002 Bob Houton … Page 202 Eid Name City … E003 Mary Houston … E004 Kelly Boston … Page 203 Eid Name City … E005 Mark LA … E006 Will LA … Page 204 Eid Name City … E007 Charles Dallas … E008 Lisa NewYork … Data(Leaf) Pages 查找 Eid為 E005的行 ?非簇索引 (非聚集索引 ) ? 記錄行的物理順序不同于索引的順序; ? 非簇索引一般用在用于連接和 WHERE子句的列上創(chuàng)建,且它的值可能被經(jīng)常修改。當(dāng) SQL SERVER使用簇索引查找值時(shí)執(zhí)行以下步驟: SERVER從 sysindexes表中獲得根頁的地址; ; ; ; 3和 4,直到找到數(shù)據(jù)頁; ,直到找到查找值為止。加入要插入編號為‘ 123’ 的記錄,那么數(shù)據(jù)庫會(huì)將其放在 ‘ 122’ 和 ‘ 124’的記錄之間。在設(shè)置聚集索引時(shí),數(shù)據(jù)表中的數(shù)據(jù)也會(huì)按照索引的順序來存放。但是,為表中的每一列創(chuàng)建索引是不明智的。服務(wù)器并非對所需數(shù)據(jù)掃描每一頁,而是掃描索引,獲得數(shù)據(jù)存取單元的地址,并直接存取信息。 SQL SERVER中的索引類似于書本后的速印,它能幫助你定位內(nèi)容。缺省將不再應(yīng)用于用戶自定義數(shù)據(jù)類型的新列。 sp_addtype mychar, ‘varchar(50)’ CREATE DEFAULT defcity AS ‘Los Angels’ sp_bindefault defcity,mychar ? 取消綁定缺省 o 語法:使用系統(tǒng)存儲(chǔ)過程 sp_unbindefault sp_unbindefault object_name[,FUTUREONLY] ? object_name 指出要取消綁定缺省的列或者用戶自定義數(shù)據(jù)類型; ? FUTUREONLY只能用于取消用戶定義數(shù)據(jù)類型中的缺省。 sp_bindefault defdept, ’’ ? 例子:創(chuàng)建用戶自定義數(shù)據(jù)類型 ‘ mychar’(源于 varchar),創(chuàng)建缺省 defcity(‘Los Angels’),將缺省綁定到該用戶自定義數(shù)據(jù)類型上。它避免使用該用戶定義數(shù)據(jù)類型的現(xiàn)有列繼承這個(gè)新缺省,僅僅用于將來使用該數(shù)據(jù)類型的列。缺省能夠約束到列或用戶自定義的數(shù)據(jù)類型 ? 缺省 使用 CREATE DEFAULT語句創(chuàng)建 語法: CREATE DEFAULT default_name AS constant_expression ? default_name指定缺省的名字,符合標(biāo)示符規(guī)則的命名 ? constant_expression指定一個(gè)只包含常量的表達(dá)式。它防止了對現(xiàn)有的用戶定義數(shù)據(jù)類型的列取消規(guī)則。取消規(guī)則意味著規(guī)則將不再作用于列或該用戶定義的數(shù)據(jù)類型。且該規(guī)則只用于以后用該數(shù)據(jù)類型定義的列。 ? 例子:將 rulage綁定到學(xué)生表的年齡列,因?yàn)閷W(xué)生年齡需要一個(gè)這樣的規(guī)則。這個(gè)規(guī)則只可應(yīng)用于用戶定義數(shù)據(jù)類型的新列。 ? FUTUREONLY只對綁定到用戶定義數(shù)據(jù)類型的規(guī)則才使用。 ? 例子:某列的取值只能在 18~25歲之間的規(guī)則 CREATE RULE rulage AS xage BETWEEN 18 AND 25 ? 規(guī)則綁定 當(dāng)規(guī)則被創(chuàng)建后,它必須綁定到列或用戶定義的數(shù)據(jù)類型 o 使用規(guī)則的限制 ? 一次只能使一個(gè)規(guī)則綁定一個(gè)列或用戶定義數(shù)據(jù)類型 ? 如果一個(gè)規(guī)則綁定用戶定義的數(shù)據(jù)類型,它不可代替綁定到數(shù)據(jù)類型的列的規(guī)則; ? 如果對一個(gè)已經(jīng)綁定了另一個(gè)規(guī)則的列或數(shù)據(jù)類型綁定以新的規(guī)則的話,新規(guī)則將替代老規(guī)則; ? 規(guī)則不能應(yīng)用于已插入到表中的數(shù)據(jù)。這些條件可以是任何能在 WHERE子句中使用的有效表達(dá)式,這些表達(dá)式可以包含算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、 IN、LIKE、 BETWEEN。(規(guī)則不同于約束,其不屬于表結(jié)構(gòu)的一部分。即規(guī)則對列或用戶定義數(shù)據(jù)類型的值上設(shè)置了限制。 sp_droptype typmydate sp_droptype typmychar 注:如果表正在使用用戶自定義的數(shù)據(jù)類型,那么它不能被刪除。 sp_addtype typmydate,datetime,’NOT NULL’ sp_addtype typmychar,’char(10)’ 注:如果 NULL或 NOT NULL條件已經(jīng)在 CREATE TABLE 語句中指 出,那么忽略 null類型。如果要在多個(gè)表中存儲(chǔ)一種特定的數(shù)據(jù)類型,那你可以創(chuàng)建用戶定義數(shù)據(jù)類型,可以保證在它出現(xiàn)的所有表中相應(yīng)的列都有相同的數(shù)據(jù)類型、長度和空值性。, size=10,maxsize=200, filegrowth=1 ) ? 創(chuàng)建一個(gè)數(shù)據(jù)庫 test2, 其中包括 1個(gè)主文件,兩個(gè)輔助文件和兩個(gè)日志文件。, size=12,maxsize=100,filegrowth=2 ) log on ( name=test1log, filename=39。 create database test1 on ( name=test1data, filename=39。數(shù)據(jù)文件里包含的是數(shù)據(jù)庫的數(shù)據(jù)和對象,如表、視圖、索引等;日志文件里包含的是用來恢復(fù)數(shù)據(jù)庫所需的信息。os_file_name39。另外有關(guān)數(shù)據(jù)庫備份和還原的記錄,也會(huì)寫在該數(shù)據(jù)庫里面。當(dāng)數(shù)據(jù)庫發(fā)出 CREATE DATABASE語句創(chuàng)建數(shù)據(jù)庫時(shí), SQL SERVER會(huì)通過復(fù)制 model數(shù)據(jù)庫的內(nèi)容來創(chuàng)建數(shù)據(jù)庫的第一部分,然后用空頁來填充新的數(shù)據(jù)庫的剩余部分。 tempdb沒有必要備份。 tempdb數(shù)據(jù)庫的大小會(huì)隨著操作的多少而變化,操作越多,臨時(shí)數(shù)據(jù)庫就越大。 ? tempdb tempdb是臨時(shí)數(shù)據(jù)庫,用來存放臨時(shí)數(shù)據(jù)。 主數(shù)據(jù)庫保持了控制 SQL SERVER操作的大部分關(guān)鍵數(shù)據(jù),在主數(shù)據(jù)庫上不給用戶任何權(quán)限是明智的。另外、主數(shù)據(jù)庫記錄了所有其他數(shù)據(jù)庫的信息,如數(shù)據(jù)庫文件的位置、初始化信息等等。 style output style output 1 mm/dd/yy 101 mm/dd/yyyy 2 102 3 dd/mm/yy 103 dd/mm/yyyy 4 104 5 ddmmyy 105 ddmmyyyy 0 or 100 mon dd yyyy hh:mm(AM or PM) ? SQL SERVER管理數(shù)據(jù)庫 ? 系統(tǒng)數(shù)據(jù)庫 SQL SERVER有以下系統(tǒng)數(shù)據(jù)庫: ? master ? tempdb ? model ? msdb ? master 主數(shù)據(jù)庫記錄了服務(wù)器系統(tǒng)的所有系統(tǒng)級的信息。 SELECT Title, CONVERT(char(10), pubdate,2) FROM Titles 本例, pubdate由日期轉(zhuǎn)換為字符類型,且日期以 格式顯示,這是因?yàn)樵诤瘮?shù)中指定的 style的值為 2。 SELECT Ytd_sales=CONVERT(CHAR(10),Ytd_sales) FROM Titles SELECT Ytd_sales=CAST(Ytd_sales AS char(10)) FROM Titles ? 幾個(gè)數(shù)據(jù)類型轉(zhuǎn)換的例子。 (當(dāng) SQL SERVER不能隱含轉(zhuǎn)換數(shù)據(jù)類型時(shí)需要該函數(shù)。 OBJECT_NAME(‘obj_id’) 返回?cái)?shù)據(jù)庫對象名。 DB_NAME([SID]) 返回?cái)?shù)據(jù)庫名。系統(tǒng)表是一組表、 SQL SERVER使用它們存儲(chǔ)用戶、數(shù)據(jù)庫、表和安全性的信息。 SELECT vFirstName, vLastName, cPhone, ROUND(siTestScore, 0) FROM externalCandidate ? SQL SERVER函數(shù) 系統(tǒng)函數(shù) 函數(shù) 定義 HOST_ID() 返回客戶進(jìn)程中當(dāng)前主進(jìn)程的 ID號碼 HOST_NAME() 返回客戶進(jìn)程中當(dāng)前的主機(jī)名 SUSER_SID([‘loginname’]) 返回與用戶登錄名對應(yīng)的安全標(biāo)識(shí)號( SID) SUSER_SNAME([SID]) 返回與用戶安全標(biāo)識(shí)號對應(yīng)的登錄名。要求成績被舍入到最接近的整數(shù)。要求打印格式如: ‘ 書籍《 Net Etiquette》 的出版日期是 2021年 8月 6日。打印出外部候選人的姓名,面試者的職位代碼,面試的工作日(即星期幾)。需要顯示一份包含公司正在訪問的所有學(xué)院的學(xué)院代碼、招聘起始日期、招聘的建議截止日期的報(bào)表。 DATENAME (datepart,date) 以字符值返回指定日期的 datepart DATEPART (datepart,date) 以整數(shù)值返回指定日期的 datepart GETDATE () 返回當(dāng)期日期和時(shí)間 注: datepart為日期部件,具體取值見后續(xù)。要求地址只顯示前 10個(gè)字符。 ? 思考:查詢報(bào)紙的名稱、聯(lián)系人、電話號碼,要求報(bào)紙的名稱以大寫形式顯示。它返回表達(dá)式從參數(shù) 2位置開始的參數(shù) 3指定的長度的字符串。 函數(shù)名 例子 描述 STUFF SELECT STUFF (‘Weather’,2,2,’i’) 返回 ‘ Wither’, 它從指定的字符串的指定位置 (para2)刪除指定個(gè)數(shù) (para3), 用 para4的表達(dá)式插入到刪除數(shù)據(jù)的位置。第二個(gè)參數(shù)指定轉(zhuǎn)換后的總長度,包括小數(shù)點(diǎn)、正負(fù)號。 SPACE SELECT SPACE(2) 返回長度為 2的空格字符串 STR SELECT STR(,6,2) 返回 ‘ ’ 。 RIGHT SELECT RIGHT(‘RICHARD’,4’) 返回 ‘ HARD’, 從指定字符串右部截取長度為 4的子串。 PATINDEX SELECT PATINDEX (‘%BOX%’,‘ACTION BOX’) 返回 7,它是模式在指定表達(dá)式中第一次出現(xiàn)的開始位置,或?yàn)?0,如果沒有找到匹配模式。 LOWER SELECT LOWER(‘RICHARD’) 把字符串轉(zhuǎn)換成小寫形式,返回值為 ‘ richard’。 函數(shù)名 例子 描述 LEFT SELECT LEFT(‘RICHARD’,4) 返回 ‘
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1