自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 大数据之数仓建模

数仓建模理论基础文章目录数仓建模理论基础一、范式理论1.1函数依赖例表1.1.1完全函数依赖1.1.2部分函数依赖1.1.3传递函数依赖二、范式区分1.1第一范式1.2第二范式1.2第三范式三、维度表和事实表3.1维度表3.2事实表3.3加深理解一、范式理论1.1函数依赖例表1.1.1完全函数依赖(学号,课程)推出 分数 ,但是单独用学号推断不出来分数,那么就可以说:分数完全依赖(学号,课程)即:通过AB能得出C,但是A或B单独得不出C,那么说C完全依赖于AB1.1.2部分函数依赖(学

2022-04-13 09:51:41 1663 2

原创 第六章 mysql进阶

1.存储引擎1.定义:处理表的处理器2.基本操作1)查看所有引擎SHOW NEGINES;2)查看已有表的存储引擎SHOW CREATE TABLE 表名;3)创建表时指定存储引擎CREATE TABLE 表名(...) ENGINE = MyISAM;4)已有表 指定存储引擎ALTER TABLE 表名 ENGINE=InnoDB;2.锁2.1 目的MySql自动加锁,解决客户端并发访问的冲突2.2锁的分类2.3常用存储引擎3.Mysql调优4.事务与事务

2022-03-06 22:47:48 274

原创 第五章 MySql索引

1.约束1.1定义与作用对表中的字段(字段的值)进行一定的约束限制,以保证数据的完整性,一致性,有效性。1.2约束分类1).非空约束(NOT NULL):不允许该字段的值有NULL用法:字段名 数据类型 NOT NULL2).默认约束(DEFAULT):向表中插入记录,不给该字段赋值时。则使用默认值。用法:字段名 数据类型 DEFAULT 默认值1.3约束分类例题1.创建一张表t1,添加 id,name,sex字段,且不为id字段不能为空,sex字段默认值为‘s’# 建表操作CRE

2022-03-06 20:17:54 230

原创 第四章 sql多表查询

多表查询多表查询-----两种方式(有无WHERE条件)1.无WHERE条件的笛卡尔积方式1.例题1.1 创建表t1,并插入记录CREATE TANLE t1(name VARCHAR(10));INSERT INTO t1 VALUES('A1'),('A2'),('A3');结果:1.2创建表t2,并插入记录CREATE TANLE t2(name VARCHAR(10));INSERT INTO t2 VALUES('B1'),('B2');结果:多表查询: SEL

2022-03-05 20:01:22 958 1

原创 第三章 sql查询

单表查询1.ORDER BY(1)将英雄按防御值从低到高排序SELECT * FROM heroORDER BY defense ASC;(2)将蜀国英雄按攻击值从高到低排序SELECT * FROM hero WHERE country="蜀国"ORDER BY attack DESC;(3)将魏蜀两国中名字为三个字的英雄按防御值升序排序DELECT * FROM heroWHERE country="蜀国" OR country="魏国" AND name LIKE "_

2022-03-04 20:26:27 256 1

原创 第二章 数据库基础知识

数据库的基础知识1.数据库与表的基本结构2.数据库的管理1). 数据库的基本操作查看已有库 show databases ;创建库(可指定字符集) create database 库名[character set 某一字符集];查看创建库的语句(查看字符集) SHOW CREATE DATABASE 库名;查看当前所在库 SELECT DATABASE();切换库 USE 库名查看库中已有表 SHOW TABLES;删除库 DROP DATABASE 库名;2). 库名的命

2022-03-04 17:07:44 304 1

原创 第一章 初识数据库

1.数据库三点条件大量数据采集保存并通过计算机加工可以进行高效访问2、数据库分类关系型数据库数据存储:将数据保存在不同的二维表中典型代表:mysql,oracle,sql server非关系型数据库数据存储:存储键值对,文档,图像等数据典型代表:mongodb,redis3.数据库的介绍sql与mysqlsql:结构化查询语言,是一种数据库查询和程序设计语言mysql:是一个关系型数据库管理系统,是一种开源的数据库软件。它可以解析sql语言,对数据库中的数据进行操作简而

2022-03-04 11:11:44 173

原创 双指针数组元素移除

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下:// nums 是以“引用”方式传递的。也就是说

2022-03-04 09:40:28 66

原创 二分查找加深理解

题目:给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4示例2:输入: nums = [-1,0,3,5,9,12], target = 2输出: -1解释: 2 不存在 nums 中因此返回 -1提示:你可以假设 nums

2022-03-02 22:58:41 54

原创 数组理论基础

数组的理论基础数组是非常基础的数据结构一维数组:二维数组:数组是非常基础的数据结构一维数组:首先,要知道数组在内存中的存储方式,数组是存放在连续内存空间上的相同类型数据的集合需要注意的两点是:数组下标都是从0开始的。数组内存空间的地址是连续的数组的元素是不能删除的,只能覆盖。二维数组:二维数组在内存空间的地址是怎么样的呢?不同编程语言的内存管理是不一样的,首先以C++为例,我们来做一个实验,C++测试代码如下:void test_arr() { int array[2][3

2022-03-02 17:23:24 575

空空如也

空空如也

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

TA关注的人

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