您的位置:首页 > 数据库

经典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='财务部';
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: