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語句的影響。