SQL作业:emp员工表题,增删改查,NULL,使用别名,主键,默认,获取当前日期

题目:
create table emp(
EmpID int primary key identity(1,1),
Emp_Name nvarchar(20) not null unique,
Emp_sex nvarchar(2) check(Emp_sex='男' or Emp_sex='女'),
Emp_Age int check(Emp_Age>=18),
Address1 nvarchar(50),
tel nvarchar(50),
E_mail nvarchar(50),
EmpJoinTime date default(getdate())
)
1插入5条测试数据
2查询表的所有内容
3按列插入
4将ID为2的姓名改为李四
5将年龄大于25的住址信息改为湖南
6将性别为男的住址信息改为湖南
7删除ID为2的员工信息
8.使用插入语句插入5条数据
9.查询员工姓名和员工的年龄使用别名进行查询
10.查询年龄大于20岁的员工姓名和地址
11.查询员工地址为null的所有信息
12.查询性别为男的年龄大于20岁的员工姓名和年龄
13.查询id在3到5之间的男员工,使用别名起名,并增加一列当前时间
14.查询id小于5之间的员工在湖南的信息,并增加一列胃口:辣口
自己写的答案,自己收集找来的拓展和图析:
create table emp(
EmpID int primary key identity(1,1),
Emp_Name nvarchar(20) not null unique,
Emp_sex nvarchar(2) check(Emp_sex='男' or Emp_sex='女'),
Emp_Age int check(Emp_Age>=18),
Address1 nvarchar(50),
tel nvarchar(50),
E_mail nvarchar(50),
EmpJoinTime date default(getdate())
)
/*
1插入5条测试数据*/
insert into emp( Emp_Name,Emp_sex,Emp_Age,Address1,tel,E_mail) values('李胡','男',19,'湖南','66666655555','lh@')
insert into emp( Emp_Name,Emp_sex,Emp_Age,Address1,tel,E_mail)
values('李云','男',21,'江西','7757757758','ly@')
insert into emp( Emp_Name,Emp_sex,Emp_Age,Address1,tel,E_mail)
values('孙一成','男',22,'上海','7757757758','syc@')
insert into emp( Emp_Name,Emp_sex,Emp_Age,Address1,tel,E_mail)
values('林笑','女',23,'北京','7757757758','lx@')
insert into emp( Emp_Name,Emp_sex,Emp_Age,Address1,tel,E_mail)
values('卫晴','女',24,'广东','7757757758','wq@')
/*
2查询表的所有内容*/
select * from emp
/*
3按列插入
*/
insert into emp( Emp_Name,Emp_sex,Emp_Age,Address1,tel,E_mail)
values('诗书画唱','男',20,'江西','66666666666','sshc@')
/*
4将ID为2的姓名改为李四
*/
update emp set Emp_Name='李四' where EmpID=2
/*5将年龄大于25的住址信息改为湖南*/
insert into emp ( Emp_Name,Emp_sex,Emp_Age,Address1,tel,E_mail)values('小卫晴','女',26,'广东','7757757758','xwq@')
update emp set Address1='湖南' where Emp_Age>25
/*6将性别为男的住址信息改为湖南*/
update emp set Address1='湖南' where Emp_sex='男'
/*7删除ID为2的员工信息*/
delete from emp where EmpID=2
/*8.使用插入语句插入5条数据*/
insert into emp( Emp_Name,Emp_sex,Emp_Age,Address1,tel,E_mail) values('李胡2','男',19,'湖南','66666655555','lh@')
insert into emp( Emp_Name,Emp_sex,Emp_Age,Address1,tel,E_mail)
values('李云2','男',21,'江西','7757757758','ly@')
insert into emp( Emp_Name,Emp_sex,Emp_Age,Address1,tel,E_mail)
values('孙一成2','男',22,'上海','7757757758','syc@')
insert into emp( Emp_Name,Emp_sex,Emp_Age,Address1,tel,E_mail)
values('林笑2','女',23,'北京','7757757758','lx@')
insert into emp( Emp_Name,Emp_sex,Emp_Age,Address1,tel,E_mail)
values('卫晴2','女',24,'广东','7757757758','wq@')
/*9.查询员工姓名和员工的年龄使用别名进行查询*/
select Emp_Name as '员工姓名',Emp_Age as '员工的年龄' from emp
/*10.查询年龄大于20岁的员工姓名和地址*/
select Emp_Name , Address1 from emp where Emp_Age>20
/*11.查询员工地址为null的所有信息*/
insert into emp( Emp_Name) values('无地址的人')
select * from emp where Address1 is NULL
/*12.查询性别为男的年龄大于20岁的员工姓名和年龄*/
select Emp_Name,Emp_Age from emp where Emp_sex='男'and Emp_Age>20
/*13.查询id在3到5之间的男员工,使用别名起名,并增加一列当前时间*/
select EmpID as '员工ID',Emp_Name as '员工姓名',Emp_sex as '性别',Emp_Age as '员工年龄',
Address1 as '员工地址',tel as '员工电话号码',E_mail as '员工电子邮箱',EmpJoinTime as '员工入职时间',
getdate()as '当前时间'from emp where EmpID between 3 and 5 and Emp_sex='男'
/*14.查询id小于5之间的员工在湖南的信息,并增加一列胃口:辣口*/
select EmpID as '员工ID',Emp_Name as '员工姓名',Emp_sex as '性别',Emp_Age as '员工年龄',
Address1 as '员工地址',tel as '员工电话号码',E_mail as '员工电子邮箱',EmpJoinTime as '员工入职时间',
'辣口'as '胃口'from emp where EmpID < 5 and Address1 ='湖南'









































复制到编译器有红线,可以把有红线的两边的单词合并,之后隔开
