数据库
工作、学习中用到的sql
DotNeter-Hpf
他强任他强,清风拂山岗。
一个工作三年的渣渣软件开发人员的醒悟
--- 2020.5.4 hpf
展开
-
SqlServer误删后,还原某个时间点之前的数据
文章目录1.创建表,添加模拟数据2.还原的语句3.准备工作4.开始还原5.稳妥方法1.创建表,添加模拟数据表名:T1列名:c12.还原的语句– a) 备份当前数据库的事务日志:BACKUP LOG [数据库名] TO disk= N’备份的路径+文件名’ WITH NORECOVERY– b) 恢复一个误删除之前的完全备份:RESTORE DATABASE [数据库名] FROM DISK = N’完全备份的路径+文件名’ WITH NORECOVERY, REPLACE– c原创 2022-05-10 16:54:52 · 2392 阅读 · 0 评论 -
Sqlserver定期备份,定期删除备份
文章目录1.启动sqlserver代理2.添加维护计划2.1 数据库 → 管理 → 维护计划 → 右键 维护计划向导2.2 选择维护任务2.3 定义备份数据库任务2.4 定义清除维护任务1.启动sqlserver代理运行 Sqlserver配置管理器 → SqlServer服务 → SqlServer代理2.添加维护计划2.1 数据库 → 管理 → 维护计划 → 右键 维护计划向导填写任务名称选择执行时间2.2 选择维护任务2.3 定义备份数据库任务选择数据库选择原创 2022-05-10 13:56:57 · 1133 阅读 · 0 评论 -
LeetCode-180.连续出现的数字
题目:编写一个 SQL 查询来实现分数排名。表: Scores+----+-------+| Id | Num |+----+-------+| 1 | 1 || 2 | 1 || 3 | 1 || 4 | 2 || 5 | 1 || 6 | 2 || 7 | 2 |+----+-------+返回如下结果+---------------------+| ConsetiveNumscu +---------------------+| 1+-------原创 2020-08-06 22:08:34 · 209 阅读 · 0 评论 -
LeetCode-181.超过经理收入的员工
题目:Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。编写一个 SQL 查询,该查询可以获取收入超过他们经理的员工的姓名。在上面的表格中,Joe 是唯一一个收入超过他的经理的员工。表: Scores+----+-------+----+-------------+| Id | Name |Salary |ManagerId|+----+-------+----+-------------+| 1 | Joe |70原创 2020-08-06 22:15:55 · 166 阅读 · 0 评论 -
LeetCode-184.部门工资最高的员工
题目:找出每个部门工资最高的员工表: 找出每个部门工资最高的员工+----+-------+--------+--------------+| Id | Name | Salary | DepartmentId |+----+-------+--------+--------------+| 1 | Joe | 70000 | 1 || 2 | Jim | 90000 | 1 || 3 | Henry | 80000 | 2原创 2020-08-19 22:58:47 · 174 阅读 · 0 评论 -
LeetCode-175.组合两个表
题目:编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息: FirstName, LastName, City, State表1: Person+-------------+---------+| 列名 | 类型 |+-------------+---------+| PersonId | int || FirstName | varchar || LastName | v原创 2020-07-30 21:22:02 · 171 阅读 · 0 评论 -
LeetCode-182.查找重复的电子邮箱
题目:编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。表: Person+----+---------+| Id | Email |+----+---------+| 1 | a@b.com || 2 | c@d.com || 3 | a@b.com |+----+---------+返回如下结果+---------+| Email |+---------+| a@b.com |+---------+添加表结构和数据DROP TABLE原创 2020-08-06 22:41:25 · 307 阅读 · 0 评论 -
LeetCode-177.第N高的薪水
题目:编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary);例如 Employee 表,n = 2 时,应返回第二高的薪水 200。如果不存在第 n 高的薪水,那么查询应返回 null。表: Employee+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+返回如下结果+------------原创 2020-08-01 23:29:00 · 192 阅读 · 0 评论 -
LeetCode-176.第二高的薪水
题目:编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) ,如果不存在第二高的薪水,那么查询应返回 null表: Employee+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+返回如下结果+---------------------+| SecondHighestSalary |+----原创 2020-07-30 22:01:16 · 194 阅读 · 0 评论 -
LeetCode-185.部门工资前三高的所有员工
题目:找出每个部门获得前三高工资的所有员工表: Employee+----+-------+--------+--------------+| Id | Name | Salary | DepartmentId |+----+-------+--------+--------------+| 1 | Joe | 85000 | 1 || 2 | Henry | 80000 | 2 || 3 | Sam | 60000 |原创 2021-04-13 14:00:38 · 180 阅读 · 0 评论 -
LeetCode-178.分数排名
题目:编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。表: Scores+----+-------+| Id | Score |+----+-------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4 | 3.85 || 5 | 4.00 || 6 | 3.65 |+----+-------+返原创 2020-08-02 21:55:12 · 187 阅读 · 0 评论 -
LeetCode-183.从不订购的客户
题目:某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。表: Customers+----+-------+| Id | Name |+----+-------+| 1 | Joe || 2 | Henry || 3 | Sam || 4 | Max |+----+-------+表: Orders+----+------------+| Id | CustomerId |+----+--原创 2020-08-11 00:09:08 · 193 阅读 · 0 评论 -
Sqlserver导入、导出Excel
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例原创 2021-10-18 14:40:30 · 2850 阅读 · 0 评论 -
SqlServer ROW_NUMBER() OVER 函数
语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)简单的说row_number()从1开始,为每一条分组记录返回一个数字;例一:ROW_NUMBER() OVER (ORDER BY cs1 DESC)是先把cs1列降序,再为降序以后的每条cs1记录返回一个序号例二:ROW_NUMBER() OVER (PARTITION BY cs1 ORDER BY cs2 DESC)表示根据cs1分组,在分组内部根据 cs2排序,而此函数计原创 2021-04-07 23:52:43 · 825 阅读 · 0 评论 -
MySql的触发器
首先要了解 new 和 old 关键字,该关键字表示触发了触发器的那一行数据Insert触发器中,new 表示将要插入的新数据Update触发器中,old 表示原数据,new 表示已经更新的新数据Delete触发器中,old表示要删除的原数据此触发器的作用是:当 cost_money 执行 insert 操作的时候,往 roomcost 表中添加数据CREATE TRIGGER `cost_money_insert` AFTER INSERT ON `cost_money` FOR EACH R原创 2020-08-03 22:55:13 · 158 阅读 · 0 评论 -
sqlserver删除级联表
表结构和表数据如下:select * from a;select * from b;方法一delete a from a inner join b on a.id = b.aid where a.id = 1再次查询两条语句,只剩下a表有一条数据方法二建立数据库关系图若数据库关系图文件夹下没有东西,需要自己右键新建。这里我只将用到的两个表添加过来。选中一个表的关系图,右键-- 关系改成如下图所示的,修改一个,对应的另一个也会修改。将表模拟数据完善,执行语句delet原创 2020-05-24 11:18:15 · 1822 阅读 · 0 评论