1. 程式人生 > >撩課-MySQL詳解1-數據庫簡介

撩課-MySQL詳解1-數據庫簡介

index 整體 sele 數據庫名 16px csharp lec 廣泛 rip

學習地址:
[撩課-JavaWeb系列1之基礎語法-前端基礎]
[撩課-JavaWeb系列2之XML]
[撩課-JavaWeb系列3之MySQL]
[撩課-JavaWeb系列4之JDBC]
[撩課-JavaWeb系列5之web服務器-idea]

1、什麽是數據庫?



數據庫是按照數據結構
來組織、存儲和管理數據的倉庫

2、什麽是DBMS?



是一種操縱和管理數據庫的大型軟件,
用於建立、使用和維護數據庫,簡稱DBMS。
它對數據庫進行統一的管理和控制,
以保證數據庫的安全性和完整性。
用戶通過DBMS訪問數據庫中的數據,
數據庫管理員也通過
dbms進行數據庫的維護工作。
數據庫管理系統是數據庫系統的核心,
是管理數據庫的軟件。
我們一般說的數據庫,
就是指的DBMS: 數據庫服務器


3、常用的數據庫有哪些?



`Oracle`
運行穩定,
可移植性高,
功能齊全,
性能超群!
適用於大型企業領域。

`DB2`
速度快、
可靠性好,
適於海量數據,
恢復性極強。
適用於大中型企業領域。
`MySQL`
開源,
體積小,
速度快。
適用於於中小型企業領域。

`SQL Server`
全面,
效率高,
界面友好,
操作容易,
但是不跨平臺。
適用於於中小型企業領域。

4、什麽是表?



看起來像一個簡單的電子表格,
具有固定的列數和任意的行數

5、什麽是記錄?



數據記錄是指對應於數據源中
一行信息的一組完整的相關信息。


6、什麽是字段?



一個數據項(field) 也稱為列;

7、什麽是主鍵?



數據庫主鍵,指的是一個列或多列的組合,
其值能唯一地標識表中的每一行,
通過它可強制表的實體完整性。
主鍵主要是用於其他表的外鍵關聯,
以及本記錄的修改與刪除。
主鍵是唯一的。
一個數據表中只能包含一個主鍵。
你可以使用主鍵來查詢數據。


8、什麽是索引?



使用索引可快速訪問數據庫表中的特定信息。
索引是對數據庫表中一列或多列的值進行排序的一種結構。
類似於書籍的目錄。

9、什麽是存儲引擎?



MySQL中的數據用各種不同的技術存儲在文件(或者內存)中。
這些技術中的每一種技術都使用不同的存儲機制、
索引技巧、
鎖定水平並且最終提供廣泛的不同的功能和能力。
通過選擇不同的技術,
你能夠獲得額外的速度或者功能,
從而改善你的應用的整體功能。
不同的存儲引擎性能是不一樣的

10、什麽是事務?



是指作為單個邏輯工作單元
執行的一系列操作,
要麽完全地執行,
要麽完全地不執行。


11、存儲引擎分類



MYISAM:
它不支持事務,
也不支持外鍵,
尤其是訪問速度快,
對事務完整性沒有要求或者
以SELECT、INSERT為主的應用
基本都可以使用這個引擎來創建表。

每個MyISAM在磁盤上存儲成3個文件,
其中文件名和表名都相同,
但是擴展名分別為:
    .frm(存儲表定義)
    MYD(MYData,存儲數據)
    MYI(MYIndex,存儲索引)

INNODB:
InnoDB存儲引擎提供了具有提交、
回滾和崩潰恢復能力的事務安全。
但是對比MyISAM的存儲引擎,
InnoDB寫的處理效率差一些
並且會占用更多的磁盤空間
以保留數據和索引。

MEMORY:
memory使用存在內存中的內容來創建表。
每個MEMORY表實際對應一個磁盤文件,
格式是.frm
MEMORY類型的表訪問非常快
因為它到數據是放在內存中的,
並且默認使用HASH索引,
但是一旦服務器關閉,
表中的數據就會丟失,
但表還會繼續存在。

  


12、MySql數據庫分類



系統數據庫(數據庫服務器自帶的,自帶的4個)

information_schema
存儲數據庫對象信息
如用戶表信息,列信息,根除,字符,分區
裏面的內容我們不能動.

performance_schema
存儲數據庫服務器性能參數信息

mysql
存儲數據庫用戶權限信息

sys
通過這個庫可以快速的了解系統的元數據信息
這個庫是通過視圖的形式
把information_schema 和performance_schema
結合起來,
查詢出更加令人容易理解的數據

用戶數據庫
用戶自己創建的數據庫,一個項目用一個數據庫


13、常用數據庫命令

創建數據庫
    create database 數據庫名稱;
刪除數據庫
    drop database 數據庫名稱;
查看數據庫
    show databases;
使用數據庫
    use 數據庫名;
查看數據庫當中有多少張表
    show  tables;
註意寫的順序,先使用數據庫,再去查有多少張表

撩課-MySQL詳解1-數據庫簡介