欢迎光临散文网 会员登陆 & 注册

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

2020-03-17 11:11 作者:诗书画唱  | 我要投稿

题目:

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 ='湖南'


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



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

分享到微博请遵守国家法律