MySql知識點整合

1 數據庫基礎知識

爲什麼要使用數據庫
數據保存在內存

優點: 存取速度快

缺點: 數據不能永久保存

數據保存在文件

優點: 數據永久保存

缺點:1)速度比內存操作慢,頻繁的IO操作。2)查詢數據不方便

數據保存在數據庫

1)數據永久保存

2)使用SQL語句,查詢方便效率高。

3)管理數據方便

2 什麼是SQL?

結構化查詢語言(Structured Query Language)簡稱SQL,是一種數據庫查詢語言。

作用:用於存取數據、查詢、更新和管理關係數據庫系統。

3 什麼是MySQL?

MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB 公司開發,屬於 Oracle 旗下產品。MySQL 是最流行的關係型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係數據庫管理系統) 應用軟件之一。在Java企業級開發中非常常用,因爲 MySQL 是開源免費的,並且方便擴展。

4 數據庫三大範式是什麼?

第一範式:每個列都不可以再拆分。

第二範式:在第一範式的基礎上,非主鍵列完全依賴於主鍵,而不能是依賴於主鍵的一部分。

第三範式:在第二範式的基礎上,非主鍵列只依賴於主鍵,不依賴於其他非主鍵。

在設計數據庫結構的時候,要儘量遵守三範式,如果不遵守,必須有足夠的理由。比如性能。事實上我們經常會爲了性能而妥協數據庫的設計。

5 mysql有關權限的表都有哪幾個

MySQL服務器通過權限表來控制用戶對數據庫的訪問,權限表存放在mysql數據庫裏,由mysql_install_db腳本初始化。這些權限表分別user,db,table_priv,columns_priv和host。下面分別介紹一下這些表的結構和內容:

  • user權限表:記錄允許連接到服務器的用戶帳號信息,裏面的權限是全局級的。
  • db權限表:記錄各個帳號在各個數據庫上的操作權限。
  • table_priv權限表:記錄數據表級的操作權限。
  • columns_priv權限表:記錄數據列級的操作權限。
  • host權限表:配合db權限表對給定主機上數據庫級操作權限作更細緻的控制。這個權限表不受GRANT和REVOKE語句的影響。
     
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章