2017小学期--6.29

软件以数据驱动

主键选择原则:非空、唯一、稳定(很难满足)

在设计表时,额外增加无意义的序列作为主键,自动递增
生产中没有外键

sql语句执行步骤

语法检查、编译、优化、存储(增加效率)、执行
优先取效率

from子句跟的是左侧表

内连接查询(两重for循环)
select e.empno,e.ename,d.name
from dept d
inner join emp e
on d.deptno = e.deptno
where e.
外连接
select *
from dept d
left outer join emp e
on d.deptno = e.deptno
左侧表都出来,右侧表只出现满足on条件的
select *
from dept d
right outer join emp e
on d.deptno = e.deptno
右侧表都出来,左侧表只出现满足on条件的
select *
from dept d
full outer join emp e
on d.deptno = e.deptno
插入
insert into emp()
values

JDBC框架

框架:一组可复用的功能相近的代码的总称
static静态代码块,自动的只执行一次,位置可以随便放,它不在任何的方法体内
static{
}
static对象可以在它的任何对象创建之前访问,无需引用任何对象。
用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象时,不生成static变量的副本,而是类的所有实例共享同一个static变量。
静态变量在内存中只有一个拷贝(节省内存)
静态方法中不能用this和super关键字
static final用来修饰成员变量和成员方法,可简单理解为“全局常量”

2017小学期--6.29
https://zhangfuli.github.io/2017/06/29/2017小学期-6-29/
作者
张富利
发布于
2017年6月29日
许可协议