自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mekeater的博客

记录技术,提升自我,帮助他人

  • 博客(12)
  • 收藏
  • 关注

原创 MySQL数据库视图

MySql数据库视图前言视图(View)是一种虚拟存在的表。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的(即每次使用视图,视图都会去查询真正的表数据,因此源表数据改变,视图中的数据也会改变)。通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。一、视图相比普通表的优势简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的

2021-05-29 23:02:06 440

原创 MySQL数据库索引

MySQL数据库索引前言前面的文章讲解数据库的基本操作,本文开始讲解数据库更进一步的知识,本文讲解数据库中的索引,包括索引的概念、索引的优劣性、索引结构、索引分类、及Mysql索引的语法。一、索引的概念索引(index)是帮助MySQL高效获取数据的数据结构(有序)一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上。索引是数据库中用来提高性能的最常用的工具。二、索引的优劣性优势:1) 类似于书籍的目录索引,提高数据检索的效率,降低数据库的IO成本

2021-05-29 22:25:13 117

原创 加权无向图数据结构实现

加权无向图数据结构实现前言在数据结构专题中,已经讲了无向图的数据结构实现、无向图的搜索算法、无向图的路径查找算法及有向图的相关算法。不论之前文章讲解的无向图还是有向图,图中的边仅仅是存储了边依赖的两个顶点,并没有其它信息。但现实生活中边不仅仅是起止点那么简单,还需要知道起止点的长度、花费的时间等等信息。本文讲解的加权无向图,就是在边存储两个顶点的同时,再额外存储这条边的权重(即额外数据)。一、加权无向图边的实现实现思路:边存储两个顶点的同时,还需要存储边上的权重。代码实现/** * 加权无

2021-05-27 22:56:46 616 1

原创 有向图拓扑排序

有向图拓扑排序前言本文介绍有向图拓扑排序算法的思路及代码实现,首先讲解什么是拓扑排序,其次介绍实现拓扑排序需要的检测有向图是否有环的算法及顶点排序算法,最终实现有向图的拓扑排序。一、什么是拓扑排序?给定一副有向图,将所有的顶点排序,使得所有的有向边均从排在前面的元素指向排在后面的元素,此时就可以明确的表示出每个顶点的优先级。如对下图进行拓扑排序:拓扑排序结果为:根据拓扑排序的概念,如果对有向图进行拓扑排序,那么图中必须没有环,否则,就不能进行拓扑排序,然后在图中无环的情况下,再进行顶点排

2021-05-27 22:18:27 13024

原创 MySQL数据库控制语言(DCL)入门

MySQL数据控制语言(DCL)入门前言:作者博客数据库专题中的MySQL数据库之SQL入门及MySQL数据库多表查询两篇文章详细讲解了MySQL数据中的DDL;DML;DQL三种类型的数据语言,本文将讲解DCL数据库控制语言。DCL主要用于数据库用户及授权管理,DCL在日常的工作中也许用的不多,但了解一下还是必要的。1. 用户管理1.1 查询用户-- 1. 切换到mysql数据库USE mysql;-- 2. 查询user表SELECT * FROM USER; * 通配符:

2021-05-26 11:51:18 365 2

原创 MySQL数据库之事务

MySQL数据库之事务前言:

2021-05-21 09:14:05 216

原创 MySQL数据库多表查询

MySQL数据库多表查询前言在之前的文章MySQL数据库之SQL入门中,我们讲到了四类SQL中的DQL(数据库查询语言,用于查询表中数据),但是我仅仅用DQL去查询一张表中数据,而在实际的应用中,经常是对多张数据库表进行查找。本文介绍MySQL数据库的多表查询,介绍内连接查询、外连接查询以及子查询三种多表查询方式及其区别。零、创建用于查询的示例数据库表创建一张部门表CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARC

2021-05-17 22:52:44 4913 1

原创 MySQL数据库设计

MySQL数据库设计前言本文讲解数据库中表与表之间的关系以及数据设计的范式。一、数据库多表之间的关系1.多表之间有三种关系一对一如:人和身份证分析:一个人只有一个身份证,一个身份证只能对应一个人一对多(多对一)如:部门和员工分析:一个部门有多个员工,一个员工只能对应一个部门多对多如:学生和课程分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择2. 多表之间三种关系的实现方法一对一如:人和身份证实现方式:一对一关系实现,可以在任意一方添加唯一外键指向另一方的

2021-05-15 23:39:45 387 1

原创 MySQL表的约束

MySQL表的约束前言:约束是对表中的数据进行限定,保证数据的正确性、有效性和完整性。本文讲解表中四大约束的概念,以及MySQL的实现四大约束的方法。一、非空约束:not null1. 概念:非空约束,即保证添加非空约束的列的值不能为null2. 添加非空约束的方法创建表时添加约束(如为stu表的name列添加非空约束)CREATE TABLE stu( id INT, NAME VARCHAR(20) NOT NULL -- name为非空 );删除列的非空约

2021-05-14 15:21:40 367

原创 9道LeetCode学烂单调栈

9道LeetCode学烂单调栈前言本文讲解利用单调栈去解决一些问题,总结出单调栈能解决的问题是什么?思考单调栈为什么能解决这类问题?以及单调栈解决问题的基本模板。一、单调栈维护栈中元素从栈顶到栈底递增或者递减的栈。单调递增栈:栈顶到栈底元素单调递增,或栈底到栈顶元素单调不增。单调递减栈:栈顶到栈底元素单调递减,或栈底到栈顶元素单调不减。二、单调栈的基本应用场景解决的一个数组中,找出某个元素后面第一个比该元素大或者小的值(next greater element问题)。为什么单调栈能够解决n

2021-05-13 22:17:26 276 1

原创 C#异步多线程快速入门

C#异步多线程快速入门前言:

2021-05-10 10:29:07 1421 1

原创 2021年我与我家公主的五一小长假---游记

2021年我与我家公主的五一小长假—游记前言2021年的五一小长假,我家公主来福州找我啦,真得开心开心开心哇,哈哈哈哈。上次我家公主来福州陪我还是2019年的国庆节,转眼间近2年过去了,这次五一假期我们再游福州和平潭,虽然和2年前玩儿的城市一样,但是比起2年前,这次游玩的应该更充实一点。20210501-20210505共5天时间,我们的游记开始啦,下文都是我家公主的记录哦,哇,我家公主是上知天文下知地理,聪明伶俐,文采飞扬,最重要的是她还可好看,哈哈哈哈,博友们嫉妒羡慕恨吧。这份记忆相信可以保存一辈子

2021-05-06 11:31:05 699 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除