MYSQL 练习题

MYSQL 练习题

SQL 练习一

创建staff表,其中有字段id,name,sex,age,salary,department,且id自增,表格数据自行补完整(sex有男有女)。
(1)查询员工表中所有员工的编号、名字

select id,name from staff

(2)查询员工表中所有员工的所有信息(所有列),两种写法,有啥区别?

select * from staff

select id,name,sex,age,salary,department from staff

区别:列出字段时只查询投映选取指定的字段,使用 * 号是指查询全部字段。通常前者在查询表的全部列时较方便,但使用*号查询时增加了转换数据集合字段列表这一步,故会牺牲一些性能。

(3)查询员工表中所有员工的编号、名字、薪资(本月薪资含年终奖2000一起发放)

select id,name,salary+2000 as "salary" from staff

(5)查询员工表中所有员工的编号、名字、薪资(本月薪资含年终奖2000一起发放),在查出来的列中标记含年终奖

select id,name,salary+2000 as "salary(含年终奖)" from staff

(6)查询员工表中所含有的部门

select department from staff group by department 

(7)查询员工表中所有信息,根据薪资降序排列

select salary from staff order by salary desc

(8)查询员工表中所有信息,根据薪资降序排列,当薪资相同时,根据id升序排列
【注】MYSQL 默认按照升序排序,升序ASC降序DESC

select salary from staff order by id,salary desc

(9)查询薪资是**的员工信息

select salary from staff where salary=**

(10)查询薪资是**并且性别为男的员工信息

select salary from staff where salary=** and sex="男"

(11)给name中添加数据张三,法外狂徒张三,张涂涂等数据
%:通配符,代替一个或多个字符
_:占位符,代替一个字符
a. 查询所有带“张”的

select * from staff where name like "%张%"

b. 查询所有姓“张”的

select * from staff where name like "张%"

c. 查询所有“张某某”的

select * from staff where name like "张__"

d.说出查询依据
(12)统计所有员工每月的工资总和

select sum(salary) from staff

(13)

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ABright.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值