(SQL入門經典+SQL必知必會+視訊)筆記之一
- 資料定義語言:DDL——用於建立和重構資料庫物件(撤銷和修改資料模式)
- 資料操作語言:DML——用於操作關係型資料庫物件內部的資料據(增刪改資料)
- 資料查詢語言:DQL(只有一個命令,此命令有很多選項和子句)——用於構成對關係資料庫的查詢
-
資料控制語言:DCL——用於控制對資料庫裡資料的訪問,通常用於建立和與使用者訪問相關的物件,以及控制使用者的
- 資料管理命令:
- 事務控制命令:
- 資料庫DB
- 資料庫管理系統DBMS
- 資料庫管理員DBA
- 應用程式
- 欄位:表裡的一列,如學生資訊表裡的名字、性別、年齡等,用於保持每條記錄的特定資訊
- 行(元組):表中的一行資料,有時說為記錄,正確的說法是”行“
- 列(屬性):表由列組成,包含表裡特定欄位的全部資訊
- 超鍵(super key):在關係中能唯一標識元組的屬性集稱為關係模式的超鍵
-
主鍵(Primary Key):唯一標識表中每行的這個列(或這幾列)的記錄(比如人的身份證號),用於與其他表的關聯。並不總是需要主鍵,但是最好總是定義;主鍵只有一個,可以是一個或多個欄位組成;主鍵的值不可重複或者為NULL
- 外來鍵(Foreign Key):關係模式R中的某個不是R中的主鍵,而是另一個關係的主鍵,則這個欄位稱為關係R的外來鍵。外來鍵可以多個;在資料庫中縮寫為FK
- 字串型別:
- 數值型別:
- 時間和日期型別:
- 二進位制型別:
- 定長字串: CHARACTER(n),使用空格填充數量不足的字元
- 變長字串: CHARACTER VARYING(n ),有VARCHAR(都用)、VARINARY和VARCHAR2(Oracle用)。變長字串不使用空格填充空白,更節約空間
- 大物件型別:BLOB(適合儲存二進位制檔案,如影象和mp3);TEXT(適合儲存大字符集,如站點HTML的輸入)
- 數值型別:BIT、BIT VARYING、DECEMAL(p,s)//小數型別,精確度高,表示的範圍小、INTEGER、SMALLINT、BIGINT、FLOAT(p,s)//p為有效位數,表示總長,s為標度、DOUBLE PRECISION(p.s)、REAL(s)//單精度浮點型別
- 直義字串:由使用者或程式明確指定,值是已知的
- NULL型別:表明相應的欄位不需要輸入資料(如果必須包含資料,就必須設定為NOT NULL)
- 布林值:TRUE、FALSE、NULL(只有第一種會返回資料)
- 自定義型別:用語句CREEATE TYPE建立自定義型別
- 域:域是能夠被有效的使用的資料型別的集合,域與資料相關聯,從而只接受特定的資料
- 檢索特定列:select 學號 from 學生;
- 檢索多個列:SELECT關鍵字後給出多個列名,列名之間必須以逗號分隔。// 輸出次序由語句順序決定
- 檢索全部列:select * from 學生;
- 檢索不同的值(相同的值不列印):select distinct 姓名 from 學生;
- 自定義檢索出顯示時的欄位名:select 定義名 姓名 from 學生;
- select * from 學生 order by 姓名,學號 ASC/DESC;(升/降)
- 組函式完成統計、計數等運算;如count-記錄所選行數,avg—計算平均值,sum、min、max
- having語句,group by的限制語句
- 與where混合使用(where限制select,having限制group by)
- 相等連線、非相等連線;自身連線、非匹配連線(外連結)
- 注:剩餘的select查詢語句筆記在下一個筆記中
- 主鍵約束PK(建立時建立後都可以設定)
- 外來鍵約束FK:外來鍵是子表裡的一個欄位,引用父表裡的主鍵(要使用 reference指定引用的表名)
- 唯一性約束UNIQUE:要求這個欄位的值在每條記錄裡都是唯一的
- NOT NULL約束
- 檢查約束:檢查輸入到特定欄位的資料的有效性
相關推薦
(SQL入門經典+SQL必知必會+視訊)筆記之一
一、瞭解SQL 1. 關係型資料庫管理系統(RDBMS) 2. 結構化查詢語言(SQL)——關係型資料庫進行通訊的標準語言 3. ANSI標準——可移植性和易用性 4. 連線資料庫:CONNECT [
SQL入門經典+SQL必知必會
一、瞭解SQL 1. 關係型資料庫管理系統(RDBMS) 2. 結構化查詢語言(SQL)——關係型資料庫進行通訊的標準語言 3. ANSI標準——可移植性和易用性 4. 連線資料庫:CONNECT [email protected];斷開連線:DISCONNECT
SQL必知必會學習(一)
自從爬蟲稍微入門之後,又抽出一段時間著重學習EXCEL函式和透視表,其中以函式為主。今天開始學習SQL,幾個月前曾通讀了一遍《SQL必知必會》,但是沒有具體操作過。今天重新開啟workbench才發現之前在爬蟲的時候用的知識又有些生疏了,所以覺得有必要寫個部落格,防止自己再次生疏的時候,又浪費時間去
MySql必知必會實戰練習(四)主鍵、外來鍵、sql約束、聯結表 MySql資料庫約束
本博將對主鍵、外來鍵、MySql資料庫約束和聯結表的相關特性進行總結和實戰 1. 主鍵 表中的每一行都應該具有可以唯一標識自己的一列(或一組列),而這個承擔標識作用的列稱為主鍵 如果沒有主鍵,資料的管理會十分混亂。比如會存在多條一模一樣的記錄,刪除和修改特定行十分困難 (1)哪些列可以作為
sql必知必會學習記錄(十)- 分組資料
sql必知必會學習記錄(十)- 分組資料 資料分組 如果要返回每個供應商提供的產品數目怎麼辦?或者返回只提供單項產品的供應商所提供的產品,或返回提供10個以上產品的供應商怎麼辦,這就是分組顯身手的時候了。分組允許把資料分為多個邏輯組,以便能對每個組進行聚集計算。
## sql必知必會學習記錄(九)- 彙總資料
sql必知必會學習記錄(九)- 彙總資料 聚集函式 我們經常需要彙總資料而不用把它們實際檢索出來,為此MySQL提供了專門的函式。使用這些函式,MySQL查詢可用於檢索資料,以便分析和報表生成。這種型別的檢索例子有以下幾種。 確定表中行數(或者滿足某個條
sql必知必會學習記錄(八)- 資料處理函式
sql必知必會學習記錄(八)-資料處理函式 本次記錄內容主要包括sql必知必會第8章使用資料處理函式的相關內容 大多數sql支援以下型別的函式: 用於處理文字串(如刪除或填充值,轉換為大寫或者小寫)的文字函式 用於在數值資料上進行算術操作(如返回絕
sql必知必會學習記錄(七)-建立計算欄位
sql必知必會學習記錄(七) 本次記錄內容主要包括sql 必知必會 第七章 建立計算欄位的相關內容 拼接欄位 在MySQL的SELECT語句中,可使用Concat()函式來拼接兩個列。 SELECT CONCAT(vend_name,'(',v
《SQL必知必會》筆記(施工中)
溫馨提示:本文程式碼全部以MySQL 5.7實現。 第7課 建立計算欄位 select concat(vend_name, '(', vend_country, ')') as vend_title from vendors order by vend_name;se
SQL必知必會--基礎篇(一)
最近又把《SQL 必知必會》仔細翻了一遍,因此將基礎知識整理回顧,加深印象。 sql 結構化查詢語言(Structured Query Language 的縮寫),用於訪問和處理資料庫; sql 不區分大小寫,處理時空格被忽略; 多條語句必須以分號(;)分隔
《SQL必知必會(第4版)》 00 搭建環境
日誌 5.7 ges 文件 過程 配置文件 oar serve word 目錄 安裝MySQL數據庫 安裝mariaDB 數據庫 安裝MySQL數據庫 環境:基於CentOS
SQL必知必會 -------- 通配符、計算字段、函數
提取 mar 第8章 column round vendor 方法 多少 頁面 1.LIKE操作符 1.1百分號(%)通配符 SELECT prod_id, prod_name FROM Products WHERE prod_name LIKE ‘Fish%‘
SQL必知必會摘要
用法 row 第一個 table class err num 方向 返回 數據檢索 2.2 檢索單個列 SELECT prod_name FROM Products; SQL語句不區分大小寫 2.3 檢索多個列 SELECT prod_name,pr
SQL必知必會 第4版 pdf
AR rep 針對 gre 通配符 環境 http 使用 總數 下載地址:網盤下載 內容簡介 · · · · · ·SQL語法簡潔,使用方式靈活,功能強大,已經成為當今程序員不可或缺的技能。本書是深受世界各地讀者歡迎的SQL經典暢銷書,內容豐富,文字簡潔明快,針對Orac
sql必知必會的數據初始化
rdb 成功 缺少 進入 mysq 其中 populate 現在 順序 之前已經配置好mysql的工作環境,但是還缺少可以進行操作的文件,即缺少對應的一個數據庫和其中的5個表。 下載相關代碼 在網址http://www.forta.com/books/0672325675/
2018/07/26 《SQL 必知必會》 學習筆記
order lec tinc 終端 報錯 提交 寫法 啟動 過濾 讀書總結: 《SQL 必知必會》是我系統學習數據庫的第一本書。 主要講解了 常用的 SQL 語句寫法和一些基本的註意點。 並不涉及一些比較深入的知識點。 作為初學或者是系統學習的查漏補缺我覺得
《SQL入門經典》筆記(第五章:建立資料庫之操作資料)
1. 資料操作語言(DML),用於修改關係型資料庫裡的資料和表。 2. SQL中三個基本的DML命令是: INSERT UPDATE DELETE SELECT(基本查詢命令)可以與DML配合使用。 3. INSERT:
《SQL入門經典》筆記(第四章:建立資料庫之去規格化資料庫)
1. 什麼是去規格化? 去規格化是通過修改規格化資料庫的表的構成,在允許一定程度的資料冗餘的情況下,提高資料庫庫效能。 2. 為什麼要去規格化? 嘗試提高效能是進行去規格化資料庫的唯一原因(規格化的資料庫需要頻繁地進行表的結合,效能會降低)。 3.
《SQL入門經典》筆記(第四章:建立資料庫之規格化資料庫)
1. 原始資料庫: 在未規格化之前,一些資料可能會在多個表中出現,這被稱作資料冗餘。資料冗餘對安全、磁碟利用、查詢速度和資料庫更新都有壞處。尤其是資料完整性會受到影響。 2. 什麼是規格化? 規格化是把原始資料庫分解為表,去除資料庫裡冗餘資料的過程。資料庫開發人員利用規
《SQL入門經典》筆記(第三章:建立資料庫之管理資料庫物件)
1. 什麼是資料庫物件? 資料庫物件用於儲存或引用資料,需要被定義,例如表、試圖、簇、序列、索引和異名(讓表具有另一個名稱)。 2. 什麼是規劃? 規劃是與資料庫某個使用者名稱相關聯的資料庫物件集合。相應的使用者名稱被稱為“規劃所有人”/“關聯物件組的所有人”。 同