數據庫基礎及相關概念

問題:數據是怎麼存儲的?

  1. 數據存儲:變量(右邊寫的什麼決定左邊的空間)
    • 基本類型:少量數據
    • 引用類型:保證數據的完整性
  2. 數據源:
    • 從數據角度來看,JavaSe就做兩件事
      • 聲明變量
        • 聲明直接賦值
        • IO流從硬盤讀取
      • 存儲數據
      • 編寫代碼
      • 處理數據

Java在處理數據時,需要從硬盤中讀取數據。如果硬盤的數據存儲特別凌亂,就會造成,數據讀取效率低,數據出現冗餘。
需要解決的問題:使數據變的體系化、結構化、減少冗餘、合理化

解決:使用數據庫管理系統

  • Mysql(端口號:3306)
  • Oracle(端口號:1521)
  • SQL Server(端口號:1433)
  • DB2(端口號:5000)
  • Access

使用:

  • 數據庫存儲數據
  • 數據庫獲取數據

概念:

  1. 數據:數據是對現實事物描述的符號,是虛擬的

  2. 數據庫:用來存儲數據的庫

  3. 數據存儲結構:

    • 網狀數據庫
    • 層次結數據庫
    • 關係數據庫(二維表關係數據庫):數據、數據的描述、數據的關係
    • 對象數據庫
  4. 數據庫管理系統:開發人員用來只管操作數據庫的軟件

  5. 數據庫應用系統:數據庫管理系統之上的系統,給普通用戶使用,變相對數據庫的操作,即開發人員的工作任務

  6. 數據庫系統:用戶+數據庫管理系統+數據庫+數據庫應用系統
    在這裏插入圖片描述

結構化數據庫操作語言:

概念:

結構化語句
	作用:
		操作數據
		管理用戶
		管理事務
	分類:
		DQL: 查詢語言select
		DML:操作語言,insert、update、delte
		DDL;定義語言 create alert drop
		DCL;控制語言,grant,revoke
		TCL; commit
	使用:
		通過SQL語句進行數據庫的數據管理
			數據讀取
				單表查詢
				多表查詢
				子查詢
			數據存儲:
				增加
					增加一條數據
					增加一張表
				刪除
					刪除一條數據
					刪除一張表
				修改
					修改數據
					修改表信息
		通過SQL語句管理用戶 
			創建用戶
			修改用戶
			刪除用戶

數據庫學習知識流程:

  • 單表的CRUD
  • 多表查詢
  • 子查詢
  • 用戶管理
  • 表管理
  • 序列、視圖、索引
  • 分頁
  • 備份
  • 事物管理

關係數據庫基本概念:

關係:整個二維表
關係名:表格名
元組:行數據(記錄)
屬性:列數據(字段)
主鍵:唯一確定元組的屬性組(關鍵字)
域:屬性的取值範圍

感謝閱讀,水平有限,只是分享自己的學習過程,如有錯漏,還請不吝賜教

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章