第一章 數據庫概述
阿文(Alvin)
1.1、簡介
1.2、簡單的說。數據庫(database)就是一個存儲數據的倉庫,那麼爲了方便的存儲和管理,它將數據按照特定的規律存儲到磁盤上,通過數據庫管理系統,能夠有效地管理存儲在數據庫中的數據.
1.2、數據庫範式
數據庫泛型就是數據庫該遵循的規則。數據庫泛型也稱爲範式。目前,關係數據庫最常用的4種範式分別是:
第一範式(1NF)
第二範式(2NF)
第三範式(3NF)
第四範式(BCNF)
那麼這裏簡單的介紹一下。第一範式的內容,
在設計數據庫時,數據庫需要滿足的最低要求的範式是第一範式,第一範式的要求
表中不能有重複的字段
每個字段不能在拆分
一個數據庫那麼如果連第一範式都不能滿足的話。那將不合格的。只有在滿足第一範式的情況下在進一步進行細化,根據特定的業務進行細分。
1.3、SQL語言
數據庫管理系統是通過SQL語言來管理數據庫中的數據庫的。SQL語言是一種查詢和設計語言。主要用於存儲取數據,查詢數據,更新數據和管理關係數據庫。
SQL語言分成3個部分,
DDL(Data Definition Language)語句,用於定義數據庫表、視圖索引和觸發器等。
create
alter
drop
rename
truncate
comment
DML(Data Manipulation Language)語句用於插入數據,查詢數據更新以及刪除
select
insert
update
delete
DCL(Data Control Language)語句,用於控制用戶的訪問權限,
grant
revoke
1.4、常見的數據系統
1、甲骨文的Oracle
2、IBM的DB2
3、Sybase
4、微軟的Access和 SQL Server
6、開源PostgreSQL
7、開源MySQL
1.5、Mysql數據庫的介紹
MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB公司開發,目前屬於Oracle公司。MySQL是一種關聯數據庫管理系統,關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
MySQL是一個開放源碼的小型關聯式數據庫管理系統,開發者爲瑞典MySQL AB公司。MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站爲了降低網站總體擁有成本而選擇了MySQL作爲網站數據庫。
Mysql特性:
1支持多種操作系統:AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等.
2支持多線程,充分利用CPU資源。
4.支持多種存儲引擎。
版本
Alpha 開發版本.
Beat 測試版本.
Gama 發行過一段時間的Beat 版本.
Generally Available(GA) 穩定版本.
1.6、如何學習數據庫
學習數據庫主要是多練習。總結如下:
多上機實踐
多編寫SQL語句
多回顧理論知識
1.7、本章練習題目
(1)、簡述數據庫範式
(2)、SQL語言分爲哪幾種?
(3)、常見的數據庫系統有哪些?
(4)、簡述Mysql特性以及版本?