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

正文內(nèi)容

關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言-展示頁

2025-05-25 16:45本頁面
  

【正文】 說明 :本例定義了 2個列級約束 、 2個表級約束 。 其中學(xué)號不能為空 , 值必須惟一 , 且姓名也必須惟一和非空 。 ? FOREIGN KEY約束 FOREIGN KEY約束是參照完整性約束 , 是用于約束外鍵的 ,也是表級完整性約束條件 。表中的主鍵可以是一列或列組 , PRIMARY KEY 約束可以使得主鍵的數(shù)值在每一行中各不相同 。 第 3章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言 SQL 2021/6/15 ? CHECK約束 CHECK約束是檢驗約束 , 為插入列中的數(shù)據(jù)指定約束條件 。 ? DEFAULT約束 DEFAULT約束為默認(rèn)值約束 , 是列級完整性約束條件 。 ? UNIQUE約束 UNIQUE約束是惟一性約束 。 ? SQL的完整性約束條件有以下幾種: ? NOT NULL 或 NULL約束 這個約束條件為列級完整性約束條件 。 列名 指的是表的屬性名稱 。 CREATE DATABASE MyDb; ? 刪除數(shù)據(jù)庫 SQL使用命令 DROP DATABASE刪除一個或多個數(shù)據(jù)庫 , 其一般語法如下: DROP DATABASE 數(shù)據(jù)庫名 1 [, 數(shù)據(jù)庫名 2][,… ]; 【 例 32】 刪除數(shù)據(jù)庫 MyDb。 ? 視圖是由一個或幾個基本表導(dǎo)出的 , 它的外部形式也是一個表 ,是由基本表中選取的行和列組成的 視圖本身不獨立 , 它依附于基本表 , 在數(shù)據(jù)庫中不存放視圖對應(yīng)的數(shù)據(jù) , 而只存放關(guān)于視圖的定義 , 因此視圖只是一個虛表 。存儲文件的物理結(jié)構(gòu)對用戶而言是透明的 , 用戶無需關(guān)心 。 其基本語句如表 31所示 。 ? SQL語句的結(jié)束符為分號 “ ; ” , 分號必須放在語句中的最后一個子句后面 , 但可以不在同一行 。 ? SQL語句可寫成一行或多行 , 習(xí)慣上每個子句占用一行 。 ? 在編寫 SQL語句時 , 遵從某種準(zhǔn)則以提高語句的可讀性 , 使其易于編輯 , 是很有好處的 。 例如: { A | B | C | D }意思是 A、 B、 C、 D中取其一 。 ? [, . . .]意思是 “ 等等 ” , 即前面的項可以重復(fù) 。 SQL語句結(jié)構(gòu)和書寫準(zhǔn)則 ? 在 SQL語句語法格式中的一些約定符號: ? 尖括號 “ ”中的內(nèi)容為實際語義 。 ? 數(shù)據(jù)對象名可以為 130個字符 ( 在 MS Access為 64個字符 ) ,但有些 DBMS限制為 8個字符 , 例如: Oracle數(shù)據(jù)庫就是如此 。 第 3章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言 SQL 2021/6/15 SQL對象命名約定 SQL對象包括數(shù)據(jù)庫 、 表 、 視圖 、 屬性名等 。 當(dāng)作為嵌入式語言使用時 , SQL語句幾乎可以不加修改地嵌入到如VB、 PB這樣的前端開發(fā)平臺上 , 利用前端工具的計算能力和 SQL的數(shù)據(jù)庫操縱能力 , 可以快速地建立數(shù)據(jù)庫應(yīng)用程序 。 SQL的特點 ? 語言簡潔 , 風(fēng)格統(tǒng)一 , 易學(xué)易懂 SQL語言接近英語 , 只用幾個英文單詞的組合就能完成所有功能 ,因此初學(xué)者非常容易上手 。 第 3章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言 SQL 2021/6/15 ? DCL( Data Control Language) 數(shù)據(jù)控制語言 用于控制對數(shù)據(jù)庫的訪問 , 服務(wù)器的關(guān)閉 、 啟動等操作 。 其中數(shù)據(jù)更新指對數(shù)據(jù)進行插入 、 刪除和修改操作 。 最常用的 DDL語句是 CREATE、 DROP和 ALTER命令 。第 3章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言 SQL 2021/6/15 SQL概述 數(shù)據(jù)定義 數(shù)據(jù)查詢 數(shù)據(jù)更新 視圖 案例 2:活期儲蓄管理系統(tǒng) 數(shù)據(jù)庫上的查詢 第 3章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言 SQL 2021/6/15 SQL概述 SQL(Structured Query Language) 的字面意思是結(jié)構(gòu)化的查詢語言 , 但它的功能并不僅僅是查詢 , 它是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言 。 SQL的主要功能 SQL語言按照功能可以分為 3大類: ? DDL( Data Definition Language) 數(shù)據(jù)定義語言 用于定義關(guān)系數(shù)據(jù)庫的模式 、 外模式和內(nèi)模式 , 以實現(xiàn)對數(shù)據(jù)庫基本表 、 視圖及索引文件的定義 、 修改和刪除等操作 。 ? DML( Data Manipulation Language) 數(shù)據(jù)操縱語言 用于完成數(shù)據(jù)查詢和數(shù)據(jù)更新操作 。 最常使用的 DML語句是 SELECT、 INSERT、 UPDATE和 DELETE命令 。 常使用的 DCL命令有: GRANT、 REVOKE等 。 ? 既是自含式語言 , 又是嵌入式語言 作為自含式語言 , SQL能夠獨立地用于聯(lián)機交互的使用方式 。 ? 高度非過程化 用 SQL語言進行數(shù)據(jù)操作 , 只要提出 “ 做什么 ” , 而無須知道“ 怎么做 ” , SQL語句的實現(xiàn)過程由系統(tǒng)自動完成 。 這些對象名必須符合一定規(guī)則或約定 , 一般應(yīng)遵守下列規(guī)則 。 ? 數(shù)據(jù)對象名應(yīng)以字母開頭 , 其余字符可以由字母 、 數(shù)字 、 下劃線組成 。 ? 中括號 “ [ ]”中的內(nèi)容為任選項 。 第 3章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言 SQL 2021/6/15 ? 大括號 “ {}”與豎線 “ |”表明此處為選擇項 , 在所列出的各項中僅需選擇一項 。 ? SQL中的數(shù)據(jù)項 ( 包括列項 、 表和視圖 ) 分隔符為 “ , ” ;其字符串常數(shù)的定界符用單引號 “ ′ ”表示 。 以下是一些通常的準(zhǔn)則: ? SQL語句對大小寫不敏感 為了提高 SQL語句的可讀性 , 子句開頭的關(guān)鍵字通常采用大寫形式 。 ? 關(guān)鍵字不能在行與行之間分開 , 并且很少采用縮寫形式 。 第 3章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言 SQL 2021/6/15 數(shù)據(jù)定義 SQL語言的數(shù)據(jù)定義功能包括定義數(shù)據(jù)庫 、 定義基本表 、 定義索引和定義視圖 。 表 31 SQL的數(shù)據(jù)定義語句 操作對象 操作方式 創(chuàng)建語句 刪除語句 修改語句 數(shù)據(jù)庫 CREATE DATABASE DROP DATABASE ALTER DATABASE 基本表 CREATE TABLE DROP TABLE ALTER TABLE 索引 CREATE INDEX DROP INDEX 視圖 CREATE VIEW DROP VIEW 第 3章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言 SQL 2021/6/15 ? 基本表是獨立存儲在數(shù)據(jù)庫中的表 在 SQL中一個關(guān)系對應(yīng)一個基本表 , 一個 ( 或多個 ) 基本表對應(yīng)一個存儲文件 , 基本表對應(yīng)的數(shù)據(jù)必須在數(shù)據(jù)庫中存放 。 一個基本表可以根據(jù)需要帶一個或多個索引 , 索引也存放在存儲文件中 。 第 3章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言 SQL 2021/6/15 數(shù)據(jù)庫的創(chuàng)建與刪除 ? 創(chuàng)建數(shù)據(jù)庫 SQL使用命令 CREATE DATABASE創(chuàng)建數(shù)據(jù)庫 , 其一般語法如下: CREATE DATABASE 數(shù)據(jù)庫名 ; 【 例 31】 創(chuàng)建一個簡單數(shù)據(jù)庫 。 DROP DATABASE MyDb; 第 3章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言 SQL 2021/6/15 表的創(chuàng)建與刪除 ? 創(chuàng)建基本表 創(chuàng)建基本表的結(jié)構(gòu)是建立數(shù)據(jù)庫最重要的一步 , 其一般語法如下: CREATE TABLE 表名 ( 列名 數(shù)據(jù)類型 [列級完整性約束條件 ] [, 列名 數(shù)據(jù)類型 [列級完整性約束條件 ]][,…] [,表級完整性約束條件 ][,…]); 說明: 表名 是指要創(chuàng)建的基本表的名稱 , 該名稱應(yīng)符合具體 DBMS的標(biāo)識符的命名規(guī)則 。 第 3章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言 SQL 2021/6/15 定義表的各個屬性時應(yīng)指出其相應(yīng)的數(shù)據(jù)類型和長度 , 不同 DBMS支持的數(shù)據(jù)類型不完全相同 , 表 32列出的是 IBM DB2 SQL支持的主要數(shù)據(jù)類型: 類型表示 類型說明 數(shù)值型 SMALLINT 半字長二進制整數(shù) INT或 INTEGER 全字長二進制整數(shù) DECIMAL(p[,q]) 十進制數(shù),共 p位(含小數(shù)點),其中小數(shù)點后 q位 FLOAT 雙字長浮點數(shù) 字符型 CHAR(n)或 CHARTER(n) 長度為 n的定長字符串 ,如果省略 n,字符串長度被假定為 1 VARCHAR (n) 最大長度為 n的可變長字符串 日期時間型 DATE 日期型,格式為 YYYYMMDD TIME 時間型,格式為 TIMESTAMP 日期加時間 第 3章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言 SQL 2021/6/15 ? 關(guān)于完整性約束條件 , 需要說明以下幾點: ? 完整性約束條件分為列級完整性約束條件和表級完整性約束條件 , 它們之間的區(qū)別在于:列級完整性約束條件只能用于列 , 而表級完整性約束條件能夠用于一張表中的多列 。 NOT NULL 為不允許該列存在空值 , 而 NULL 為允許該列存在空值 。 即不允許表中的某一列或者某幾列有重復(fù)的屬性值 。當(dāng)向表中插入一個新行時 , 如果對于特定列沒有指定數(shù)值 ,則使用 DEFAULT子句指定的默認(rèn)值 。 ? PRIMARY KEY 約束 PRIMARY KEY 約束即主鍵約束 , 是表級完整性約束條件 。 注意: PRIMARY KEY約束類似于 UNIQUE約束 , 差別在于PRIMARY KEY約束中的列不可以為空 。 第 3章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言 SQL 2021/6/15 【 例 33】 創(chuàng)建 “ 學(xué)生表 ” student, 它由學(xué)號 id、 姓名 name、 性別 sex、 班級號 class、 出生日期 birthday等 5個屬性組成 。 CREATE TABLE student ( id CHAR(8) NOT NULL UNIQUE, name VARCHAR(20) NOT NULL UNIQUE, sex CHAR(1) DEFAULT ‘男 ’ NOT NULL, class CHAR(4), birthday DATE, sum int constraint c2 check sum2021, CONSTRAINT C1 CHECK (sex IN (‘男 ’ , ‘ 女 ’ ))); 第 3章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言 SQL 2021/6/15 【 例 34】 創(chuàng)建 “ 班級信息表 ” class, 它由班級號 id、 班級名 name、班長 monitor等 3個屬性組成 , 其中班級號是主鍵 , 班長是外鍵 , 它是 【 例 33】 學(xué)生表中學(xué)號的某個值 。 CONSTRAINT子句定義的是表級約束 , C C3是約束名 , 分別將 id定義為主鍵 ,monitor定義為外鍵 。 其一般語法為: DROP TABLE 表名 ; 【 例 35】 刪除 student表 。 第 3章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言 SQL
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1