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

正文內(nèi)容

第3章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言-sql(已修改)

2025-08-01 10:06 本頁面
 

【正文】 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2022年 8月 17日 9時(shí) 40分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 1 第 3章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言- SQL 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2022年 8月 17日 9時(shí) 40分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 2 在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)查詢是最常用的操作。 SQL是目前使用最廣泛的數(shù)據(jù)庫語言。利用 SQL可以通過功能強(qiáng)大而又簡捷的查詢語言與數(shù)據(jù)庫打交道,從數(shù)據(jù)庫中得到想要的數(shù)據(jù)。 SQL語句主要被用于進(jìn)行數(shù)據(jù)庫的查詢、定義、操縱和控制幾個(gè)方面,是一種功能齊全的數(shù)據(jù)庫語言。 SQL的數(shù)據(jù)定義是指對關(guān)系模式一級的定義。數(shù)據(jù)操縱是指對關(guān)系中的具體數(shù)據(jù)進(jìn)行增、刪、改等更新操作。數(shù)據(jù)控制是指對數(shù)據(jù)訪問權(quán)限的授予與取消。 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2022年 8月 17日 9時(shí) 40分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 3 SQL語言基本知識 SQL的發(fā)展史 1974 年 IBM 圣 約 瑟 實(shí) 驗(yàn) 室 的 Boyce 和Chamberlin 為 關(guān) 系 數(shù) 據(jù) 庫 管 理 系 統(tǒng)SystemR設(shè)計(jì)的一種查詢語言 , 當(dāng)時(shí)稱為SEQUEL語言 ( Structured English Query Language) , 后簡稱為 SQL。 1981年 IBM推出關(guān)系數(shù)據(jù)庫系統(tǒng) SQL/DS后 ,SQL得到了廣泛應(yīng)用 。 1986年美國國家標(biāo)準(zhǔn)協(xié)會 ( ANSI) 公布了第一個(gè) SQL標(biāo)準(zhǔn)- SQL86。 1987年 , ISO通過 SQL86標(biāo)準(zhǔn) 。 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2022年 8月 17日 9時(shí) 40分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 4 1989年 , ISO制定 SQL89標(biāo)準(zhǔn) , SQL89標(biāo)準(zhǔn)在SQL86基礎(chǔ)上增補(bǔ)了完整性描述 。 1990年 , 我國制定等同 SQL89的國家標(biāo)準(zhǔn) 。 1992年 , ISO制定 SQL92標(biāo)準(zhǔn) , 即 SQL2。 1999年 , ANSI制定 SQL3標(biāo)準(zhǔn) 。 SQL成為國際標(biāo)準(zhǔn)后 , 對數(shù)據(jù)庫以外的領(lǐng)域產(chǎn)生了很大的影響 , 有不少軟件產(chǎn)品將SQL語言的數(shù)據(jù)查詢功能與圖形功能 、 軟件工程工具 、 軟件開發(fā)工具 、 人工智能程序結(jié)合起來 。 SQL已成為數(shù)據(jù)庫領(lǐng)域中一個(gè)主流語言 。 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2022年 8月 17日 9時(shí) 40分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 5 在許多軟件產(chǎn)品中,軟件廠商都對 SQL的基本命令集進(jìn)行了擴(kuò)充,將其擴(kuò)展成嵌入式 SQL語言。 SQL Server 2022中使用TransactSQL語言與數(shù)據(jù)庫服務(wù)器打交道。 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2022年 8月 17日 9時(shí) 40分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 6 SQL的特點(diǎn) SQL具有如下特點(diǎn): 1. 綜合統(tǒng)一 。 2. 高度非過程化 。 3. 面向集合的操作方式 。 4.以同一種語法結(jié)構(gòu)提供兩種使用方式 5. 語言簡捷、易學(xué)易用。 SQL語言功能極強(qiáng),但由于設(shè)計(jì)巧妙,語言十分簡捷,完成核心功能只用了 9個(gè)動詞,如下表示, SQL語言接近英語口語,因此容易學(xué)習(xí),容易使用。 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2022年 8月 17日 9時(shí) 40分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 7 SQL的功能 動詞 數(shù)據(jù)查詢 SELECT 數(shù)據(jù)定義 CREATE, DROP, ALTER 數(shù)據(jù)操縱 INSERT, UPDATE, DELETE 數(shù)據(jù)控制 GRANT, REVOKE SQL語言的動詞 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2022年 8月 17日 9時(shí) 40分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 8 SQL語言支持關(guān)系數(shù)據(jù)庫三級模式結(jié)構(gòu),如下圖示。其中外模式對應(yīng)于視圖和部分基本表,模式對應(yīng)于基本表,內(nèi)模式對應(yīng)于存儲文件。 基本表是本身獨(dú)立存在的表,在 SQL中一個(gè)關(guān)系就對應(yīng)一個(gè)表。一個(gè)(或多個(gè))基本表對應(yīng)一個(gè)存儲文件。一個(gè)表可以帶若干個(gè)索引,索引也存放在存儲文件中。 存儲文件的邏輯結(jié)構(gòu)組成了關(guān)系數(shù)據(jù)庫的內(nèi)模式,存儲文件的物理結(jié)構(gòu)是任意的,對用戶是透明的。 視圖是從一個(gè)或幾個(gè)基本表導(dǎo)出的表。它本身不獨(dú)立存儲在數(shù)據(jù)庫中,是一個(gè)虛表。即數(shù)據(jù)庫中只存放視圖的定義而不存放視圖對應(yīng)的數(shù)據(jù)。 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2022年 8月 17日 9時(shí) 40分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 9 SQL 視圖 1 視圖 2 基本表 1 基本表 2 基本表 4 存儲文件 1 存儲文件 2 基本表 3 外模式 內(nèi)模式 模式 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2022年 8月 17日 9時(shí) 40分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 10 SQL的分類 數(shù)據(jù)定義語言 ( DDL: Data Definition Language) 創(chuàng)建 、 修改或刪除數(shù)據(jù)庫中各種對象 , 包括表 、視圖 、 索引等 。 查詢語言 ( QL: Query Language) 按照指定的組合 、 條件表達(dá)式或排序檢索已存在的數(shù)據(jù)庫中的數(shù)據(jù) , 但并不改變數(shù)據(jù)庫中數(shù)據(jù) 。 數(shù)據(jù)操縱語言 ( DML: Data Manipulation Language ) 對已經(jīng)存在的數(shù)據(jù)庫進(jìn)行記錄的插入 、 刪除 、修改等操作 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2022年 8月 17日 9時(shí) 40分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 11 4 、 數(shù) 據(jù) 控 制 語 言 ( DCL : Data Control Language) 用來授予或收回訪問數(shù)據(jù)庫的某種特權(quán) 、 控制數(shù)據(jù)操縱事務(wù)的發(fā)生時(shí)間及效果 、 對數(shù)據(jù)庫進(jìn)行監(jiān)視 注意:在書寫各種 SQL 命令時(shí),命令中所涉及的標(biāo)點(diǎn)符號,如括號、逗號、分號、圓點(diǎn)(英文句號)等都應(yīng)是英文半角,如果寫成中文全角符號,則會在執(zhí)行命令時(shí)出錯(cuò)。 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2022年 8月 17日 9時(shí) 40分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 12 數(shù)據(jù)定義 數(shù)據(jù)定義命令用于建立數(shù)據(jù)庫和建立 、 修改 、 刪除基本表 。 表 CREATE TABLE DROP TABLE ALTER TABLE 視圖 CREATE VIEW DROP VIEW 索引 CREATE INDEX DROP INDEX 操作對象 操作方式 創(chuàng)建 刪除 修改 SQL的數(shù)據(jù)定義語句 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2022年 8月 17日 9時(shí) 40分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 13 定義 、 刪除與修改基本表 一 、 定義基本表 建立數(shù)據(jù)庫最重要的一步就是定義一些基本表 。SQL語言使用 CREATE TABLE 語句定義基本表 , 其一般格式如下: CREATE TABLE 表名 ( 列名 數(shù)據(jù)類型 [列級完整性約束條件 ] [列名 數(shù)據(jù)類型 [列級完整性約束條件 ]]… [表級完整性約束條件 ]) 。 其中 表名 是所要定義的基本表的名字 , 它可以由一個(gè)或多個(gè)屬性 ( 列 ) 組成 。 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2022年 8月 17日 9時(shí) 40分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 14 建表的同時(shí)通常還可以定義與該表有關(guān)的完整性約束條件。這些完整性約束條件被存入系統(tǒng)的數(shù)據(jù)字典中,當(dāng)用戶操作表中數(shù)據(jù)時(shí)由 DBMS自動檢查該操作是否違背這些完整性約束條件。如果完整性約束條件涉及到該表的多個(gè)屬性列,則必須定義在表級上,否則既可以定義在列級上也可以定義在表級上 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2022年 8月 17日 9時(shí) 40分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 15 例 1 建立一個(gè)“學(xué)生”表 Student,它由學(xué)號 Sno,姓名Sname,性別 Ssex,年齡 Sdept、所在系 Sdept五個(gè)屬性組成。其中學(xué)號不能為空,值是唯一的,并且姓名取值也唯一。 CREATE TABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20) UNIQUE, Ssex CHAR(1), Sage INT, Sdept CHAR(15))。 其中: NOT NULL指的是該列的值不能為空值 , UNIQUE指的是該列的值唯一 。 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2022年 8月 17日 9時(shí) 40分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 16 Sno Sname Ssex Sage Sdept Student 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2022年 8月 17日 9時(shí) 40分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 17 例 2:建立如下表所示學(xué)生基本情況表的命令是: create table jbqk (number char(8)not null, name char(8)not null, sex char(2)not null, Birthday datetime, department char(12))。 number name sex Birthday department jbqk 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2022年 8月 17日 9時(shí) 40分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 18 數(shù)據(jù)類型 說明符 備注 整數(shù) INT 字長 32位 短整數(shù) SMALLINT 字長 16位 十進(jìn)制數(shù) DEC(m,n) m為總十進(jìn)制位數(shù) ,n為小數(shù)位數(shù) 浮點(diǎn)數(shù) FLOAT 一般指雙精度浮點(diǎn)數(shù) 64位 定長字符串 CHAR(n) 變長字符串 VARCHAR(n) 位串 BIT(n) 二進(jìn)制位串 ,長度為 n. 變長位串 BIT ARYINT(n) 日期 DATE 日期加時(shí)間 DATESTAMP 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2022年 8月 17日 9時(shí) 40分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 19 建立課程表的命令是: create table course(c_number char(4)not null, c_name char(20) not null, period decimal(3,0), t_number char(4) not null)。 建立教師表( teacher)的命令是 :: create table teacher(t_number char(4) not null, t_name char(8), title char(10))。 建立選課表 ( sle_course) 的命令是 :: Create table sle_course(s_number char(8) not null, c_number char(4), score decimal(3,0))。 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2022年 8月 17日 9時(shí) 40分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 20 二 、 修改基本表 隨著應(yīng)用環(huán)境和應(yīng)用需求的變化 , 有時(shí)需要修改已建立好的基本表 , SQL語言使用 ALTER TABLE 語句定義基本表 , 其一般格式如下: ALTER TABLE 表名 [ ADD 新列名 數(shù)據(jù)類型 [列級完整 性約束條件 ] ] [DROP 完整性約束名 ] [MODIFY 列名 數(shù)據(jù)類型 ]。 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2022年 8月 17日 9時(shí) 40分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 21 例 1:向 Student表中增加 “ 入學(xué)時(shí)間 ” 列 ,其數(shù)據(jù)類型為日期型 。 ALTER TABLE Student ADD Se DATE。 不論基本表中原來是否已有數(shù)據(jù) , 新增加的列一律為空值 。 例 2:將 Student表中年齡的數(shù)據(jù)類型改為短整型 ALTER TABLE Student MODIFY Sage SMALLINT。 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 02級教育專業(yè) 2022年 8月 17日 9時(shí) 40分 周口師范學(xué)院計(jì)算機(jī)科學(xué)系 22 例 3 將 Student表中學(xué)生姓名必須取唯一值的約束 刪除 ALTER TABLE Student DROP UNIQUE(Sname)。 SQL沒有提供刪除屬性列的語句 , 用戶只能間接實(shí)現(xiàn)這一功能 , 即先把表中要保留的
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1