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

正文內(nèi)容

[所有分類]第5章數(shù)據(jù)庫對(duì)象的操作-在線瀏覽

2025-03-08 13:13本頁面
  

【正文】 用戶定義的數(shù)據(jù)類型屬性對(duì)話框,如圖 52所示。 程序清單如下: exec sp_addtype address, ‘varchar( 80)’ , ‘not null’ 表操作 表是包含數(shù)據(jù)庫中所有數(shù)據(jù)的數(shù)據(jù)庫對(duì)象。 創(chuàng)建表 創(chuàng)建約束 修改表 查看表 刪除表 創(chuàng)建表 SQL Server管理平臺(tái)創(chuàng)建表 在 SQL Server管理平臺(tái)中,展開指定的服務(wù)器和數(shù)據(jù)庫,打開想要?jiǎng)?chuàng)建新表的數(shù)據(jù)庫,右擊表對(duì)象,并從彈出的快捷菜單中選擇“新建表”選項(xiàng),如圖 54所示。在表中任意行上右擊,則彈出一個(gè)快捷菜單,如圖 56所示。 ? 其完整語法形式如下: CREATE TABLE [database_name.[owner].|owner.]table_name ( {column_definition|column_name AS puted_column_expression| table_constraint}[, …n] ) [ON{ filegroup|DEFAULT}] [TEXTIMAGE_ON { filegroup|DEFAULT}] column_definition::={column_name data_type} [COLLATE collation_name] [[DEFAULT constant_expression] |[IDENTITY[( seed,increment ) [NOT FOR REPLICATION]]]] [ROWGUIDCOL] [column_constraint][...n] 創(chuàng)建表 2. 利用 create命令創(chuàng)建表 其中,各參數(shù)的說明如下 : ? database_name:用于指定所創(chuàng)建表的數(shù)據(jù)庫名稱。 ? table_name:用于指定新建表的名稱。 ? puted_column_expression:用于指定計(jì)算列的列值表達(dá)式。 ? TEXTIMAGE_ON:用于指定 text、 ntext 和 image 列的數(shù)據(jù)存儲(chǔ)的文件組。 ? DEFAULT:用于指定列的默認(rèn)值。 ? IDENTITY:用于將列指定為標(biāo)識(shí)列。 Increment:用于指定標(biāo)識(shí)列的增量值。 ? ROWGUIDCOL:用于將列指定為全局惟一標(biāo)識(shí)行號(hào)列( row global unique identifier column)。 ? column_constraint和 table_constraint:用于指定列約束和表約束。 ? SQL語句的程序清單如下: CREATE TABLE worker ( number char(8) not null, name char( 8) NOT NULL, sex char( 2) NULL, birthday datetime null, job_title varchar( 10) null, salary money null, memo ntext null ) 創(chuàng)建約束 ? 約束是 SQL Server提供的自動(dòng)保持?jǐn)?shù)據(jù)庫完整性的一種方法,它通過限制字段中數(shù)據(jù)、記錄中數(shù)據(jù)和表之間的數(shù)據(jù)來保證數(shù)據(jù)的完整性。 ? 列約束是對(duì)某一個(gè)特定列的約束,包含在列定義中,直接跟在該列的其他定義之后,用空格分隔,不必指定列名;表約束與列定義相互獨(dú)立,不包括在列定義中,通常用于對(duì)多個(gè)列一起進(jìn)行約束,與列定義用’ ,’分隔,定義表約束時(shí)必須指出要約束的那些列的名稱。 ? 在 SQL Server 2022中有 6種約束:主鍵約束( primary key constraint)、惟一性約束( unique constraint)、檢查約束( check constraint)、默認(rèn)約束( default constraint)、外部鍵約束( foreign key constraint)和空值( NULL)約束。 PRIMARY KEY與 UNIQUE約束類似,通過建立唯一索引來保證基本表在主鍵列取值的唯一性,但它們之間存在著很大的區(qū)別: ①在一個(gè)基本表中只能定義一個(gè) PRIMARY KEY約束,但可定義多個(gè)UNIQUE約束; ②對(duì)于指定為 PRIMARY KEY的一個(gè)列或多個(gè)列的組合,其中任何一個(gè)列都不能出現(xiàn)空值,而對(duì)于 UNIQUE所約束的唯一鍵,則允許為空。 ? PRIMARY KEY既可用于列約束,也可用于表約束。 ( 1) SQL Server管理平臺(tái)操作法,如圖 57所示。定義了 UNIQUE約束的那些列稱為唯一鍵,系統(tǒng)自動(dòng)為唯一鍵建立唯一索引,從而保證了唯一鍵的唯一性。 創(chuàng)建約束 2. 惟一性約束 創(chuàng)建惟一性約束的方法有兩種:通過 SQL Server管理平臺(tái)可以完成創(chuàng)建和修改惟一性約束的操作;使用 TransactSQL語句完成惟一性約束的操作。 圖 58 創(chuàng)建惟一性約束對(duì)話框 創(chuàng)建約束 2. 惟一性約束 ( 2)使用 TransactSQL語句完成惟一性約束的操作,其語法形式如下: CONSTRAINT constraint_name UNIQUE [CLUSTERED|NONCLUSTERED] ( column_name[,…n] ) 例 56 創(chuàng)建一個(gè)學(xué)生信息表,其中 name字段具有惟一性。 當(dāng)使用檢查約束時(shí),應(yīng)該考慮和注意以下幾點(diǎn): ?一個(gè)列級(jí)檢查約束只能與限制的字段有關(guān);一個(gè)表級(jí)檢查約束只能與限制的表中字段有關(guān); ?一個(gè)表中可以定義多個(gè)檢查約束; ?每個(gè) CREATE TABLE語句中每個(gè)字段只能定義一個(gè)檢查約束; ?在多個(gè)字段上定義檢查約束,則必須將檢查約束定義為表級(jí)約束; ?當(dāng)執(zhí)行 INSERT語句或者 UPDATE語句時(shí),檢查約束將驗(yàn)證數(shù)據(jù); ?檢查約束中不能包含子查詢。 ( 1)使用 SQL Server管理平臺(tái)創(chuàng)建檢查約束,如圖 59所示。 用 TransactSQL語句創(chuàng)建檢查約束。 程序清單如下: CREATE TABLE SC (SNO CHAR(5), CNO CHAR(5), SCORE NUMERIC(5,1) CONSTRAINT SCORE_CHK CHECK(SCORE=0 AND SCORE =100)) 創(chuàng)建約束 4. 默認(rèn)( DEFAULT)約束 默認(rèn)約束指定在插入操作中如果沒有提供輸入值時(shí),則系統(tǒng)自動(dòng)指定值。 使用默認(rèn)約束時(shí),應(yīng)該注意以下幾點(diǎn): ( 1)每個(gè)字段只能定義一個(gè)默認(rèn)約束; ( 2)如果定義的默認(rèn)值長(zhǎng)于其對(duì)應(yīng)字段的允許長(zhǎng)度,那么輸入到表中的默認(rèn)值將被截?cái)啵? ( 3)不能加入到帶有 IDENTITY屬性或者數(shù)據(jù)類型為 timestamp的字段上; ( 4)如果字段定義為用戶定義的數(shù)據(jù)類型,而且有一個(gè)默認(rèn)綁定到這個(gè)數(shù)據(jù)類型上,則不允許該字段有默認(rèn)約束。 ( 1) 使用 SQL Server管理平臺(tái)創(chuàng)建默認(rèn)約束 , 如圖 510所示 。 其語法形式如下: CONSTRAINT constraint_name DEFAULT constraint_expression [FOR column_name] 例 510 為 dept字段創(chuàng)建默認(rèn)約束。 外部鍵約束用于強(qiáng)制參照完整性 。 ( 1) 在 SQL Server管理平臺(tái)中添加外部鍵約束 , 在 SQL Server管理平臺(tái)中添加外部鍵約束 。 圖 511 選擇創(chuàng)建外鍵約束的字段 圖 512 創(chuàng)建外鍵約束對(duì)話框 創(chuàng)建約束 5. 外部鍵約束 ( 2)使用 TransactSQL語句設(shè)置外部鍵約束 ,其語法形式如下: CONSTRAINT constraint_name FOREIGN KEY ( column_name[,…n] ) REFERENCES ref_table [( ref_column[,…n] ) ] 例 511 建立一個(gè) SC表,定義 SNO,CNO為 SC的外部鍵。NULL值不是 0也不是空白,更不是填入字符串的“ NULL”字符串,而是表示“不知道”、“ 不確定”或“沒有數(shù)據(jù)”的意思。如主鍵列就不允許出現(xiàn)空值,否則就失去了唯一標(biāo)識(shí)一條記錄的作用。 ?創(chuàng)建空值( NULL)約束常用的操作方法有如下兩種: ( 1)在 SQL Server管理平臺(tái)中添加空值( NULL)約束; ( 2)使用 TransactSQL語句設(shè)置空值( NULL)約束。如圖514所示。 程序清單如下: CREATE TABLE S (SNO CHAR(10) CONSTRAINT S_CONS NOT NULL, SN VARCHAR(20), AGE INT, SEX CHAR(2) DEFAULT ’男’ , DEPT VARCHAR(20)) 修改表 當(dāng)數(shù)據(jù)庫中的表創(chuàng)建完成后,可以根據(jù)需要改變表中原先定義的許多選項(xiàng),以更改表的結(jié)構(gòu)。 修改列屬性 修改列屬性包括以下一些內(nèi)容: ( 1)修改列的數(shù)據(jù)類型; ( 2)修改列的數(shù)據(jù)長(zhǎng)度; ( 3)修改列的精度; ( 4)修改列的小數(shù)位數(shù); ( 5)修改列的為空性。將新列添加到表時(shí), SQL Server 2022數(shù)據(jù)庫引擎在該列為表中的每個(gè)現(xiàn)有數(shù)據(jù)行插入一個(gè)值。如果新列沒有 DEFAULT定義,則必須指定該列允許空值。 反之,可以刪除現(xiàn)有表中的列,但具有下列特征的列不能被刪除: ( 1)用于索引; ( 2)用于 CHECK、 FOREIGN KEY、 UNIQUE 或 PRIMARY KEY約束; ( 3)與 DEFAULT 定義關(guān)聯(lián)或綁定到某一默認(rèn)對(duì)象; ( 4)綁定到規(guī)則; ( 5)已注冊(cè)支持全文; ( 6)用作表的全文鍵。 ( 2)增加、修改和刪除 UNIQUE約束。 ( 4)增加、修改和刪除 DEFAULT約束。 ( 6)增加和修改標(biāo)識(shí)符列。 修改表 例 514 創(chuàng)建一個(gè)雇員信息表,然后在表中增加一個(gè) salary字段,刪除表中的 age字段,并且修改 memo字段的數(shù)據(jù)類型。 SQL語句的程序清單如下: ALTER TABLE S ADD CLASS_NO CHAR(6), ADDRESS CHAR(40) 注意:使用此方式增加的新列自動(dòng)填充 NULL值,所以不能為增加的新列指定 NOT NULL約束。 SQL語句的程序清單如下: ALTER TABLE SC ADD CONSTRAINT SCORE_CHK CHECK(SCORE BETWEEN 0 AND 100) 查看表 當(dāng)在數(shù)據(jù)庫中創(chuàng)建了表后 , 有時(shí)需要查看表的有關(guān)信息 。 尤其重要的是查看表內(nèi)存放的數(shù)據(jù) , 另外有時(shí)需要查看表與其他數(shù)據(jù)庫對(duì)象之間的依賴關(guān)系 。 圖 515 選擇表格屬性對(duì)話框 圖 516 表格屬性對(duì)話框 查看表 2. 查看表中存儲(chǔ)的數(shù)據(jù) , 如圖 517, 518所示 。 圖 519 顯示相關(guān)性對(duì)話框 查看表 4. 利用系統(tǒng)存儲(chǔ)過程查看表的信息 系統(tǒng)存儲(chǔ)過程 Sp_help可以提供指定數(shù)據(jù)庫對(duì)象的信息,也可以提供系統(tǒng)或者用戶定義的數(shù)據(jù)類型的信息,其語法形式如下: sp_help [[objname=]name] 例 517 ( 1)顯示當(dāng)前數(shù)據(jù)庫中所有對(duì)象的信息;( 2)顯示表 的信息。 圖 525 刪除表對(duì)話框 刪除表 2. 利用 DROP TABLE語句刪除表 ?DROP TABLE語句可以刪除一個(gè)表和表中的數(shù)據(jù)及其與表有關(guān)的所有索引、觸發(fā)器、約束、許可對(duì)象。在刪除一個(gè)表之前要先刪除與此表相關(guān)聯(lián)的表中的外部關(guān)鍵字約束。 ?例 518 刪除 pany數(shù)據(jù)庫中的表 employee。 使用視圖的優(yōu)點(diǎn)和作用主要有: ( 1)視圖可以使用戶只關(guān)心他感興趣的某些特定數(shù)據(jù)和他們所負(fù)責(zé)的特定任務(wù),而那些不需要的或者無用的數(shù)據(jù)則不在視圖中顯示。 ( 3)視圖可以讓不同的用戶以不同的方式看到不同或者相同的數(shù)據(jù)集。而使用視圖可以重新組織數(shù)據(jù),從而使外模式保持不變,原有的應(yīng)用程序仍可以通過視圖來重載數(shù)據(jù)。 SQL Server 2022提供了如下幾種創(chuàng)建視圖的方法: ( 1)用 SQL SERVER管理平臺(tái)創(chuàng)建視圖; ( 2)用 TransactSQL語句中的 CREATE VIEW命令創(chuàng)建視圖; ( 3)利用 SQL SERVER管理平臺(tái)的視圖模板來創(chuàng)建視圖。 ( 2)如果視圖引用的基表或者視圖被刪除,則該視圖不能再被使用,直到創(chuàng)建新的基表或者視圖。 ( 4)不能在視圖上創(chuàng)建索引,不能在規(guī)則、默
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1