【Mysql】关于数据库增删查改的一些在线OJ练习

【Mysql】关于数据库增删查改的一些在线OJ练习_第1张图片

欢迎来到Python专栏
‍♀️作者介绍:前PLA队员 目前是一名普通本科大三的软件工程专业学生
IP坐标:湖北武汉
目前技术栈:C/C++、Linux系统编程、计算机网络、数据结构、Mysql、Python(目前在学)
博客介绍:通过分享学习过程,加深知识点的掌握,也希望通过平台能认识更多同僚,如果觉得文章有帮助,请您动动发财手点点赞,本人水平有限,有不足之处欢迎大家扶正~
最后送大家一句话共勉:知不足而奋进,望远山而前行。愿大家都能早日进大厂实现财富自由~
————————————————

Mysql_OJ

  • 1.批量插入数据.
  • 2. 找出所有员工当前薪水salary情况
  • 3.查找最晚入职员工的所有信息
  • 4. 查找入职员工时间排名倒数第三的员工所有信息
  • 5.查找薪水记录超过15条的员工号emp_no以及其对应的记录次数t

1.批量插入数据.

牛客网地址: l点击跳转

【Mysql】关于数据库增删查改的一些在线OJ练习_第2张图片

  • 题解:
insert into actor(actor_id,first_name,last_name,last_update)values
    (1,"PENELOPE","GUINESS",'2006-02-15 12:34:33'),
    (2,"NICK","WAHLBERG",'2006-02-15 12:34:33');

2. 找出所有员工当前薪水salary情况

牛客网地址: l点击跳转

【Mysql】关于数据库增删查改的一些在线OJ练习_第3张图片

  • 题解:
select distinct salary from salaries order by salary desc;

3.查找最晚入职员工的所有信息

牛客网地址: l点击跳转

【Mysql】关于数据库增删查改的一些在线OJ练习_第4张图片

  • 题解:
# select emp_no,birth_data,first_name,last_name,gerder,hire_data from employees 
# where min(hire_date);
select *
from employees
order by hire_date desc
limit 1;

4. 查找入职员工时间排名倒数第三的员工所有信息

牛客网地址: l点击跳转

【Mysql】关于数据库增删查改的一些在线OJ练习_第5张图片

SELECT *
FROM employees
WHERE hire_date = (
    SELECT DISTINCT hire_date
    FROM employees
    ORDER BY hire_date DESC
    LIMIT 1 OFFSET 2
);

5.查找薪水记录超过15条的员工号emp_no以及其对应的记录次数t

牛客网地址: l点击跳转

【Mysql】关于数据库增删查改的一些在线OJ练习_第6张图片

SELECT emp_no, COUNT(*) AS t
FROM salaries
GROUP BY emp_no
HAVING t > 15;
/*COUNT(*)是一个 SQL 聚合函数,用于计算某个列或表达式的行数。在这个上下文中,COUNT(*)用于计算每个员工号 (emp_no) 对应的薪水记录的行数*/

你可能感兴趣的:(Mysql数据库,数据库,mysql,oj,牛客)