数据库
I'mVeryLow
一旦匿名了,人性就暴露了。
展开
-
180. 连续出现的数字
编写一个 SQL 查询,查找所有至少连续出现三次的数字。+----+-----+| Id | Num |+----+-----+| 1 | 1 || 2 | 1 || 3 | 1 || 4 | 2 || 5 | 1 || 6 | 2 || 7 | 2 |+----+-----+例如,给定上面的 Logs 表, 1 是唯一连续出现至...原创 2020-01-02 10:58:21 · 194 阅读 · 1 评论 -
177. 第N高的薪水
编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述 Employee 表,n = 2 时,应返回第二高的薪水 200。如果不存在...原创 2020-01-01 10:11:13 · 141 阅读 · 0 评论 -
178.分数排名
179. 编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。180. 请注意,平分后的下一个名次应该是下一个连续的整数值。181. 换句话说,名次之间不应该有“间隔”。+----+-------+| Id | Score |+----+-------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4...原创 2020-01-01 10:10:10 · 137 阅读 · 0 评论 -
如何断开使用数据库的操作
遇到数据库正在使用,如何断开使用:找到spidselect * from master.sys.sysprocesses where dbid = db_id('PQESK')中间是数据库的名字spid=63;断开使用:kill 63原创 2019-12-16 19:02:36 · 470 阅读 · 1 评论 -
java 数据库连接驱动为什么使用Class.forName()?
JDBC4.0以后(mysql-connector-java 5.1.6之后) + java6以后,不再需要显示调用Class.forName()加载驱动了。JDBC 4.0的特性得益于Mustang中的Java SE 服务提供商机制,Java开发人员再也不必用类似Class.forName() 的代码注册JDBC驱动来明确加载JDBC。当调用DriverManager.getConnect...原创 2019-12-07 17:35:27 · 317 阅读 · 0 评论 -
Redis之数据持久化RDB与AOF
内存型数据库有一个很大的弊端,就是当数据库进程崩溃或系统重启的时候,如果内存数据不保存的话,里面的数据就会丢失不见了。这样的数据库并不是一个可靠的数据库。一、需要了解的基础1、Redis实现数据持久化的两种实现方式:RDB:指定的时间间隔内保存数据快照AOF:先把命令追加到操作日志的尾部,保存所有的历史操作二、RDB—数据快照(Snapshot) 实现 Redis数据持久化(默认方式)...原创 2019-11-30 16:38:04 · 193 阅读 · 0 评论 -
count(1)、count(*) 与 count(列名) 的执行区别
执行效果:count(1) and count(*)当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了!从执行计划来看,count(1)和count()的效果是一样的。但是在表做过分析之后,count(1)会比count()的用时少些(1w以内数据量),不过差不了多少。如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的...原创 2019-11-29 10:38:51 · 233 阅读 · 0 评论 -
常见的关系型数据库和非关系型数据及其区别
数据库简单来说,就是存放各种数据的一个仓库,也就是一些数据按照某种模型存放到存储器的一个数据集合。简称DB,DataBase那么,数据有了,就需要管理,用来操纵和管理数据的软件就是数据管理系统 简称DBMS,DataBase Managent System那么 把上面这两个放到一起,也就是带有数据库并配置了管理系统的计算机系统 就是数据库系统 简称DBS,DataBase Syste...原创 2019-11-26 16:30:54 · 403 阅读 · 0 评论