MySQL存儲結構及SQL分類


MySQL目錄結構
這里寫圖片描述

bin —- mysql執行程序
docs —- 文檔
share — 各國編碼信息
data —- 存放mysql 數據文件
* 每個數據庫 創建一個同名文件夾,.frm 存放table表結構、ibdata1存放mysql中所有數據表數據記錄
* 在數據庫每個文件夾中存在db.opt —- 保存數據默認編碼集

(一)連接MySQL
mysql -h 主機ip -P 端口號 -u root -p 回車 輸入密碼;
如果是連接本機的話,可以是:

格式: mysql -h 主機地址 -u 用戶名 -p 用戶密碼
1、例1:連接到本機上的MYSQL。
  首先在打開DOS窗口,然后進入目錄 mysql bin,再鍵入命令mysql -uroot -p,回車后提示你輸密碼,托福考試費用如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符是: mysql>。
2、例2:連接到遠程主機上的MYSQL。假設遠程主機的IP為:110.110.110.110,用戶名為root,密碼為abcd123。則鍵入以下命令:
  mysql -h 110.110.110.110 -uroot -p abcd123
  (注:u與root可以不用加空格,其它也一樣)
3、退出MYSQL命令: exit (回車)。

(二)MySQL數據庫內部構造

關系化數據庫模型結構

這里寫圖片描述

MySQL數據庫服務器、數據庫和表的關系

這里寫圖片描述

  • 所謂安裝數據庫服務器,只是在機器上裝了一個數據庫管理程序,這個管理程序可以管理多個數據庫,愛爾蘭留學一般開發人員會針對每一個應用創建一個數據庫。
  • 為保存應用中實體的數據,一般會在數據庫創建多個表,以保存程序中實體的數據。
  • 數據庫服務器、數據庫和表的關系如上圖所示:

這里寫圖片描述

1.在一個MySQL服務器上,可以使用多個數據庫database,安裝mysql后,自帶兩個數據庫 mysql、test:
mysql 存放數據核心數據 —– 用戶、權限 …
test 練習數據庫, 默認該數據庫空的

2.用戶操作數據庫(數據表)需要權限,需要對用戶進行授權。在數據庫中存在很多用戶,預科每個用戶會具有相應的權限,有了權限就可以操作數據庫、數據表中的數據。所有數據庫里面都自帶一個root用戶,默認是管理員賬戶,具備數據庫中的所有權限,即可以操作所有庫和所有表。

3、數據在數據庫中保存在數據表中:

這里寫圖片描述

java程序中的一個對象,對應數據表中的一行(一條記錄)

MySQL數據庫組成小結

1、在mysql數據庫軟件內部創建使用多個數據庫 database
2、在每一個數據庫database中創建使用多個數據表 table
3、table存放數據記錄,一條數據記錄,對應java程序中一個對象
4、在數據庫中存在很多用戶,用戶根據相應權限操作數據庫或者數據表

(三)SQL語言
SQL(Structured Query Language),結構化查詢語言
1.非過程性語言- - - - - 每一條SQL語句都是獨立執行的,sat培訓沒有先后依賴關系

上面程序典型過程性語言 ,定義值之后會得到存儲,並且中間有一個運行過程。
2.官方提供數據庫標准語言 —- 任何數據庫都必須支持SQL語法
由於SQL的非過程性的特點,因此功能不夠強大,很多數據庫的內部都對SQL語言進行了加強,並且都提供了過程性的特征,可以利用其編程。

3.SQL分類
SQL是用來存取關系數據庫的語言,具有查詢、操縱、定義和控制關系型數據庫的四方面功能:

    • DDL (數據定義問題):定義、修改、刪除 數據庫內部結構
      數據定義語言 - Data Definition Language
      用來定義數據庫的對象,如數據表、視圖、索引等
      例如 : 對數據庫、數據表定義、修改、刪除 以上操作
    • DML (數據操縱問題):對數據表記錄 增加、刪除、修改
      數據處理語言 - Data Manipulation Language
      在數據庫表中更新,增加和刪除記錄
      例如 update, insert, delete
    • DCL (數據控制問題):用戶授權、if 、while、事務管理
      數據控制語言 – Data Control Language
      指用於設置用戶權限和控制事務語句
      例如grant,revoke,if…else,while,begin transaction
    • DQL (數據查詢問題):select查詢語句
      數據查詢語言 – Data Query Language
      例如select  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM