SQL的作业与答案代码2:用代码建员工表与查询



答案代码:
create table staff(
EmpName Varchar(20) not null,
EmpSex Varchar(2) check(Empsex='男' or Empsex='女') not null ,
EmpAge Int,
U_address Varchar(50),
Tel Varchar(20),
E_mail Varchar(50),
EmpJoinTime Varchar(50)
)
insert into staff( EmpName,EmpSex,EmpAge,U_address,Tel,E_mail,EmpJoinTime )
values( '赵龙','男 ',25,' 湖南省长沙市伍家岭江南苑9栋203号',' 0731-4230123','zl@163.net','2005/10/5')
insert into staff( EmpName,EmpSex,EmpAge,U_address,Tel,E_mail,EmpJoinTime )
values( '李云','女',23,'湖南省长沙市东风路东风新村21栋502号','0731-4145268','ly@163.net','2003/7/3')
insert into staff( EmpName,EmpSex,EmpAge,U_address,Tel,E_mail,EmpJoinTime )
values( '孙一成','男',24,'湖南省株洲市601厂宿舍15栋308号','0732-8342567','syc@163.net','2002/2/11')
insert into staff( EmpName,EmpSex,EmpAge,U_address,Tel,E_mail,EmpJoinTime )
values( '林笑','男', 27 ,'湖南省郴洲市人民医院20栋301号','0735-2245214','null', '2006/1/5')
insert into staff( EmpName,EmpSex,EmpAge,U_address,Tel,E_mail,EmpJoinTime )
values( '卫晴','女',23 ,'湖南省长沙市望月湖12栋403号','0731-8325124',' wq@163.net','2007/3/5')
insert into staff( EmpName,EmpSex,EmpAge,U_address,Tel,E_mail,EmpJoinTime )
values( '张高','男',30 ,'湖南省株洲市601厂宿舍18栋122号','0732-8342143','aee@163.net','2004/2/11')
select * from staff
select EmpName,Tel,U_address from staff
select * from staff where EmpSex='女'
select EmpName,EmpSex from staff where EmpSex='男' and EmpAge>=24 and EmpAge<26
select EmpName,Tel,U_address from staff where EmpSex='女' and U_address like '%长沙市%'
select Tel,U_address from staff where EmpName in ('李云','孙一成','林笑');
-- 查询郴洲和株洲的职员的姓名,性别,年龄
select EmpName,EmpSex,EmpAge from staff where U_address like '%郴洲%' or U_address like '%株洲%';
--查询家住长沙,年龄在25到28岁之间的男职员的姓名
select EmpName from staff where U_address like '%长沙%' and (EmpAge between 25 and 28) and EmpSex = '男';
-- 查询邮件地址为空的职员
select * from staff where E_mail is null;