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

正文內(nèi)容

[工學]數(shù)據(jù)庫第3章sql-在線瀏覽

2025-04-11 00:50本頁面
  

【正文】 1974年 IBM的 San Jose實驗室的 Boyce和Chamberlin為關系數(shù)據(jù)庫管理系統(tǒng) SystemR設計的一種查詢語言,當時稱為 SEQUEL語言( Structured English Query Language),后簡稱為 SQL ( Structured Query Language) 。關系數(shù)據(jù)語言的種類 關系數(shù)據(jù)語言 關系代數(shù)語言 關系演算語言 具有關系代數(shù)和關系演算雙重特點的語言 元組關系演算語言 域關系演算語言 例: ISBL 例: ALPHA, QUEL 例: QBE 例: SQL SQL有著 一體化 的特點。其一體化具體體現(xiàn)在兩個方面: 1. 無論是實體或?qū)嶓w間的聯(lián)系,都用“表”來表示; 2. SQL把 DDL、 DML乃至 DCL融于一體,即 SQL不但具有查詢、更新等數(shù)據(jù)操作功能,而且具有數(shù)據(jù)定義和控制功能。 ?1981年 IBM推出關系數(shù)據(jù)庫系統(tǒng) SQL/DS 后, SQL得到了廣泛應用。 ?1987年, ISO通過 SQL86標準。 ?1990年,我國制定等同 SQL89的 國家標準 。 ?1999年, ANSI制定 SQL3標準。目前,絕大多數(shù)流行的關系型數(shù)據(jù)庫管理系統(tǒng),如 Oracle, Sybase,SQL Server等都采用了 SQL語言標準。 SQL Server 2022中使用TransactSQL語言與數(shù)據(jù)庫服務器打交道。 – 由 DBMS來進行解釋。 – 使應用程序充分利用 SQL訪問數(shù)據(jù)庫的能力、宿主語言的過程處理能力。 關系模式稱為 表 ,存儲模式稱為 存儲文件 ,用戶子模式由 表和視圖 組成 數(shù)據(jù)庫 由若干表組成,表由若干 行 和 列組成。 一個表可以跨一個或多個存儲文件,一個存儲文件也可存放一個或多個表。 1. SQL( Structured Query Language)全稱是結構化查詢語言,是一種關系數(shù)據(jù)庫語言,提供數(shù)據(jù)的定義、查詢、更新和控制等功能。 2. SQL語言不是一個應用程序開發(fā)語言,它只提供對數(shù)據(jù)庫的操作能力,不能完成屏幕控制、菜單管理、報表生成等功能。 4.書寫簡單、易學易用。 查詢語言( QL: Query Language) 按照指定的組合、條件表達式或排序檢索已存在的數(shù)據(jù)庫中的數(shù)據(jù),但并不改變數(shù)據(jù)庫中數(shù)據(jù)。 數(shù)據(jù)控制語言( DCL: Data Control Language) 用來授予或收回訪問數(shù)據(jù)庫的某種特權、控制數(shù)據(jù)操縱事務的發(fā)生時間及效果、對數(shù)據(jù)庫進行監(jiān)視。 ?豎線( |)分開不同選項,在語句中需選且只能選一個選項。 ?花括號( {})中的內(nèi)容為必選的語法項目。 ?[ … ]或 [ … n]表示前面的語法項目可重復一次或多次,并用空格分隔。 數(shù)據(jù)定義語言用于建立、刪除 數(shù)據(jù)庫模式和建立、修改、刪除 數(shù)據(jù)表 。 1. 建立數(shù)據(jù)庫模式 ANSI標準 SQL中建立數(shù)據(jù)庫( SCHEMA:模式)的命令是: CREATE {SCHEMA|DATABASE} 數(shù)據(jù)庫名 AUTHORIZATION 創(chuàng)建者 。 大多數(shù)的關系數(shù)據(jù)庫管理系統(tǒng)( RDBMS),所使用的命令格式于 ANSI SQL不同,這些RDBMS更常用下面命令格式: CREATE DATABASE 數(shù)據(jù)庫名 。 例如刪除學費管理數(shù)據(jù)庫的命令是: DROP DATABASE xfgl 注: 數(shù)據(jù)庫中信息一并刪掉。 CREATE TABLE 表名 ( 列名 1 [屬性級約束 ] [,列名 2數(shù)據(jù)類型 [屬性級約束 ] [,…]] [,表級約束 [,…]] )。從 1753年 1月 1日到 9999年 12月 31日的日期和時間數(shù)據(jù),如: 19980101 23:59: ?char:固定長度字符數(shù)據(jù)類型:格式: char[(n)] n 必須是一個介于 1 和 8,000 之間的數(shù)值,當使用 字符型(日期型) 數(shù)據(jù)時需要 用’或”括起來 。 DEFAULT常量表達式 :默認值約束 NULL/NOT NULL: 空值 /非空值約束 PRIMARY KEY:主鍵約束 UNIQUE:單值約束 REFERENCES父表名 (主鍵 ) :外鍵約束 CHECK(邏輯表達式 ):檢查約束 CREATE TABLE 表名 ( 列名 1數(shù)據(jù)類型 [屬性級約束 ] [,列名 2數(shù)據(jù)類型 [屬性級約束 ] [,…]] [,表級約束 [,…]] )。 表 31學生基本情況表 例 1: 在 SQL SERVER中建立如表 31所示學生基本情況表。 ALTER TABLE jbqk ADD score decimal(3,0)。 ALTER TABLE jbqk ADD 成績 decimal(3,0)。 DROP TABLE 表名 。 索引 是對數(shù)據(jù)庫表中一個或多個列的值進行排序的結構。 1.建立索引語句 CREATE [UNIQUE] INDEX 索引名 ON {數(shù)據(jù)表名 (列名 [次序 ][,列名 [次序 ]]…)}。 UNIQUE表示每一個索引值對應唯一的數(shù)據(jù)記錄。索引文件名為“學生索引”,索引建立在學號之上,按學號降序排序。 2.刪除索引語句 DROP INDEX 表名 .索引名 。 例 9:刪除例 8創(chuàng)建的索引“學生索引”。對于數(shù)據(jù)庫的查詢操作是通過 SELECT 查詢命令實現(xiàn)的,它的基本形式由 SELECT- FROM- WHERE 查詢塊組成,多個查詢塊可以嵌套執(zhí)行。如果有GROUP BY子句,則將結果按“列名 1”的值進行分組,該屬性列值相等的元組為一個組;如果 GROUP BY子句帶有短語 HAVING,則只有滿足短語指定條件的分組才會輸出。 1.命令含義 ⑵ SELECT [ALL|DISTINCT]目標列表達式實現(xiàn)的是對表的 投影 操作, WHERE 條件表達式 中實現(xiàn)的是 選擇 操作。 2.目標列表達式 ⑵ 列表達式可以使用 SQL提供的聚集函數(shù)形成表達式,常用的 函數(shù) 如下: COUNT(*):統(tǒng)計記錄條數(shù) COUNT(列名 ):統(tǒng)計一列值的個數(shù) SUM(列名 ): 計算某一數(shù)值型列的值的總和 AVG(列名 ): 計算某一數(shù)值型列的值的平均值 MAX(列名 ): 計算某一數(shù)值型列的值的最大值 MIN(列名 ): 計算某一數(shù)值型列的值的最小值 2.目標列表達式 ⑶ DISTINCT參數(shù):表示在結果集中,查詢出的內(nèi)容相同的記錄只留下一條。 1.選擇表中的列 例 2:選擇 jbqk表中的 number、 name、 department列 SELECT number,name,department FROM jbqk。 2.選擇表中的記錄 選擇表中的記錄是通過 WHERE子句實現(xiàn)的 例 4:選擇 jbqk中所有計算機系的學生。 SELECT DISTINCT number FROM sle_course WHERE score 60。 SELECT c_name, period FROM course WHERE period BETWEEN 60 AND 70 例 7:查詢學時不在 60~ 70之間的課程名稱和學時。 例 8:假設當前的系統(tǒng)年份為 2022,查詢計算機系、 電子系學生的學號、姓名、年齡。 例 9:查詢所有姓“王”的學生信息。 此例中,使用了謂詞 LIKE。 ?可以使
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1