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.mlj302.com/product/40.html
更新时间:2026-01-13 21:12:57