MySQL多表与JDBC优化
程序员文章站
2022-05-09 13:15:31
...
1. MySQL多表
1. 1 外键
外键的目的是保持数据的完整性
进行外键约束的语法:
ALTER TABLE product ADD FOREIGN KEY(category_id) REFERENCES category(id);
语法:alert table 从表 add [constraint][外键名称] foreign key (从表外键字段名) references 主表(主表外键名)
[外键名称] 用于删除外键约束的,一般建议”_fk”结尾
alter table 从表 drop foeign key 外键名称
1.2 表与表之间的关系
1.2.1 一对多的关系
1.2.2 多对多的关系
1.3 多表查询语句
- 交叉连接查询
select * from A,B - 内连接查询
- 隐式内连接
select * from A,B where 条件 - 显式外连接
sekect * from A inner join B on 条件
- 隐式内连接
- 外链接查询
- 左外连接
select * from A left outer join B on 条件 - 右外连接
select * from A right outer join B on 条件
- 左外连接
3. JDBC连接池
3.1 概念
用池来管理Connection,这样可以重复使用Connecction。有了池,所以我们就不用自己来创建Connection,而是通过池来获取COnnection对象。当使用完Connection后,调用Connection的close()方法也不会真的关闭COnnection,而是把Connection归还给池,池就可以再利用这个Connection对象了。
3.2
- C3P0连接池
- DBCP连接池