一、 數據庫概述 1. 為什么使用數據庫?
實現數據持久化
2. 數據庫與數據庫管理系統 2.1 數據庫的相關概念
DB:數據庫
存儲數據的倉庫sql語言和數據庫有什么關系sql語言和數據庫有什么關系,其本質為一個文件系統。保存了一系列有組織的數據。
DBMS:數據庫管理系統
是一種操縱和管理數據庫的大型軟件,用于建立、使用和維護數據庫,對數據庫進行統一管理和控制。用戶通過數據庫管理系統訪問數據庫中表內的數據。
SQL:結構化查詢語句

專門用來與數據庫通信的語句。
2.2 數據庫與數據庫管理系統的關系 2.3 常見的數據庫介紹 3. RDBMS與非RDBMS 3.1 關系型數據庫(RDBMS) 3.1.1 實質 3.2 非關系型數據庫(非RDBMS) 3.2.1 種類 3.2.2 NoSQL 4. 關系型數據庫設計規則 4.1 表、記錄、字段
E-R模型中有三個主要概念:實體集、屬性、聯系集
一個實體集(class) 一個表(table)
一個實體() 數據庫表中的一行(row)/ 一條記錄()
一個屬性() 數據庫表中的一列()/ 一個字段(field)
4.2 表的關聯關系 4.2.1 一對一關系
兩種建表原則:
4.2.2 一對多關系 4.2.3 多對多 4.2.4 自我引用 第二篇 基本的語句 1. SQL概述 1.1 SQL分類
DDL(數據定義語言)
定義不同的數據庫、表、視圖、索引等數據庫對象,可用來創建、刪除、修改數據的數據表的結構。
DML(數據操作語言)
用于添加、刪除、更新和查詢數據庫記錄,并檢查數據完整性。
DCL(數據控制語言)
用于定義數據庫、表、字段、用戶的訪問權限和安全級別。
2. SQL語言的規則與規范 2.1 基本規則 2.2 SQL的書寫規范 環境下是大小寫不敏感的Linux環境下是大小寫敏感的推薦統一的書寫規范:
數據庫名、表名、表別名、字段名、字段別名等都小寫
SQL關鍵字、函數名、綁定變量等都大寫 2.3 注釋
單行注釋:#
單行注釋:-- 注釋文字
多行注釋:/* */
2.4 命名規范 2.5 數據導入指令
方式一: 文件的全路徑名
方式二:基于具體的圖形化界面導入數據
3. 基本的語句 3.0 …
SELECT 1;
3.1 …FROM
通配符(*),不建議使用
# 選擇全部字段
SELECT *
FROM department;
選擇特定的列:
SELECT departments.department_id,departments.location_id
FROM departments
3.2 列的別名
1.使用關鍵字AS(AS也可省略)
SELECT employees.last_name AS name , employees.commission_pct comm
FROM employees
2.別名使用雙引號
SELECT employees.last_name "name"
FROM employees
3.3 去除重復行
默認情況下,查詢會返回全部行,包括重復行。
方法:使用關鍵字去除重復行