SQL摘錄筆記(1) 概念篇

2021-10-05 05:52:49 字數 2256 閱讀 7536

資料庫(database)

儲存有組織的資料的容器(通常是乙個檔案或一組檔案)

是通過dbms建立和操作的容器

資料庫軟體或稱資料庫管理系統(dbms)database management system

是一種操縱和管理資料庫的大型軟體,用於建立、使用和維護資料庫

表(table)

一種結構化檔案,可用來儲存某種特定型別的資料

儲存在表中的資料必須是同一型別的資料或清單

乙個資料庫中的每乙個表都有唯一的名字作為標識

表由列組成

模式(schema)

描述資料庫和表的布局及特性的資訊

列(column)

表中的乙個字段,所有表都是由乙個或多個列組成的

列儲存表中的某部分的資訊

一列儲存某種特定的資訊

資料分解為列,通過特定的列可對資料分類過濾,可查詢出目標資訊

資料型別(datatype)

所允許的資料的型別,每個表列都有相應的資料型別,它定義了可以儲存哪些資料型別,幫助正確分類資料,並在優化磁碟使用方面起重要作用

資料型別相容

資料型別及其名稱是sql不相容的乙個主要原因。

部分高階資料型別沒有

偶爾會有相同資料型別在不同的dbms中具有不同的名稱

行(row)

表中的乙個記錄

技術上說行,資料庫記錄(record)可以交替使用

主鍵(primary key)

一列(或一組列),其值能夠唯一標識表中的每一行

必須定義主鍵

表中的列要作為主鍵需滿足以下條件:

1.任意兩行都不具有相同的主鍵值;

2.每一行都必須有乙個主鍵值(主鍵列不允許null值)

3.主鍵列中的值不允許修改或更新

4.主鍵值不能重用(如果某行從表中刪除,它的主鍵不能賦給以後的新行)外來鍵

公共關鍵字在乙個關係中是主關鍵字,則該公共關鍵字成為另乙個關係的外來鍵

sql(structured query language,結構化查詢語言)

提供一種從資料庫讀寫資料的簡單有效的方法

關鍵字(keyword)

每個sql語句都是由乙個或多個關鍵字構成的

作為sql組成成分的保留字,不能用作表或列的民資

子句(clause)

sql語句由字句構成

乙個子句通常由乙個關鍵字加上所提供的資料組成

操作符(operator)

用來聯結或改變where子句中的子句的關鍵字,也稱為邏輯操作符(logical operator)

萬用字元(wildcard)

用來匹配值的一部分的特殊字元

萬用字元搜尋只能用於文字字段(字串)?

實際上是sql的where子句中有特殊含義的字元

搜尋模式(search pattern)

由字面值、萬用字元或兩者組合構成的搜尋條件

謂詞(predication)

不是操作符時作謂詞

字段(fied)

基本與列(column)意思相同

資料庫列一般稱為列,術語字段通常與計算字段一起使用

拼接(concatenate)

將值聯結到一起(將乙個值附加到另乙個值)構成單個值

可移植(portable)

所編寫的**可以在多個系統上執行

聚集函式(aggregate function)

對某些行執行的函式,計算並返回乙個值

查詢(query)

任何sql的語句都是查詢,但此術語一般指select語句

可伸縮(scale)

能夠適應不斷增加的工作量而不失敗。設計良好的資料庫或應用程式稱為可伸縮性好(scale well)

笛卡兒積(cartesian product)

由沒有聯結條件的表關係返回的結果為笛卡兒積。檢索出的行的數目將是第乙個表中的行數乘以第二個表中的行數

檢視是虛擬的表

只包含使用時動態檢索資料的查詢

結果集(result set)

sql查詢所檢索出的結果

約束(constraint)

管理如何插入或處理資料庫資料的規則

以上內容大部分**於《sql必知必會》

SQL學習筆記(1)基本概念

1 行 元組 列 屬性 不可再分 關係 二維表 元組中乙個屬性 分量 關係表有三種 基本表 實際存在 查詢表虛表 檢視表 2 資料庫系統 模式 外模式 面向使用者,多個使用者多個外模式 模式 資料,邏輯結構 只有乙個 內模式 儲存,乙個,物理結構儲存描述 內部實現堆 b 樹 hash等 3 完整性 ...

SQL學習筆記1 基本概念

資料庫 資料庫是以便於訪問 有效管理和更新的方式組織的資料集合。資料庫由儲存相關資訊的表組成。例如,如果你想要建立乙個簡單的部落格專案,其中包含資訊如使用者名稱 日誌 日誌分類,你將需要使用資料庫建立三張表,分別為使用者表 日誌表 日誌分類表。資料庫表 資料庫表以結構化的格式儲存和顯示資料,由行和列...

SQL摘錄筆記(2) 檢索資料

檢索從a表中檢索出乙個名為a的列 輸出資料的順序可能是資料被新增到表中的順序,不必糾結 select a from p 注意 多條sql語句必須以 分隔,多數dbms不需要再單條sql語句後加分號,不排除個例。加上分號也沒關係。sql語句不區分大小寫。一般對sql的關鍵字使用大寫,對列名和表名使用小...