经典SQL语句
2018-01-23 08:31
113 查看
#创建数据库information
create database information;
#创建部门数据(主表):bumen(有编号,姓名),其中Id为主键并且自动增长
create table bumen(id int primary key auto_increment,name varchar(10));
#向表中插入以下数据
insert into bumen(name) values ('总裁办');
insert into bumen(name) values ('人事部');
insert into bumen(name) values ('后勤部');
insert into bumen(name) values ('财务部');
insert into bumen(name) values ('教学部');
#创建员工数据(从表):yuangong,数据类型:id 整数型name 字符串sex 字符串age 整数型address 字符串
create table yuangong(name varchar(10),sex varchar(10),age int,id int,address varchar(10));
#向表中插入以下数据
insert into yuangong(name,sex,age,id)values('王小二','男',20,1);
insert into yuangong(name,sex,age,id)values('张三','男',40,1);
insert into yuangong(name,sex,age,id)values('李四','女',38,5);
insert into yuangong(name,sex,age,id)values('王五','男',25,4);
insert into yuangong(name,sex,age,id)values('赵六','女',26,3);
insert into yuangong(name,sex,age,id)values('钱七','女',20,3);
insert into yuangong(name,sex,age,id)values('冯八','男',20,4);
#为从表添加外键
alter table yuangong add foreign key(id) references bumen(id);
select *from bumen;
select *from yuangong;
#查询"财务部"所有"40岁以下男员工"的"所有信息"
select *from yuangong y,bumen b where y.id=b.id and y.age<40 and y.sex='男' and b.name='财务部';
#将张三的的名字改为李四,并调到财务部。
update bumen set name='财务部' where id=(select id from yuangong where name='李三');
update yuangong set name='李四' where name='李三';
#将后勤部年龄大于10岁的员工删除。
delete from yuangong where age>10 and id=(select id from bumen where name='后勤部');
#查询"财务部""年龄不在20-30之间"的"男生"信息
select *from yuangong y,bumen b where y.id=b.id and y.age not between 20 and 30 and y.sex='男' and b.name='财务部';
create database information;
#创建部门数据(主表):bumen(有编号,姓名),其中Id为主键并且自动增长
create table bumen(id int primary key auto_increment,name varchar(10));
#向表中插入以下数据
insert into bumen(name) values ('总裁办');
insert into bumen(name) values ('人事部');
insert into bumen(name) values ('后勤部');
insert into bumen(name) values ('财务部');
insert into bumen(name) values ('教学部');
#创建员工数据(从表):yuangong,数据类型:id 整数型name 字符串sex 字符串age 整数型address 字符串
create table yuangong(name varchar(10),sex varchar(10),age int,id int,address varchar(10));
#向表中插入以下数据
insert into yuangong(name,sex,age,id)values('王小二','男',20,1);
insert into yuangong(name,sex,age,id)values('张三','男',40,1);
insert into yuangong(name,sex,age,id)values('李四','女',38,5);
insert into yuangong(name,sex,age,id)values('王五','男',25,4);
insert into yuangong(name,sex,age,id)values('赵六','女',26,3);
insert into yuangong(name,sex,age,id)values('钱七','女',20,3);
insert into yuangong(name,sex,age,id)values('冯八','男',20,4);
#为从表添加外键
alter table yuangong add foreign key(id) references bumen(id);
select *from bumen;
select *from yuangong;
#查询"财务部"所有"40岁以下男员工"的"所有信息"
select *from yuangong y,bumen b where y.id=b.id and y.age<40 and y.sex='男' and b.name='财务部';
#将张三的的名字改为李四,并调到财务部。
update bumen set name='财务部' where id=(select id from yuangong where name='李三');
update yuangong set name='李四' where name='李三';
#将后勤部年龄大于10岁的员工删除。
delete from yuangong where age>10 and id=(select id from bumen where name='后勤部');
#查询"财务部""年龄不在20-30之间"的"男生"信息
select *from yuangong y,bumen b where y.id=b.id and y.age not between 20 and 30 and y.sex='男' and b.name='财务部';