關係型數據庫知識整理:
一,關係型數據庫管理系統簡介:面試
1.1使用數據庫的緣由:數據庫
- 下降存儲數據的冗餘度
- 提升數據的一致性
- 能夠創建數據庫所遵循的標準
- 儲存數據能夠共享
- 便於維護數據的完整性
- 可以實現數據的安全性
1.2基本概念:安全
- 對於任何數據庫來講,表之間的關聯關係存在三種基本的關係類型:一對一,一對多,多對多僅此三種。
- 目前流行的關係型數據庫服務器管理系統有:微軟-MS SQL Server、甲骨文-Oracle、IBM-DB二、開源的MySql和PostgreSQL等。(在面試中有被問到過)。
- SQL:是結構化查詢語言,是一種用於關閉看關係型數據庫,並於數據庫中的數據進行通信的計算機語言。無論咱們使用商業數據庫管理系統SQL Server、Oracle、DB二、MySql,對於RDBMS關係型數據庫管理系統來講,有些功能是相同的。
- 在關係型數據中主鍵(primary key)來惟一標識每一行,外鍵(forergn key)來表示表與表之間的關聯關係。
1.3SQL語句:服務器
SQL標準定義了操做關係型數據庫及其包含數據的多種技術,並將SQL語句分爲:數據結構
1.3.1數據定義語言(DDL)-用於建立、修改、刪除數據庫內的數據結構。(注意區別於操做語言,操做的是數據結構而非數據)spa
- 建立和刪除數據庫的create database和drop database的語句。(刪除數據庫、表和索引是用drop而不是delete)
- 建立、刪除、重命名、修改表的create table、drop table、rename table、alter table的語句。
- 建立和刪除索引:create index和drop index。
1.3.2數據查詢語言(DQL):索引
數據查詢語言DQL用於從數據庫中的一個或者多個表中查詢指定的數據,DQL所包含的SQL語句包含select語句,咱們稱select語句爲SQL語句。table
1.3.3數據操做語言(DML)-用於對數據的插入、刪除、修改:date
- 將數據插入到一個表中的insert語句。
- 更新表中的已有的數據update語句。
- 刪除數據表中已有數據delete語句。(這個知識點在筆試中有涉及到)
1.3.4數據控制語言(DCL)-用於控制數據庫的訪問:select
- 給用戶授予訪問權限的grant語句。
- 取消用戶訪問權限的revoke語句。
總結:以上這些基本的東西是工做和麪試必備的技能,不能大意。