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

正文內(nèi)容

關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言(已修改)

2025-05-29 16:45 本頁(yè)面
 

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