問題:數據是怎麼存儲的?
- 數據存儲:變量(右邊寫的什麼決定左邊的空間)
- 基本類型:少量數據
- 引用類型:保證數據的完整性
- 數據源:
- 從數據角度來看,JavaSe就做兩件事
- 聲明變量
- 聲明直接賦值
- IO流從硬盤讀取
- 存儲數據
- 編寫代碼
- 處理數據
- 聲明變量
- 從數據角度來看,JavaSe就做兩件事
Java在處理數據時,需要從硬盤中讀取數據。如果硬盤的數據存儲特別凌亂,就會造成,數據讀取效率低,數據出現冗餘。
需要解決的問題:使數據變的體系化、結構化、減少冗餘、合理化
解決:使用數據庫管理系統
- Mysql(端口號:3306)
- Oracle(端口號:1521)
- SQL Server(端口號:1433)
- DB2(端口號:5000)
- Access
使用:
- 數據庫存儲數據
- 數據庫獲取數據
概念:
-
數據:數據是對現實事物描述的符號,是虛擬的
-
數據庫:用來存儲數據的庫
-
數據存儲結構:
- 網狀數據庫
- 層次結數據庫
- 關係數據庫(二維表關係數據庫):數據、數據的描述、數據的關係
- 對象數據庫
-
數據庫管理系統:開發人員用來只管操作數據庫的軟件
-
數據庫應用系統:數據庫管理系統之上的系統,給普通用戶使用,變相對數據庫的操作,即開發人員的工作任務
-
數據庫系統:用戶+數據庫管理系統+數據庫+數據庫應用系統
結構化數據庫操作語言:
概念:
結構化語句
作用:
操作數據
管理用戶
管理事務
分類:
DQL: 查詢語言select
DML:操作語言,insert、update、delte
DDL;定義語言 create alert drop
DCL;控制語言,grant,revoke
TCL; commit
使用:
通過SQL語句進行數據庫的數據管理
數據讀取
單表查詢
多表查詢
子查詢
數據存儲:
增加
增加一條數據
增加一張表
刪除
刪除一條數據
刪除一張表
修改
修改數據
修改表信息
通過SQL語句管理用戶
創建用戶
修改用戶
刪除用戶
數據庫學習知識流程:
- 單表的CRUD
- 多表查詢
- 子查詢
- 用戶管理
- 表管理
- 序列、視圖、索引
- 分頁
- 備份
- 事物管理
關係數據庫基本概念:
關係:整個二維表
關係名:表格名
元組:行數據(記錄)
屬性:列數據(字段)
主鍵:唯一確定元組的屬性組(關鍵字)
域:屬性的取值範圍