數據庫是存放數據的倉庫。它的存儲空間很大,可以存放百萬條、千萬條、上億條數據。但是數據庫并不是隨意地將數據進行存放,是有一定的規則的,否則查詢的效率會很低。當今世界是一個充滿著數據的互聯網世界,充斥著大量的數據。即這個互聯網世界就是數據世界。數據的來源有很多,比如出行記錄、消費記錄、瀏覽的網頁、發送的消息等等。除了文本類型的數據,圖像、音樂、聲音都是數據。下面就有小編為您帶來數據庫基礎知識的相關介紹。
在數據庫的發展歷史上,數據庫先后經歷了層次數據庫、網狀數據庫和關系數據庫等各個階段的發展,數據庫技術在各個方面的快速的發展。特別是關系型數據庫已經成為目前數據庫產品中最重要的一員,80年代以來, 幾乎所有的數據庫廠商新出的數據庫產品都支持關系型數據庫,即使一些非關系數據庫產品也幾乎都有支持關系數據庫的接口。這主要是傳統的關系型數據庫可以比較好的解決管理和存儲關系型數據的問題。
數據保存在內存
優點:存取速度快
缺點:數據不能永久保存
數據保存在文件
優點:數據永久保存
缺點:1)速度比內存操作慢,頻繁的IO操作。2)查詢數據不方便
數據保存在數據庫
1)數據永久保存
2)使用SQL語句,查詢方便效率高。
3)管理數據方便
數據庫基礎知識
結構化查詢語言(Structured Query Language)簡稱SQL,是一種數據庫查詢語言。
作用:用于存取數據、查詢、更新和管理關系數據庫系統。
MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,屬于 Oracle 旗下產品。MySQL 是最流行的關系型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件之一。在Java企業級開發中非常常用,因為 MySQL 是開源免費的,并且方便擴展。
第一范式:每個列都不可以再拆分。
第二范式:在第一范式的基礎上,非主鍵列完全依賴于主鍵,而不能是依賴于主鍵的一部分。
第三范式:在第二范式的基礎上,非主鍵列只依賴于主鍵,不依賴于其他非主鍵。
在設計數據庫結構的時候,要盡量遵守三范式,如果不遵守,必須有足夠的理由。比如性能。事實上我們經常會為了性能而妥協數據庫的設計。
MySQL服務器通過權限表來控制用戶對數據庫的訪問,權限表存放在mysql數據庫里,由mysql_install_db腳本初始化。這些權限表分別user,db,table_priv,columns_priv和host。下面分別介紹一下這些表的結構和內容:
user權限表:記錄允許連接到服務器的用戶帳號信息,里面的權限是全局級的。
db權限表:記錄各個帳號在各個數據庫上的操作權限。
table_priv權限表:記錄數據表級的操作權限。
columns_priv權限表:記錄數據列級的操作權限。
host權限表:配合db權限表對給定主機上數據庫級操作權限作更細致的控制。這個權限表不受GRANT和REVOKE語句的影響。
伴隨著云計算的發展和大數據時代的到來,關系型數據庫越來越難以滿足需求,這主要是因為需要對越來越多的半關系型和非關系型數據進行存儲管理,作為一種方式,分布式技術等新技術的出現也對數據庫技術提出了新的要求,因此出現了越來越多的非關系型數據庫,這一類型與傳統的關系型數據庫在設計和數據結構上有很大不同,它們更加強調數據庫數據的高并發讀寫和大數據存儲,這一類型通常稱為NoSQL數據庫。然而,傳統關系型數據庫在傳統領域中仍然具有很強的生命力。以上就是小編為您帶來的數據庫基礎知識相關介紹。
[免責聲明]
文章標題: 數據庫基礎知識介紹
文章內容為網站編輯整理發布,僅供學習與參考,不代表本網站贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請及時溝通。發送郵件至36dianping@36kr.com,我們會在3個工作日內處理。