原文連接web
第1章 數據庫概論數據庫
1、數據庫理論基礎編程
1.數據存儲方式
人工管理階段
文件系統階段
數據庫系統階段
2.數據庫泛型
1NF:每個份量必須是不可分割數據項
2NF:消除非主屬性對碼的部分函數依賴
3NF:消除非主屬性對碼的傳遞函數依賴
BCNF:消除主屬性對碼的部分和傳遞函數依賴
4NF:消除非平凡且非函數依賴的多值依賴
3.數據庫在開發中做用
存儲數據
2、數據庫技術構成
1.數據庫系統
2.SQL語言
DDL語句:數據定義語言主要用於定義數據庫,表,視圖,索引,觸發器等
DML語句:數據操縱語言主要用於插入,查詢,更新,刪除數據
DCL語句:數據控制語言主要用於控制用戶訪問權限
3.數據庫訪問技術
3、MySQL基礎
1.常見數據庫系統
2.爲何要使用MySQL
MySQL是開放源代碼的數據庫
MySQL的跨平臺性
價格優點
功能強大且使用方便
4、如何學習數據庫
1.多上機實踐
2.多編寫SQL語句
3.經過Java等編程語言來操做數據庫
4.數據庫理論知識不能丟
第4章 MySQL數據類型併發
1.整數類型編程語言
整數類型 字節數 默認顯示寬度
TINYINT 1 4
SMALLINT 2 6
MEDIUMINT 3 9
INT 4 11
INTEGER 4 11
BIGINT 8 20
2.浮點數類型和定點數類型
FLOAT 字節數:4
DOUBLE 字節數:8
DECIMAL(M,D)或DEC(M,D) 字節數:M+2
(M爲數據總長度,D爲小數點後長度)
3.日期與時間類型
數據類型 字節數
YEAR 1 YYYY 範圍:1901~2155
DATE 4 YYYY-MM-DD
TIME 3 HH:MM:SS
DATETIME 8 YYYY-MM-DD HH:MM:SS
TIMESTAMP 4
4.字符串類型
CHAR
VARCHAR
TEXT
ENUM
SET
5.二進制類型
BINARY
VARBINARY
BIT
BLOB
第5章 操做數據庫函數
5.1建立數據庫學習
CREATE DATABASE 數據庫名;
顯示數據庫
SHOW DATABASES;
5.2刪除數據庫
DROP DATABASE 數據庫名;
5.3數據庫存儲引擎
顯示數據庫支持的存儲引擎
SHOW ENGINES;
SHOW VARIABLES LIKE 'have%';
SHOW VARIABLES LIKE 'storage_engine'; 默認存儲引擎
InnoDB 對事務完整性要求比較高,要求實現併發控制
MyISAM 應用的完整性,併發性要求很低,查詢要求比較高
MEMORY 須要用於查詢的臨時表