1.資料庫相關概念
資料庫
-
儲存資料的倉庫
-
英文:DataBase,簡稱DB
資料庫管理系統
-
管理資料庫的軟體
-
如:MySQL、Orcal
-
英文:DataBase Management System,簡稱DBMS
SQL
-
英文:Structured Query Language,簡稱SQL,結構化查詢語言
-
操作關係型資料庫(管理系統)的程式設計軟體
程式設計師通過SQL語言操作DBMS去操作DB
MySQL資料模型
關係型資料庫
關係型資料庫是由多張能互相連線的二維表組成的資料庫。
MySQL資料模型
-
MySQL中可以建立多個數據庫,每個資料庫對應到磁碟上的一個資料夾
-
在每個資料庫中可以建立多個表,每張都對應到磁碟上一個 frm 檔案
-
每張表可以儲存多條資料,資料會被儲存到磁碟中 MYD 檔案中
建立一個數據庫:create database dbl;
SQL概述
SQL簡介
-
英文:Structured Query Language,簡稱 SQL
-
結構化查詢語言,一門操作關係型資料庫的程式語言
-
定義操作所有關係型資料庫的統一標準
SQL通用語法
-
SQL 語句可以單行或多行書寫,以分號結尾。
-
MySQL 資料庫的 SQL 語句不區分大小寫,關鍵字建議使用大寫。
-
註釋
-
單行註釋: - - 或 #
-
多行註釋:/* 註釋 */
注意:使用-- 新增單行註釋時,--後面一定要加空格,而#沒有要求
-
SQL分類
-
DDL(Data Definition Language) : 資料定義語言,用來操作資料庫,表等
關鍵字:create drop alter
-
DML(Data Manipulation Language) 資料操作語言,用來對錶中資料進行增刪改
關鍵字:insert delete update
-
DQL(Data Query Language) 資料查詢語言,用來查詢資料庫中表的資料進行查詢操作。
關鍵字:select
-
DCL(Data Control Language) 資料控制語言,用來對資料庫進行許可權控制。
關鍵字:grant revoke
注意:最常操作的是 DML 和 DQL ,因為開發中最常操作的就是資料。