准备工作
在mysql数据库中新建三个表分别是:
公司表:t_company
DROP TABLE IF EXISTS `t_company`;
CREATE TABLE `t_company` (
`com_id` int(11) NOT NULL COMMENT '公司ID',
`com_name` varchar(45) DEFAULT NULL COMMENT '公司名称',
PRIMARY KEY (`com_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `t_company` VALUES (1,'阿里'),(2,'腾讯');
部门表:t_department
DROP TABLE IF EXISTS `t_department`;
CREATE TABLE `t_department` (
`dep_id` int(11) NOT NULL COMMENT '部门ID',
`dep_name` varchar(45) DEFAULT NULL COMMENT '部门名称',
`dep_comid` int(11) DEFAULT NULL COMMENT '公司ID',
PRIMARY KEY (`dep_id`),
KEY `fk_dep_com_idx` (`dep_comid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `t_department` VALUES (1,'淘宝部',1),(2,'天猫部',1),(3,'QQ部',2),(4,'微信部',2),(5,'搜索部',3);
员工表:t_employee
DROP TABLE IF EXISTS `t_employee`;
CREATE TABLE `t_employee` (
`emp_id` int(11) NOT NULL COMMENT '员工ID',
`emp_name` varchar(45) DEFAULT NULL COMMENT '员工名字',
`emp_depid` int(11) DEFAULT NULL COMMENT '部门ID',
PRIMARY KEY (`emp_id`),
KEY `fk_emp_dep_idx` (`emp_depid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `t_employee` VALUES (1,'淘一',1),(2,'淘二',1),(3,'天一',2),(4,'Q一',3),(5,'Q二',3),(6,'微一',4);
表结构分别如下:
公司表:t_company
select COLUMN_NAME,DATA_TYPE,COLUMN_COMMENT from columns where table_name='t_company';
部门表:t_department
select COLUMN_NAME,DATA_TYPE,COLUMN_COMMENT from columns where table_name='t_department';
员工表:t_employee
select COLUMN_NAME,DATA_TYPE,COLUMN_COMMENT from columns where table_name='t_employee';
三个各表记录分别如下:
公司表:t_company
SELECT * FROM t_company;
部门表:t_department
SELECT * FROM t_department;
员工表:t_employee
SELECT * FROM t_employee;
其中部门表(t_department)中的‘搜索部’不属于任何公司(t_company)