摘要:
本文是个人在练习数据库相关习题所使用的SQL 关键字 和 函数 简单使用样例,用以备忘。 本文内容主要是 再加工 ,对大部分SQL关键字和函数都演示了简单的 测试使用样例 。 通过 举例 的方式,粗略地介绍了其基本使用方法。 DATABASES 数据库 ============ 创建 CREATE 阅读全文
摘要:
51. 查找字符串'10,A,B' 中逗号','出现的次数cnt。 运行时间:17ms 占用内存:3408k "【mysql】将以固定分隔符分隔的字符串转成多行的形式" length(tagids) length(replace(tagids,',','')) 表示tagsid含有多少个标点符号,那 阅读全文
摘要:
41. 构造一个触发器audit_log,在向employees_test表中插入一条数据的时候,触发插入相关的数据到audit中 这是题目所给的前置条件 运行时间:19ms 占用内存:3304k 注意:BEGIN ... END之间的语句是要加';'的,MySQL因为这方面还很复杂。。。 在MyS 阅读全文
摘要:
31. 获取select from employees对应的执行计划 运行时间:19ms 占用内存:3424k EXPLAIN 介绍 EXPLAIN是一个执行SQL语句的模拟优化器,可以通过EXPALIN来查看增删查改操作的执行计划,即MySQL是如何处理sql语句,分析查询语句或者表结构的性能。 阅读全文
摘要:
21. 查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序 运行时间:25ms 占用内存:3432k 通过员工表employees的emp_no来定位每一位员工 通过员工表employees的hire_date来定位入职时间 2 阅读全文
摘要:
11. 获取所有员工当前的manager,如果当前的manager是自己的话结果不显示,当前表示to_date='9999 01 01'。 结果第一列给出当前员工的emp_no,第二列给出其manager对应的manager_no 运行时间:30ms 占用内存:3464k 运行时间:16ms 占用内 阅读全文
摘要:
1. 查找最晚入职员工的所有信息 运行时间:16ms 占用内存:3320k 运行时间:17ms 占用内存:3320k 2. 查找入职员工时间排名倒数第三的员工所有信息 运行时间:20ms 占用内存:3296k 运行时间:22ms 占用内存:5480k 3. 查找各个部门当前(to_date='999 阅读全文
摘要:
资源准备 MySQL提供的示例数据库 Employees 资源介绍页面: https://dev.mysql.com/doc/employee/en/ 员工样本数据库提供了分布在六个独立表中的大量数据库(约160Mb)的组合,总共包含400万条记录。 它支持多种存储引擎类型(InnoDB,MyISA 阅读全文