小夕Coding
大厂程序员,阿里P9
展开
-
SQL面试题
确定给定的值是否与子查询或列表中的值相匹配。in在查询的时候,首先查询子查询的表,然后将内表和外表做一个笛卡尔积,然后按照条件进行筛选。所以相对内表比较小的时候,in的速度较快:指定一个子查询,检测行的存在。遍历循环外表,然后看外表中的记录有没有和内表的数据一样的。匹配上就将结果放入结果集中使用exists关键字进行查询的时候,先查询的不是子查询的内容,而是查主查询的表。原创 2023-01-04 22:03:31 · 71 阅读 · 0 评论 -
SQL基础-不可不做的50道SQL练习题(Q31-Q40)
31.查询平均成绩大于等于 85 的所有学生的学号、姓名和平均成绩。原创 2023-02-01 16:38:17 · 122 阅读 · 0 评论 -
三年开发经验的小菜, 总述:数据库分类和典型产品 , 看完请给我一个点赞 !
文章目录总述:数据库分类和典型产品关系型数据库的数据模型键值对数据库的数据模型文档数据库的数据模型文档与关系“关系”“文档”比较并发性灵活性优缺点总结图数据库的数据模型列数据库的数据模型BigTable多维稀疏分布式如何查询(片的定位)总述:数据库分类和典型产品关系型数据库关键词:SQL(结构化查询语言)、RDB(关系型数据库)典型产品:MySQL、Oracle、SQL Server非关系型数据库关键词:NoSQL(Not only SQL)典型产品:键值对数据库:Memcach原创 2021-01-29 22:22:19 · 541 阅读 · 1 评论 -
小姐姐带你们偷偷的学SQL,然后你们要惊艳所有人
小姐姐带你们偷偷的学SQL,然后你们要惊呆所有人原创 2021-02-09 15:15:49 · 595 阅读 · 2 评论 -
MongoDB从立地到成仙 (介绍、安装、增删改查、API操作、应用场景)
MongoDB从立地到成仙 (介绍、安装、增删改查、API操作、应用场景)原创 2021-02-17 14:54:55 · 98 阅读 · 1 评论 -
SQL基础-50道SQL练习题(Q21-Q30)
【代码】SQL基础-50道SQL练习题(Q21-Q30)原创 2023-01-29 17:15:32 · 121 阅读 · 0 评论 -
【数据库系列】数据库基本知识点整理
文章目录一.基本概念1.数据模型2.主键与外键3.事务4.索引5.视图二.SQL语句1.数据定义1)CREATE TABLE2)ALTER TABLE3)DROP TABLE2.数据查询1)SELECT2)WHERE3)ORDER BY4)LIMIT5)聚集函数6)GROUP BY7)连接查询3.数据操作1)INSERT2)UPDATE3)DELETE三.例题内容来源于《王道程序员求职宝典》一.基本概念1.数据模型数据库系统的核心和基础是数据模型。一般来说,数据模型是严格定义的一组概念的集合。这原创 2021-09-10 17:48:48 · 6619 阅读 · 0 评论 -
【Mysql系列】MySQL创建数据库、CURD的操作
【Mysql系列】MySQL创建数据库、CURD的操作原创 2021-04-11 10:58:55 · 259 阅读 · 0 评论 -
linux 中的根文件系统
然后来解释一下 “根文件系统” 这个名词的基本概念。同样引自百度百科的解释:根文件系统首先是内核启动时所 mount 的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行。原创 2022-09-09 09:19:55 · 277 阅读 · 0 评论 -
SQL基础-不可不做的50道SQL练习题(Q11-Q20)
以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。19.按各科平均成绩进行排序,并显示排名, Score 重复时不保留名次空缺。18.按各科平均成绩进行排序,并显示排名, Score 重复时保留名次空缺。及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90。12.查询和" 01 "号的同学学习的课程完全相同的其他同学的信息。原创 2023-01-29 17:10:17 · 128 阅读 · 0 评论 -
SQL面试题
确定给定的值是否与子查询或列表中的值相匹配。in在查询的时候,首先查询子查询的表,然后将内表和外表做一个笛卡尔积,然后按照条件进行筛选。所以相对内表比较小的时候,in的速度较快:指定一个子查询,检测行的存在。遍历循环外表,然后看外表中的记录有没有和内表的数据一样的。匹配上就将结果放入结果集中使用exists关键字进行查询的时候,先查询的不是子查询的内容,而是查主查询的表。原创 2023-01-02 16:56:27 · 62 阅读 · 0 评论 -
【Mysql系列】超详细的Mysql入门到进阶的教程
【Mysql系列】超详细的Mysql入门到进阶的教程原创 2021-04-11 11:16:17 · 565 阅读 · 0 评论 -
mongodb操作文档
1、objected _id:文档ID,自动生成,12个字节的十六进制数,前4个字节为当前时间时间戳(1970年1月1号0点0时0秒开始),接下来3个字节的机器ID,接下来2个字节的mongodDB的服务进程id,最后3个字节是简单的增量值。et:{name:’hys’}}̲) 指定键值更新操作{KaTeX parse error: Expected 'EOF', got '}' at position 13: set:{指定修改数据}}̲,{multi:true})原创 2022-12-31 17:40:45 · 220 阅读 · 0 评论 -
【Mysql系列】MySQL及SQL注入
【Mysql系列】MySQL及SQL注入原创 2021-04-11 10:51:53 · 209 阅读 · 0 评论 -
【100分】【报文回路】
我们遍历字典中的每一对设备节点,对于每一对(D1, D2),我们需要检查D1是否在D2的通讯对象列表中,以及D2是否在D1的通讯对象列表中。题目要求分析组播通路是否“正常”,在组播通路中,ROUTER会向HOST发送查询报文,HOST接收到查询报文后会回复一个响应报文,以维持相之间的关系。对于每一对设备节点(D1, D2),我们将D1作为键,D2作为值,将这个关系加入到字典中。第一行抓到的报文数量C(Cs100),后续C行依次输入设备节点D1和D2,表示从D1到D2发送了单向的报文,D1和D2用空格隔开。原创 2023-01-29 17:33:36 · 251 阅读 · 0 评论 -
【Mysql系列】Mysql常见的典型面试题
【Mysql系列】Mysql常见的典型面试题原创 2021-04-10 09:45:01 · 116 阅读 · 0 评论 -
编写SQL语句根据用户的账号、密码、租户编号 查询该用户的角色以及资源信息,提示:关联用户角色
编写SQL语句根据用户的账号、密码、租户编号 查询该用户的角色以及资源信息,提示:关联用户角色。SELECT 用户名,角色名,角色id,资源id,资源名称,父资源id。编写语句查询出 拥有的角色数量大于等于2的用户的基本信息(工号,名称,角色数量)left outer join: 包含左表的所有行,对应的右表行可能为空。right join: 包含右表的所有行,对应的左表行可能为空。left join: 包含左表的所有行,对应的右表行可能为空。编写语句查询出拥有2个角色的用户所处的部门,以及部门中人数。原创 2023-01-02 17:40:10 · 873 阅读 · 0 评论 -
【连肝10个晚上 】三年开发经验的小菜 吐血整理Couchbase开发者出来的N1QL使用方法, 看完请给我一个点赞 !
N1QL是由Couchbase开发者提供的,目前唯一一个支持在NoSQL数据库上执行SQL查询的实现。N1QL使用方法基本的选择语句SELECT 'Hello World' AS Greeting结果:{ "results": [ { "Greeting": "Hello World" } ]}Couchbase的N1QL选择结果由一个JSON字典给出,字典最外层是result字段,字段值是一个JSON数组,存储了所有的结果。基础一个叫tutori原创 2021-01-29 22:42:49 · 517 阅读 · 0 评论 -
数据库系统内幕-学习笔记-01
数据库可以用于不同的目的:一些主要用于临时热数据,一些用作长期冷数据的存储,一些允许复杂的分析查询,一些只允许通过键访问值,一些专门对存储时间序列数据进行了优化,一些则可高效地存储二进制大对象(Binary Large Object,BLOB)。为了理解其差异和边界,我们将从简短的分类和概述出发,这有助于我们理解要讨论的范围。 一些人将数据库分为三大类。联机事务处理(OLTP)数据库它处理大量面向用户的请求和事务。查询通常是预定义的,并且运行时间都很短。联机分析处理(OLAP)数据库。原创 2022-09-26 13:03:52 · 670 阅读 · 0 评论 -
【MySQL系列】CURD增删改查、Mysql多表、外键和数据库设计
【MySQL系列】CURD增删改查、Mysql多表、外键和数据库设计原创 2021-01-28 10:22:14 · 205 阅读 · 0 评论 -
【Mysql系列】Mysql 日期时间相关的函数
【Mysql系列】Mysql 日期时间相关的函数原创 2021-04-11 10:47:05 · 86 阅读 · 0 评论 -
MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-02
人们认为行级锁总会增加开销。实际上,只有当实现本身会增加开销时,行级锁才会增加开销。InnoDB 存储引擎不需要锁升级,因为一个锁和多个锁的开销是相同的。 锁机制用于管理对共享资源的并发访问。数据库系统使用锁是为了支持对共享资源进行并发访问,提供数据的完整性和一致性。 表6-1 lock与latch的比较 表6-2 命令SHOW ENGINE INNODB MUTEX输出结果说明行级锁表级锁(意向锁)由于lnnoDB 存储引擎支持的是行级别的锁,因此意向锁其实不会阻塞除全表扫以外的任何请求。兼容性原创 2022-09-26 13:01:57 · 460 阅读 · 0 评论 -
【计算机操作系统】 第五章.并发
第五章.并发并发相关的术语:1.互斥可以根据进程相互之间知道对方是否存在的程度,对进程间的交互进行分类:进程间的资源竞争:每个进程不影响它所使用的资源,这类资源包括I/O设备、存储器、处理器时间和时钟。首先需要提供互斥要求(比方说,如果不提供对打印机的互斥访问,打印结果会穿插)。实施互斥又产生了两个额外的控制问题:死锁和饥饿进程间通过共享的合作:进程可能使用并修改共享变量而不涉及其他进程,但却知道其他进程也可能访问同一数据。因此,进程必须合作,以确保共享的数据得到正确管理。由于数据保存在资源原创 2021-09-08 19:11:03 · 163 阅读 · 0 评论 -
【Mysql系列】Mysql教程:详细全部
【Mysql系列】Mysql教程:详细全部原创 2021-04-11 11:25:25 · 438 阅读 · 0 评论 -
你能回答:Mysql为什么要建立索引?为什么我们添加完索引后查询速度为变快?
你能回答:Mysql为什么要建立索引?为什么我们添加完索引后查询速度为变快?原创 2021-02-10 23:39:17 · 467 阅读 · 0 评论 -
【Mysql系列】Mysql安装配置和运维
【Mysql系列】Mysql安装配置和运维原创 2021-04-10 09:51:00 · 271 阅读 · 0 评论 -
SQL优化方案——性能优化
1, 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2,应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。3,应尽量避免在 where 子句中使用!=或操作符, MySQL只有对以下操作符才使用索引:=,BETWEEN,IN,以及某些时候的LIKE。4,应尽量避免在 where 子句中使用 or 来连...原创 2022-07-17 07:20:10 · 1186 阅读 · 0 评论 -
【Mysql系列】Mysql存储引擎和基本数据类型
【Mysql系列】Mysql存储引擎和基本数据类型原创 2021-04-10 10:14:57 · 84 阅读 · 0 评论 -
【计算机操作系统系列】一万余字讲清楚 《进程管理》
【计算机操作系统系列】一万余字讲清楚 《进程管理》原创 2021-03-21 08:31:30 · 93 阅读 · 0 评论 -
【Mysql系列】MySQL临时表、序列使用、如何处理重复的数据
【Mysql系列】MySQL临时表、序列使用、如何处理重复的数据原创 2021-04-11 11:03:43 · 419 阅读 · 0 评论 -
【Mysql系列】MySQL索引
【Mysql系列】MySQL索引原创 2021-04-11 11:05:39 · 138 阅读 · 0 评论 -
【数据库系列】SQLite数据库简介与基本使用
SQLite 是一个实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。原创 2021-03-23 07:41:06 · 1113 阅读 · 0 评论 -
数据库系统内幕-学习笔记-02
没有分布式系统,我们将无法拨打电话、转账或远距离交换信息。我们每天都在使用分布式系统。有时候,即使没有明确说明,任何客户端/服务器架构的应用程序其实都是分布式系统。 对于许多现代软件系统,垂直扩展(将软件运行在更大更快的机器上,配备更多的CPU、RAM或更快的磁盘)是不现实的。更大的机器也更贵,更难以置换,而且可能需要特殊的维护。一个替代选项是水平扩展:将软件运行在多个用网络相连的机器上,而在逻辑上视为单个实体。 分布式系统有各种规模,少则几台机器,多则上百台机器。系统参与者的特性也各不相同,可以是原创 2022-09-26 13:04:33 · 463 阅读 · 0 评论 -
【Mysql系列】数据库基础知识和MySQL简单命令
【Mysql系列】数据库基础知识和MySQL简单命令原创 2021-04-10 09:48:07 · 73 阅读 · 0 评论 -
【计算机操作系统】第二章.操作系统概述
第二章.操作系统概述1.操作系统的目标和功能操作系统是控制应用程序执行的程序,并充当应用程序和计算机硬件之间的接口作为用户/计算机接口作为资源管理器(操作系统控制处理器使用其他系统资源,并控制其他程序的执行时机)易扩展性2.操作系统的发展串行处理:程序员直接与计算机硬件打交道,因为当时还没操作系统。这些机器在一个控制台上运行,用机器代码编写的程序通过输入设备载入计算机。如果发生错误使得程序停止,错误原因由显示灯指示。如果程序正常完成,输出结果出现在打印机中简单批处理系统:中心思想是使用原创 2021-09-07 17:05:10 · 229 阅读 · 0 评论 -
MySQL面试题
从上到下分为四层:客户端、Server层、存储引擎层和文件系统层。客户端:各种开发语言都提供了对应的数据库连接框架,比如Java提供了JDBC,阿里的Druid数据库连接池;客户端:各种开发语言都提供了对应的数据库连接框架,比 Server层:包含了连接器(管理连接、用户鉴权)、查询缓存、分析器(解析sql语句,提取sql语句中表的信息及查询条件)、优化器(用哪个索引、子查询转连接查询等)、执行器以及MySQL管理系统;原创 2023-01-31 11:45:09 · 63 阅读 · 0 评论 -
SQL基础知识
两个表的交叉连接相当于一个表的所有行和另一个表的所有行两两组合,结果的数量为两个表的行数相乘。EXCEPT 或者 MINUS 操作符用于返回两个集合的差集,即出现在第一个查询结果中,但不在第二个查询结果中的记录,并且排除了结果中的重复数据。目的是为了让大家能够了解 SQL 是一种面向集合的编程语言,它的操作对象是集合,操作的结果也是集合。INTERSECT 操作符用于返回两个集合中的共同部分,即同时出现在第一个查询结果和第二个查询结果中的数据,并且排除了结果中的重复数据。对于右表,返回满足连接条件的数据;原创 2023-01-29 16:35:57 · 181 阅读 · 0 评论 -
【计算机操作系统】第一章.计算机系统概述
文章目录第一章.计算机系统概述1.基本构成2.指令的执行3.中断3.1 目的3.2 类型3.3 中断控制流3.4 中断处理3.5 多个中断4.存储器的层次结构4.1 高速缓存5.直接内存存取(DMA)第一章.计算机系统概述1.基本构成计算机的四个主要组件处理器内存I/O模块系统总线2.指令的执行基本指令周期,指令处理包括2步:处理器从存储器一次读一条指令执行每条指令处理器中的PC保存下一条指令的地址,IR保存当前即将执行的指令3.中断允许“其他模块”(I/O、存储器)原创 2021-09-07 17:04:11 · 4073 阅读 · 0 评论 -
【计算机操作系统】 第六章.内存管理
文章目录第六章.内存管理1.内存管理中的数据块2.内存分区2.1 固定分区2.2 动态分区2.3 伙伴系统2.4 分区中的地址转换3.分页3.1 分页中的地址转换4.分段4.1 分段中的地址转换5.内存安全5.1 缓冲区溢出5.2 预防缓冲区溢出第六章.内存管理单道程序设计中:内存被划分为两部分,一部分供操作系统使用(驻留监控程序、内核),一部分供当前正在执行的程序使用多道程序设计中:必须在内存中进一步细分“用户”部分,以满足多个进程的要求,细分的任务由操作系统动态完成,称为内存管理内存管理的需原创 2021-09-08 19:14:35 · 120 阅读 · 0 评论