MySQL学习总结4:多表操作
2017-12-07 14:50
267 查看
一、外键
一对多:多建外键,指向一的主键,如商品表,和分类表。 声明:alter table product add
constraint product_category_fk foreign key(category_id) references category(cid);
注意:有constraint字段才可以加名称!
外键目的:保证数据完整性!
多对多:建立中间表,中间表至少2个字段,分别作为外键指向主表的主键,如学生和课程【就是拆分成2个一对多】
一对一(了解):如公司和地址,两种建表原则:
1.唯一外键对应,把地址当多的一方,加unique关键字
2.主键对主键
二、多表查询
1.交叉连接 ,select * from A,B; 乘积
2.内连接,select * from A inner join B on 主键=外键 inner可以省略
隐式内连接:select * from A,B where 条件;
3.外链接:left outer join
right outer join
4.子查询:一条的结果作为另一条sql的条件
mysql> select * from product where category_id = (select cid from category where
cname='化妆品');
三、实现properties加载
1.ResourceBundle.getBundle("db")---------不要后缀名!
2.Properties对象:
加载src下资源:当前类.class.getClassLoader().getResourceAsStream("db.properties");
Properties .load();prop.getProperty(key)
一对多:多建外键,指向一的主键,如商品表,和分类表。 声明:alter table product add
constraint product_category_fk foreign key(category_id) references category(cid);
注意:有constraint字段才可以加名称!
外键目的:保证数据完整性!
多对多:建立中间表,中间表至少2个字段,分别作为外键指向主表的主键,如学生和课程【就是拆分成2个一对多】
一对一(了解):如公司和地址,两种建表原则:
1.唯一外键对应,把地址当多的一方,加unique关键字
2.主键对主键
二、多表查询
1.交叉连接 ,select * from A,B; 乘积
2.内连接,select * from A inner join B on 主键=外键 inner可以省略
隐式内连接:select * from A,B where 条件;
3.外链接:left outer join
right outer join
4.子查询:一条的结果作为另一条sql的条件
mysql> select * from product where category_id = (select cid from category where
cname='化妆品');
三、实现properties加载
1.ResourceBundle.getBundle("db")---------不要后缀名!
2.Properties对象:
加载src下资源:当前类.class.getClassLoader().getResourceAsStream("db.properties");
Properties .load();prop.getProperty(key)
相关文章推荐
- MySQL学习总结(四)数据的基本操作以及MySQL运算符和常用函数
- 【MySQL入门篇】2.MySQL的基本操作--慕课网【学习总结】
- Python学习总结笔记(9)-- MySQL数据库操作之mysql-connector
- MySQL学习总结2之对表的基本命令操作
- MySQL学习总结(二)数据库以及表的基本操作
- mysql学习总结一:mysql的安装,介绍,基本命令操作
- MySQL学习总结----数据库相关操作
- MySQL学习总结----表的操作
- mysql 5.0存储过程学习总结
- Linux下C语言学习笔记—操作MySQL
- 学习MySQL常用操作命令详细介绍
- mysql 5.0存储过程学习总结
- MySQL入门学习(五)多表操作
- mysql 5.0存储过程学习总结
- mysql 5.0存储过程学习总结(转载)
- mysql存储过程学习总结-操作符
- mysql 5.0存储过程学习总结
- mysql存储过程学习总结
- MySQL常用命令及基本操作总结
- mysql 5.0存储过程学习总结