欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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 一对多的关系

MySQL多表与JDBC优化

1.2.2 多对多的关系

MySQL多表与JDBC优化

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连接池