auto_increment 当列是数字类型并且 唯一约束
create table dept (
id int primary key auto_increment,
dep_name varchar(20),
addr varchar(20)
);
create table emp(
id int primary key auto_increment,
name varchar(20),
age int,
dep_id int,
constraint fk_emp_dept foreign key (dep_id) references dept(id)
);
insert into dept(dep_name, addr) VALUES ('研发','广州'),('销售','北京');
insert into emp(name, age, dep_id) VALUES
('张三',20,1),
('李四',20,1),
('王五',20,1),
('赵六',20,2),
('孙七',20,2),
('周八',20,2);
select * from dept,emp;
笛卡尔积:有A,B两个集合,取A,B集合所有的组合情况
select * from dept,emp where emp.dep_id = dept.id;
-- 隐式内连接
select 字段列表 from 表1,表2 where 条件;
-- 显示内连接
select 字段列表 from 表1 [inner] join 表2 on 条件;
-- 左外连接
select 字段列表 from 表1 left [outer] join 表2 on 条件;
-- 右外连接
select 字段列表 from 表1 right [outer] join 表2 on 条件;
子查询
start transaction;
begin;
commit;
rollback;
四大特征:ACID
select @@autocommit; // 0 手动提交(oracle) 1 自动提交(mysql)
set @@autocommit = 0;
如有不足,请多指教,
未完待续,持续更新!
大家一起进步!