- 博客(72)
- 资源 (1)
- 收藏
- 关注
原创 MongoDB:索引
1. 索引详讲Mongodb是基于集合建立索引(Index)索引的作用类似于传统关系型数据库,目的为了提高查询速度如果没有建立索引,Mongodb在读取数据时必须扫描集合中的所有文档记录。这种全集合扫描效率是非常低的,尤其在处理大数据时,查询可能需要花费几十秒到几分钟的时间,这对基于互联网应用的网站来说是无法容忍的。当集合建立索引后,MongoDB将额外存储一份索引数据。简单的说,索引就是将文档按照某个(或某些)字段顺序组织起来,以便能根据该字段高效的查询。查询将扫描索引内容,而不去扫描对应.
2020-12-18 11:53:24
348
1
原创 MongoDB:数据库角色权限
1. 理解Admin数据库新安装的MongoDB是没有账号设置,不用安全验证,任何人只要连接上服务就可以进行CRUD操作,这是非常不安全的。所以我们需要对MongoDB进行设置账号,来控制对数据库的访问。mongodb没有默认管理员账号,先添加管理员账号,再开启权限认证切换到admin数据库,添加的账号才是管理员账号管理员可以管理所有数据库,但要先在admin数据库认证后才可以管理其他数据库MongoDB默认有一个admin数据库,admin.system.users中将会保存比在其它数据库中.
2020-12-18 11:52:29
1330
1
原创 MongoDB:聚合、复制、分片
1. 聚合1.1 聚合概念MongoDB的一次聚合操作就是对一个表进行多个工序的加工,其中的每个工序都可以修改、增加、删除文档,最终产出我们需要的数据集合MongoDB提供了3种方式来执行聚合命令:聚合管道方法、 map-reduce方法和单目标聚合方法。1.2 聚合管道方法聚合管道方法又可以直接理解为合计流水线法,就是把集合里若干含数值型的文档记录,其键对应的值进行各种分类统计。该方法支持分片集合操作//语法db.collection_name.aggregate( [{ .
2020-12-18 11:51:18
224
原创 MongoDB:增删查改
1. 插入文档1.1 db.collection.insert()insert()的参数说明:必填字段:< document or array of documents >,要插入的数据选填字段:ordered: < boolean >,默认为true,是按数组中文档的先后顺序插入(而非必须明确指定id,且按文档id的先后顺序插入),如果某条文档插入失败(如:id与原有文档重复等等),就停止其后剩余文档的插入。如果false,执行无序插入,如果错误发生在某个文档中,则.
2020-12-18 11:49:20
251
原创 MongoDB:概述
1. MongoDB概述MongoDB是一种非关系型数据库MongoDB的数据模型是面向文档的,所谓文档是一种类似于JSON的结构,简单理解MongoDB这个数据库中存的是各种各样的JSON或(BSON)MongoDB对数据结构要求不严格,表结构可变,不需要预先定义表结构MongoDB的查询性能不高,缺乏统一的查询语言MongoDB中的三个重要概念:数据库(database):数据库是一个仓库,在一个数据仓库中可以存放多个集合集合(collection):集合类似于数组,在一个集合中可以存.
2020-12-18 11:44:56
173
原创 SQL:数据库的安全性
1. 安全性概述在一般计算机系统中,安全措施是一级一级层层设置的。比如用户要求进入计算机系统时,系统首先根据输入的用户标识进行用户身份鉴定,只有合法的用户才准许进入计算机系统;对已进入系统的用户,数据库管理系统还要进行存取控制,只允许用户执行合法操作;操作系统也会有自己的保护措施;数据最后还可以以密码形式存储到数据库中。下面讨论与数据库有关的安全性,主要包括用户身份鉴别、多层存取控制、审计、视图等等,这里主要将多层存取控制2. 存取控制数据库安全最重要的一点就是确保只授权给有资格的用户访问数据库.
2020-12-17 19:55:24
1674
原创 SQL:数据库、模式、表、索引的操作
1. 数据库、模式、表、视图的关系支持SQL的关系数据库管理系统同样支持关系数据库三级模式结构。其中外模式包括若干视图和部分基本表,数据库模式包括若干基本表,内模式包括若干存储文件用户可以用SQL对基本表和视图进行查询或其他操作,基本表和视图一样,都是关系。基本表是本身独立存在的表,在关系数据库管理系统中一个关系就对应一个基本表。一个或多个基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。存储文件的逻辑结构组成了关系数据库的内模式。存储文件的物理结构对最终用户是隐蔽的。视图.
2020-12-17 19:54:24
1317
1
原创 SQL:视图
1. 视图概述视图是从一个或几个基本表(或视图)导出的表,它与基本表不同,是一个虚表数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。所以一旦基本表中的数据发生变化,从视图中查询出的数据也就随之改变了从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。视图一经定义,就可以和基本表一样被查询、被删除也可以在一个视图之上再定义新的视图,但对视图的更新(增、删、改)操作则有一定的限制2. 定义视图2.1 建立视图SQL语言CREATE .
2020-12-17 19:52:45
572
原创 SQL:插入、修改、删除表数据
1. 插入数据SQL的数据插入语句INSERT通常有两种形式:一种是插入一个元组另一种是插入子查询结果,可以一次插入多个元组1.1 插入元组插入元组的INSERT语句的格式为:INSERTINTO <表名> [(<属性列1>,[,<属性列2>]……)]VALUES (<常量1> [,<常量2>]……);其功能是将新元组插入指定表中,其中新元组的属性列1的值为常量1,属性列2的值为常量2,……若INTO子句中没有出现的属性.
2020-12-17 19:51:01
2412
原创 SQL:约束
1. 常见约束用于限制表中字段的数据,从而进一步保证数据表的数据是一致的、准确的、可靠的六大约束:NOT NULL 非空:用于限制该字段为必填项DEFAULT 默认:用于限制该字段若没有显式插入值,则直接显式默认值PRIMARY KEY 主键:用于限制该字段值不能重复,设置为主键列的字段默认不能为空,一个表只能有一个主键,当然可以为组合主键UNIQUE 唯一:用于限制该字段值不能重复,字段可以为空,一个表可以有多个唯一键CHECK 检查:用于限制该字段值必须满足指定条件,CHECK(age
2020-12-17 19:49:03
445
原创 R语言:概述
1. R语言介绍R是一种专业统计分析软件,1995年被研制开发,目前已经成为从事统计研究的学生和研究人员必备的统计计算工具。R的主要特点为:R是自由免费的专业统计分析软件R是一种解释性语言,容易学习和上手R提供了非常丰富的2D和3D的图形库R更新迅速,很多由最新的统计算法和前沿统计方法生成的程序都可以轻易地从R镜像下载到本地R的扩展包的使用:R扩展包是多个函数的集合,具有详细的说明和示例。每个扩展包包含R函数、数据、帮助文件、描述文件等特定的分析功能,需要用相应的程序包实现,例如:.
2020-12-08 18:16:36
771
原创 R语言:时间序列
1. 时间序列概述按照时间的顺序把随机事件变化发展的过程记录下来就构成了一个时间序列对时间序列进行观察、研究,找寻它变化发展的规律,预测它将来的走势就是时间序列分析时间序列建模基本步骤:解释建模的基本步骤:通过read.table()收集数据,ts()绘制时序图根据观察时序图以及白噪声检验Box.test(),进行平稳性判别的检验若得到平稳的非白噪声序列,则进行模式识别画自相关图和非自相关图,根据两图的结尾性和拖尾性进行AR、MA、ARMA的模式识别对识别后模式中的位置参数进行参数估.
2020-12-08 18:12:37
12300
1
原创 R语言:绘图函数
1. plot函数绘制图像plot()函数:是对R中的多种对象进行绘图的泛型函数。它会识别作图对象的类,从而根据这些类来调用相应的作图方法plot(x, y, type, main, sub, xlab, ylab, xlim, ylim, pch, lty, lwd, col...)x, y: 各绘图点横坐标, 纵坐标构成的向量type: 指定绘图的类型. 取“p”为点图;取“l”为线图;取“b”为点连线;取“o”为线穿过点;取“h”为悬垂线;取“s”为阶梯线main: 指定主标题. - .
2020-12-08 18:10:17
6708
1
原创 R语言:基本统计分析
1.数据的特征1.1 数据的集中特征mean(M)[1] 7.788median(M)[1] 7.25quantile(M) 0% 25% 50% 75% 100% 0.800 4.075 7.250 11.250 17.400length(M[M>=mean(M)])[1] 23summary(M)#返回数据M的概括性信息 Min. 1st Qu. Median Mean 3rd Qu. Max. 0.800 4.075 7.250 7.788 11.2.
2020-12-08 18:08:20
3389
原创 R语言:字符串的处理
1. 字符串基本操作nchar(string):求字符串长度>data<-"R语言是门艺术" >nchar(data)[1] 7paste(str1,str2,sep):字符串合并> data<-"R语言是门艺术"> data1<-"要用心体会"> paste(data,data1,sep=",")[1] "R语言是门艺术,要用心体会"strsplit(string,sep):字符串分割> data3<-"20.
2020-12-08 18:06:48
2917
原创 R语言:数据操作
1. 外部数据读取1.1 函数read.csv()read.csv(file, header = TRUE, sep = ",", quote = "\"", dec = ".", fill = TRUE, comment.char = "", ...)参数file就是要导入的文件名。可以在双引号下直接输入文件保存路径,即以字符串方式输入文件名。当使用这种方法时,请注意使用正斜杠或者双反斜杠来正确表达文件保存路径。参数header表示首行是否为字段名,默认为TRUE参数sep为字段的分.
2020-12-08 18:05:01
2552
原创 R语言:数据结构
1. 数据结构概述概念数据结构是计算机存储、组织数据的方式数据结构是指相互之间存在一种或多种特定关系的数据元素集合R中常见的数据结构向量:一系列元素的组合数组:数组是k维的数据表矩阵:矩阵是数组的一个特例,维数k = 2数据框:是由一个或几个向量和(或)因子构成,它们必须是等长的,但可以是不同的数据类型列表:列表可以包含任何类型的对象因子:如"a",“a”,“a”,“a”,“b”,“b”,“b”,“c”2. 向量向量概述向量(vector)用于存储数值型、复数型.
2020-12-08 18:02:55
1936
原创 R语言:概述
1. R语言介绍R是一种专业统计分析软件,1995年被研制开发,目前已经成为从事统计研究的学生和研究人员必备的统计计算工具。R的主要特点为:R是自由免费的专业统计分析软件R是一种解释性语言,容易学习和上手R提供了非常丰富的2D和3D的图形库R更新迅速,很多由最新的统计算法和前沿统计方法生成的程序都可以轻易地从R镜像下载到本地R的扩展包的使用:R扩展包是多个函数的集合,具有详细的说明和示例。每个扩展包包含R函数、数据、帮助文件、描述文件等特定的分析功能,需要用相应的程序包实现,例如:.
2020-12-08 18:00:36
1575
原创 SQL:事务概述
1. 事务的概述一个事务是由一条或者多条SQL语句构成,这一条或者多条SQL语句要么全部执行成功,要么全部执行失败默认情况下,每条单独的SQL语句就是一个单独的事务事务的出现是为了防止程序中断导致操作的异常,如银行转账等,所以将所有操作绑定在一起,要么一起成功,要么一起失败事务的四大特征(ACID):原子性:事务中度有操作是不可再分割的原子单位,事务中所有操作要么全部执行成功,要么全部执行失败。一致性:事务执行后,数据库状态与其它业务规则保持一致。如转账业务,无论事务执行成功与否,参与转账的两
2020-10-25 10:35:15
854
原创 SQL:数据库与表的操作
1. 库的管理Data Define Language数据定义语言,用于对数据库和表的管理和操作1.1 创建数据库CREATE DATABASE stuDB;CREATE DATABASE IF NOT EXISTS stuDB;1.2 删除数据库DROP DATABASE stuDB;DROP DATABASE IF EXISTS stuDB;2. 表的管理2.1 创建表语法:CREATE TABLE [IF NOT EXISTS] 表明( 字段名 字段类型 【字段约束】,.
2020-10-21 21:14:48
198
原创 Python:爬虫数据解析
1. 数据解析概述数据解析:是指对网页中指定的内容进行提取的过程数据解析分类:正则数据解析bs4数据解析xpath数据解析数据解析原理:解析局部的文本内容都会在标签之间或者标签对应的属性中进行存储数据解析要先进行指定标签的定位然后对标签或者标签对应的属性中存储的数据进行存储(解析)数据解析编码流程:指定url发起请求获取响应数据数据解析持久化存储2. 数据解析–正则表达式用正则表达式进行数据解析步骤:使用通用爬虫对url对应的一整张页面进行爬取找出要爬.
2020-10-20 21:03:49
179
原创 Python:requests模块
1. 爬虫概述爬虫是通过编写程序,模拟浏览器上网,让后让其在互联网上抓取数据的过程爬虫的分类:通用爬虫:抓取系统的重要组成部分,抓取的是一整张页面数据聚焦爬虫:是建立在通用爬虫的基础之上,抓取的是页面中特定的局部内容增量式爬虫:检测网站中数据更新的情况,只会抓取网站中最新更新出来的数据反爬机制:门户网站,可以通过制定相应的策略或技术手段,防止爬虫程序进行网站数据的爬取反反爬策略:爬虫程序可以通过制定相关的策略或者技术手段,破解门户网站中具备的反爬机制,从而获取门户网站信息robots..
2020-10-18 20:16:40
442
原创 SQL:查询语句
1. 基础查询1.1 基础查询概述基础查询的基本语法为:select 查询列表 form 表名;查询的结果集是一个虚拟表,类似与Java中的System.out.println()进行基础查询的内容可以是:字段、表达式、常量、函数等1.2 使用方法查询常量SELECT 100;查询表达式SELECT 100%3;查询单个字段SELECT `last_name` FROM `employess`;查询多个字段SELECT `last_name`,`emai.
2020-10-15 22:44:44
756
原创 R:数据结构
1. 数据结构1.1 数据结构概述概念数据结构是计算机存储、组织数据的方式数据结构是指相互之间存在一种或多种特定关系的数据元素集合R中常见的数据结构向量矩阵数据框:经常使用的一种数据结构列表因子R中常见的数据结构数值型:数值可以用于直接结算,加减乘除字符串型:可以进行连接,转换,提取等逻辑型:真或者假日期型1.2 向量向量概述向量是R语言中最基本的数据结构,向量必须由类型相同的元素组成使用赋值符号“<-”和组合函数c(),可以创建各种类型.
2020-10-05 12:27:33
756
1
原创 Web:CSS概述
1. CSS简介css是层叠样式表(Cascading Style Sheets)的缩写css可以用来为网页创建样式表,通过样式表可以对网页进行装饰所谓层叠,可以将整个网页想象成是一层一层的结构,层次高的将会覆盖层次低的而css就可以分别为网页的各个层次设置样式总之,css用来设置网页中元素的样式2. CSS编写位置2.1 内联样式使用css修改元素的样式的第一种方式是,内联样式,也叫行内样式特点:在标签内部通过style属性来设置元素的样式缺点:使用内联样式,只能对一个.
2020-08-19 17:15:42
959
原创 Web:HTML的使用
1. HTML概述1.1 HTML简介HTML(Hypertext Markup Language)超文本标记语言它负责网页的三个要素之中的结构HTML使用标签的的形式来标识网页中的不同组成部分所谓超文本指的是超链接,使用超链接可以让我们从一个页面跳转到另一个页面1.2 HTML的标签(元素)、属性和注释标签(元素)HTML中的标记指的就是标签,也叫做元素HTML使用标记标签来描述网页标签分为两种:成对出现标签与自结束标签成对出现标签:<标签名>标签内容<.
2020-08-18 11:43:07
475
原创 Java:Java8新特性
1. Lambda表达式1.1 Lambda表达式的好处Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)使用它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升Lambda表达式的本质是:作为函数式接口的实例1.2 Lambda表达式举例//导入的包有;import org.junit.Test;import java.util.Comparator;public class Lam.
2020-08-11 16:37:27
221
原创 Python:进程与线程
1. 进程概述进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。对于操作系统来说,一个任务就是一个进程。比方说打开浏览器就是启动一个浏览器的进程,在打开一个记事本就启动一个记事本进程,如果打开两个记事本就启动两个记事本进程。进程可以在任务管理器中进行查看2. 进程创建2.1 创建进程进程创建时需导入fr.
2020-08-09 16:56:41
176
原创 Java:反射机制
1. Java反射机制概述1.1 动态语言与反射动态语言是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构主要动态语言:Object-C、C#、JavaScript、PHP、Python、Erlang反射Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方.
2020-08-08 20:36:37
110
原创 Python:正则表达式
1. 什么是正则表达式正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配正则表达式是对字符串操作的一种逻辑公式,用事先定义好的一些特殊字符,以及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑2. 字符串匹配方法2.1 re.match()re.match():尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回Noneimport restr = "张三李四王五赵六李四"# ma.
2020-08-07 20:27:36
291
原创 Python:输入与输出
1. 输入1.1 基本使用方法函数input() 让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中,以方便使用。message = input("Tell me something, and I will repeat it back to you: ") print(message)函数input() 接受一个参数:即要向用户显示的提示或说明,让用户知道该如何做。在这个示例中,Python运行第1行 代码 时,用户将看到提示Tell me.
2020-08-04 21:51:04
286
原创 Python:Pandas的使用
1. Pandas介绍什么是Pandas数据处理工具专门用于数据挖掘的开源python库以Numpy为基础,借力Numpy模块在计算方面性能高的优势基于matplotlib,能够简便的画图独特的数据结构为什么使用Pandas便捷的数据处理能力读取文件方便封装了Matplotlib、Numpy的画图和计算Pandas的三大核心数据结构DataFrame: 带行列索引的二维数组Panel: 存储三维数据的结构Series: 带索引的一维数组DataFram
2020-08-04 21:48:40
218
原创 Python:Numpy的使用
1. Numpy的优势1.1 Numpy的介绍Numpy(Numerical Python)是一个开源的Python科学计算库,用于快速处理任意维度的数组。Numpy支持常见的数组和矩阵操作。对于同样的数值计算任务,使用Numpy比直接使用Python要简洁的多。Numpy使用ndarray对象来处理多维数组,该对象是一个快速而灵活的大数据容器。1.2 ndarray介绍Numpy提供了一个N维数组类型ndarray,它描述了相同类型的“items”的集合。import numpy as n.
2020-08-04 21:46:53
611
原创 Python:Matplotlib的使用
1. Matplotlib的三层结构1.1 容器层容器层主要由Canvas、Figure、Axes组成。Canvas是位于最底层的系统层,在绘图的过程中充当画板的角色,即放置画布(Figure)的工具。Figure是Canvas上方的第一层,也是需要用户来操作的应用层的第一层,在绘图的过程中充当画布的角色。Axes是应用层的第二层,在绘图的过程中相当于画布上的绘图区的角色。画板层上有画布层,画布层上有绘图区。画板层不用我们显式的创建,但是画布层需要显式创建(plt.figure),画布层上可.
2020-08-04 21:43:24
358
原创 Python:内置函数
1. 函数的知识eval()函数常见作用有:计算字符串中有效的表达式,并返回结果a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"b = eval(a)print(b) #[[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]a = "{1:'xx',2:'yy'}"c = eval(a)print(c) #{1: 'xx', 2: 'yy'}a = "(1,2,3,4)"d = eval(a)print(d) #(1.
2020-08-04 21:37:26
371
原创 Java:包装类
本篇文章解决问题1. 包装类的使用包装类的使用包装类的使用:Java提供了8种基本数据类型包装类的使用,使得基本数据类型的变量具有类的特征基本数据类型、包装类、String三者之间的相互转换// 基本数据类型转换为包装类// 调用包装类的构造器public class Test1 { public static void main(String[] args) { int num = 10; Integer in1 = new In.
2020-08-04 21:23:42
97
原创 Java:代表块和final关键字
本篇文章解决问题1. 代码块2. 属性赋值顺序3. final关键字1. 代码块1.1 代码块的作用用来初始化类、对象的信息。1.2 代码块的分类代码块要是使用修饰符,只能使用static,因此分为静态代码块和非静态代码块:静态代码快:内部可以输出语句随着类的加载而执行,而且只执行一次可以初始化类的信息如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行静态代码块的执行要优先于非静态代码块的执行静态代码块内部只能调用静态属性、方法,不能调用非静态结构非静态代.
2020-08-04 21:21:33
97
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人