數據模型
層次模型
以上下級的層次關系來組織數據的一種方式,其數據結構類似一棵樹;
網狀模型
將每個數據節點與其他很多節點連接起來,其數據結構類似城市的交通網;
關系模型
將數據看做一個二維表格,數據可以通過行號+列號唯一確定,其數據結構類似Excel表;
數據類型
名稱
類型
說明
INT
整型
4字節整數類型,范圍約+/-21億
BIGINT
長整型
8字節整數類型,范圍約+/-922億億
Float(REAL) 浮點型
4字節浮點數,范圍約+/-1038
DOUBLE
浮點型
8字節浮點數,范圍約+/-10308
DECIMAL(M,N)
高精度小數 由用戶指定精度的小數,例如,DECIMAL(20,10)表示一共20位,其中小數10位,通常用于財務計算 CHAR(N)
定長字符串 存儲指定長度的字符串,例如,CHAR(100)總是存儲100個字符的字符串 VARCHAR(N)
變長字符串 存儲可變長度的字符串,例如,VARCHAR(100)可以存儲0~100個字符的字符串 BOOLEAN
布爾類型
存儲True或者False
DATE
日期類型
存儲日期,例如,2018-06-22
TIME
時間類型
存儲時間,例如,12:20:59
| DATETIME | 日期和時間類型 | 存儲日期+時間,例如,2018-06-22 12:20:59
當前主流關系數據庫類型
商用 : Oracle、SQL Server、DB2..…
開源 : MySQL、PostgreSQL..…
桌面 :Access..…
嵌入式 : Sqlite..…
SQL
定義
SQL是結構化查詢語言(Structured Query Language)的縮寫,目的是訪問和操作數據庫系統,主要有以下幾種能力;
- DDL : Data Definition Language
- 提供定義數據的功能,即創建、刪除、修改表結構等操作,常由數據庫管理員執行;
- DML : Data Manipulation Language
- 提供添加、刪除、更新數據等功能,是應用程序對數據庫的日常操作;
- DQL : Data Query Language
- 提供查詢數據的功能;
語法特點
若只針對SQL語言而言,其本身關鍵字是不區分大小寫的;但具體到某一數據庫時,可能會有區分大小寫的區別;
MySQL安裝
- windows下安裝可參照以下教程
[Windows 10安裝Mysql-8.0.13](https://cunyu1943.github.io/2019/10/02/mysql-8-0-13-ya-suo-ban-an-zhuang-zhi-windows10-pian/) [菜鳥教程之MySQL安裝](https://www.runoob.com/mysql/mysql-install.html)
------
關系模型
基本術語
- 記錄(Record):表的一行,它是一個邏輯意義上的數據;
- 字段(Column):表的一列,一個表的每行記錄均擁有相同的若干字段;
- 主鍵 :在一個表中,能通過某一字段唯一區分出不同的記錄,則該字段稱為主鍵,被選做主鍵的字段一旦插入記錄,則最好不要再修改,否則將造成一系列的影響,其基本原則為:不使用任何業務相關字段作為主鍵,而應該使用BIGINT自增或GUID類型,也不允許主鍵為NULL;
- 聯合主鍵 :運行一列中有重復,但是不能所有主鍵列均重復;
- 外鍵 :并非通過字段來實現,而是通過自定義外鍵約束來實現;
- 索引 :關系數據庫中對某一列或多個列的值進行預排序的數據結構,優點是提高了查詢效率,缺點是在插入、更新和刪除記錄的同時,需要修改索引;
歡迎關注微信公眾號:村雨1943;
新文章首發:https://cunyu1943.github.io
創作不易,未經同意,轉載請注明出處~