- 數據庫(Database,DB):
按照數據結構來組織、存儲和管理數據的倉庫,本質上就是文件系統,數據按照一定的格式存儲,用戶可以進行CRUD(增刪改查)
- 數據庫管理系統(Data Base Management System,DBMS):
創建和管理數據庫的,介於應用程序和操作系統之間,不僅具有最基本的數據管理功能,還能保證數據的完整性、安全性和可靠性。eg:MySQL、Oracle、SQL、Server、DB2等。
- 數據庫系統(DataBase System,DBS):
是由硬件和軟件組成的,其中硬件主要用於存儲數據庫中的數據,包括計算機、存儲設備等。軟件主要包括操作系統以及應用程序等。


數據庫是存儲和管理數據的倉庫,但數據庫並不能直接存儲數據,數據是存儲在表中的,在存儲數據的過程中一定會用到數據庫服務器,所謂的數據庫服務器就是指在計算機上安裝一個數據庫管理程序(數據庫管理系統),如MySQL


SQL:Structured Query Language,結構化查詢語言
SQL語言組成:
- 數據定義語言(Data Definition Language,DDL)
定義數據庫、表等,包括CREATE語句、ALTER語句、DROP語句。CREATE語句用於創建數據庫、數據表等,ALTER語句用於修改表的定義等,DROP語句用於刪除數據庫、刪除表等
- 數據操作語言(Data Manipulation Language,DML)
定義數據庫、表等,包括INSERT語句、UPDATE語句、DELETE語句。INSERT語句用於插入數據,UPDATE語句用於修改數據、DELETE語句用於刪除數據
- 數據查詢語言(Data Query Language,DQL)
查詢數據等,包括SELECT語句,SELECT語句可以查詢數據庫中的一條數據或多條數據
- 數據控制語言(Data Control Language,DCL)
控制用戶的訪問權限,包括GRANT語句、REVOKE語句、COMMIT語句、ROLLBACK語句。GRANT語句用於給用戶增加權限,REVOKE語句用於收回用戶的權限,COMMIT語句用於提交事務,ROLLBACK語句用於回滾數據
創建數據庫 CREATE DATABASE 數據庫名;
查看數據庫 SHOW DATABASES;
查看某個已經創建的數據庫 SHOW CREATE DATABASE 數據庫名;
刪除數據庫 DROP DATABASE 數據庫名;
使用數據庫 USE 數據庫名;
創建表 CREATE TABLE 表名
(
字段名1,數據類型[完整性約束條件],
字段名2,數據類型[完整性約束條件],
...
字段名n,數據類型[完整性約束條件]
);
查看數據表 SHOW CREATE TABLE 表名;
DESCRIBE 表名;
DESC 表名;
修改表名 RENAME TABLE 舊表名 TO 新表名;
ALTER TABLE 舊表名 RENAME [TO] 新表名;
修改字段名 ALTER TABLE 表名 CHANGE 舊字段名 新字段名 新數據類型;
修改字段的數據類型 ALTER TABLE 表名 MODFIY 字段名 數據類型;
添加字段 ALTER TABLE 表名 ADD 新字段名 數據類型;
刪除字段 ALTER TABLE 表名 DROP 字段名;
刪除表 DROP TABLE 表名;
單行注釋:-- #
多行注釋:/**/
注意事項:
- 在操作數據表之前,應該使用“USE 數據庫名”指定操作的是哪個數據庫中進行的(No database selected 錯誤)
- 修改字段名語法中的 新數據類型 不能為空
- 一個數據庫服務器可以管理多個數據庫,在數據庫中創建表來記錄實體的相關信息
- 每個數據表中最多只能有一個主鍵約束,定義為PRIMARY KEY的字段不能有重復值且不能為NULL值
- 查詢數據表數據時,在SHOW CREATE TABLE語句的表名之后加\G,使結果整齊美觀
表的約束:
PRIMARY KEY 主鍵約束,用於唯一標識對應的記錄
FOREING KEY 外鍵約束
NOT NULL 非空約束
UNIQUE 唯一性約束
DEFAULT 默認值約束,用於設置字段的默認值