一道数据库编程题 在XX公司软件开发部门,有若干个项目小组,每个项目小组都有一些开发人员。为了保证开发质量,每一个人都只能参加一个项目

项目情况介绍:
中山大道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;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值