项目情况介绍:
中山大道brt交通信号系统,小组成员有:
张三,未婚,初级程序员,1年开发经验,25岁
李四,高级程序员,5年开发经验,30岁
科贸园车位管理系统,小组成员:
李四,初级程序员,1年开发经验,25岁
王五,高级程序员,3年开发经验,28岁
(表设计提示:一个项目,对应多个员工 至少要用2张表:项目表、员工表(有外键字段,即项目id)任务:
1. 设计表存储上述需求关键信息 要求:每个表都必须有主键、项目名称必须唯一、程序员级别默认为中级程序员
-- 创建项目表
create table project(
id int primary key auto_increment,
name varchar(30) unique not null
);
-- 创建员工表
create table emp(
id int primary key auto_increment,
name varchar(30) not null,
marry char(2),
grade varchar(30) default '中级程序员',
exp varchar(30),
age int,
pid int,
foreign key(pid) REFERENCES project(id)
);
. 录入测试数据 写出sql语句!
insert into project(id,name) values(1,'中山大道brt交通信号系统');
insert into project(id,name) values(2,'科贸园车位管理系统');
insert into emp(id,name,marry,grade,exp,age,pid) values(1,'张三','未婚','初级程序员','1年开发经验',25,1);
insert into emp(id,name,grade,exp,age,pid) values(2,'李四','高级程序员','5年开发经验',30,1);
insert into emp(id,name,grade,exp,age,pid) values(3,'李四','初级程序员','1年开发经验',25,2);
insert into emp(id,name,grade,exp,age,pid) values(4,'王五','高级程序员','3年开发经验',28,2);
. 查询所有的项目编号、项目名称
select * from project;
.查询所有人员参与的项目: 项目名称、人员、开发经验、级别
select p.name,e.name,e.exp,e.grade from project p,emp e where p.id=e.pid;