MySQL是一種開源的關系型數據庫管理系統(RDBMS),廣泛應用于Web開發中。其結構化查詢語言(SQL)按功能可分為以下幾類:
1. DDL(數據定義語言)
用于定義和管理數據庫對象(表、索引、視圖等)。
- CREATE:創建數據庫/表
- ALTER:修改表結構
- DROP:刪除數據庫/表 `sql
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50)
);`
2. DML(數據操作語言)
用于操作表中數據。
INSERT:插入數據UPDATE:更新數據DELETE:刪除數據3. DQL(數據查詢語言)
核心為SELECT語句,支持:
SELECT * FROM tableWHERE、LIKE、BETWEENORDER BYLIMIT聚合函數對數據組執行計算:
COUNT():計數SUM():求和AVG():平均值MAX()/MIN():最值結合GROUP BY實現分組統計: `sql
SELECT department, AVG(salary)
FROM employees
GROUP BY department
HAVING AVG(salary) > 5000;`HAVING用于對分組結果進行過濾(與WHERE作用于原始數據區別)。
約束類型:
1. 主鍵約束(PRIMARY KEY):唯一標識
2. 外鍵約束(FOREIGN KEY):維護表間引用完整性
3. 唯一約束(UNIQUE):確保列值不重復
4. 非空約束(NOT NULL)
5. 檢查約束(CHECK):值域驗證(MySQL 8.0+支持)
表關系設計:
- 一對一:外鍵+唯一約束
- 一對多:在“多”方表設置外鍵
- 多對多:通過中間表實現
mysql-connector-java.jarlocalhost(本地)或服務器IP3306(默認)連接名(Connection Name)可以使用關鍵詞,但不建議。
- IDEA的連接名僅為本地標識,不參與SQL解析
- 但使用SELECT、DROP等SQL關鍵詞可能造成混淆
- 推薦使用業務語義名稱:company<em>db、user</em>center等
spring.datasource.hikari.maximum-pool-size=20
spring.datasource.hikari.connection-timeout=30000
SELECT *,使用分頁wait_timeout參數utf8mb4---
****:掌握SQL語法分類是數據庫操作基礎,合理設計約束與表關系保證數據完整性。IDEA連接數據庫時,連接名應遵循“見名知意”原則,避免使用SQL關鍵詞減少歧義。在實際網絡技術開發中,需結合連接池、索引優化等技術提升系統性能。
如若轉載,請注明出處:http://www.xhtku50.cn/product/40.html
更新時間:2026-01-11 17:44:58