数据库

浅析数据库(DB)、操作数据存储(ODS)和数据仓库(DW)的区别与联系 文章背景:相信大部分刚接触上面三个概念的同学,都多多少少会有些迷惑,现在我就给大家简单分析下这三者的关系,希望大家对这三者的概念理解有所帮助吧。本文主要从下面两类关系来叙述上面三者的关系: 数据库(DB)和数据仓库(DW)的区别与联系 操作数据存储(ODS)和数据仓库(DW)的区别与联系 数据库与数据仓库的区别与联系数据库与数据仓库基础概念:数据库:传统的关系型数据库的主要应用,主要是基本的、日常的 阅读详情

持久化:将数据长久的保持
手段:
文件保存(安全性不高、操作便捷性差)
数据库(mySQL、SQLServe—–>主要是中小型项目 Oracle、DB2—–>主要是大型项目)
DBMS:数据库管理系统
新建数据库:create database 库名;
删除:drop database 库名;
查看所有数据库名:show databases;
使用数据库:use 库名;
表:table——装数据的最基本的结构(竖的表示字段,代表属性,行代表具体的每一个用户数据,代表一个对象)
表与表之间的关系称为关联关系(一对一,一对多,多对多)
键:
主键(Primary key):每张表的唯一表示id
外键(Foreign ksy):外键是表示一个表去关联另一个表的时候用外键去表示被关联表的id来对应关系
在一对一的关系中,只需要在一张表当中加一个外键,加在谁身上是无所谓的,而外键必须是唯一的—–>一对一唯一外键关联
在一对多的关系中,外键只能是在多方身上,而此时的外键不一定是唯一的——>一对多外键关联
在多对多的关系中,需要另外加一张表来表示两者之间的关系,这种表叫做实体表
主键名:PK_userid
普通字段命名:f_username
eg:
这里写图片描述
这里写图片描述
标准sql语句中不等于符号是:<>
在修改的时候where后面的过滤条件也可以是大于、小于之类的。
常用条:= < > > = <= <>
Is null 表示为空的
Is not null表示不为空的
Like表示像 %放在前面表示开头 放在后面表示结尾 % %表示只要有就满足条件
通配符:_ 表示通配单个字符,%表示通配任意个——–>意思是,like后面的条件后面所接的字符数量 丁_ 只能为丁1 丁2 不能为丁23,丁23用 丁%就可以
不加where表示所有的
between表示在什么之间,包含两者,专用于范围搜索
Truncate table:删除表中所有的数据,删除后的数据不会恢复,并且不能用于有外键约束的引用
concut是数据库的一个函数,相当于一个字符串的拼接
用DISTINCT表示剔除重复列
用limit表示查询第几条到第几条的记录
用in括号表示条件来筛选
用not in括号表示不在这个条件的范围内
用order by表示排序,默认为升序,DESC表示降序,asc表示升序
需要用到第二排序规则的时候,直接在第一排序后面打上逗号,在写上第二排序的条件 eg:order by fk_classid,fk_roomid;
如果需要将第一排序设置为降序,直接在第一排序条件的后面加上排序的升序或者降序条件
值查看指定的列时候,不用星号,直接一次写上眼查看的列。

使用聚合函数进行统计汇总
    聚合函数分类
        COUNT:统计行数量
        SUM:获取单个列的合计值
        AVG:计算某个列的平均值
        MAX:计算列的最大值
        MIN:计算列的最小值
    count里面书写的不是星号而是all的话表示的意思是不包含空
在分组的时候可以按照几个条件进行分组,在分组的条件后面加上逗号,在写上分组的条件
HAVING和WHERE的区别
    二者都是过滤条件,WHERE运行在分组前,因此不能执行任何聚合函数。
    HAVING是运行在分组之后,只能做聚合函数的过滤,判断时候是根据后面的条件,若后面条件有聚合函数,则用having,若后面条件不为聚合函数,则可用WHERE。与前面显示是否有聚合函数无关。
    having是写在group by之后的
Azure数据库服务比较:SQL Database vs Cosmos DB 结构化数据场景:如订单管理、用户认证等需要强事务支持的业务非结构化/半结构化场景:如物联网设备日志、社交网络数据、实时推荐系统:基于传统关系型数据库(SQL Server)的云原生服务,支持ACID事务和复杂SQL查询Cosmos DB:全球分布式NoSQL数据库,支持多模型(文档、键值、图、宽列)和弹性扩展两者的架构设计哲学有何本质区别?数据建模和查询语言的差异如何影响开发体验?一致性、可用性、吞吐量的权衡模型如何选择?典型业务场景下的选型决策依据是什么?技术原理对比。 阅读详情

相关推荐

数据库与数据仓库

数据库是一种逻辑概念,用来存放数据的仓库,通过数据库软件来实现。 数据仓库是数据库概念的升级。从逻辑上理解,数据库和数据仓库没有区别,从数据量来说,数据仓库要比数据库更庞大的多。数据仓库主要用于数据挖掘和数据分析,辅助做决策。 数据库 Database (Oracle, Mysql, PostgreSQL)主要用于事务处理,数据仓库 Datawarehouse (Amazon Redshift, Hive)主要用于数据分析。用途上的不同决定了这两种架构的特点不同。 各自特点 数据库(Database)的特点

qq_29258377的博客 6745

[数据库基础篇]——关系数据库

数据模型三要素:数据结构、数据操作、完整性约束 关系模型的三要素:关系数据结构、关系操作、完整性约束 一.关系数据结构 单一的数据结构——关系 数据的逻辑结构——二维表 关系模型建立在集合代数的基础上 1.域 一组具有相同数据类型的集合,一列可以是一个域 2.笛卡儿积 可以用集合表示 也可以用二维表表示 不是所有的元组都是有意义的 3.关系 在笛卡儿积中取出有实际意义的元组来构造关系 关系也是一个二维表,表的每行对应一个元组,任意的两个元组不能完全相同;表的每列必须来自同

m0_65082063的博客 7600

SQL高级语句-CREATE DATABASE 用于创建数据库。

CREATE DATABASE 语句 CREATE DATABASE 用于创建数据库。 SQL CREATE DATABASE 语法 CREATE DATABASE database_name SQL CREATE DATABASE 实例 现在我们希望创建一个名为 "my_db" 的数据库。 我们使用下面的 CREATE DATABASE 语句: CREATE

qq_35144470的博客 2865

数据库介绍

(Relational Database, RDBMS)是一种基于关系模型的数据库管理系统,它使用结构化查询语言(SQL)来管理数据。关系型数据库通过表(表格)来存储数据,每个表由行和列组成,数据之间通过关系(外键)进行连接。

Gemini1995的博客 1588

数据库(DB)和数据仓库(DW)的区别

流程图: E T L数据库BD数据仓库DWOLAPBusicness Intelligence

qq_37495609的博客 2943

数据库和数据仓库的区别

数据库是一种用于存储、管理和处理结构化数据的软件系统。它的设计目的是支持大规模的数据持久化和高效的数据检索、插入、更新和删除操作。数据库中的数据通常以表格形式存储,可以通过SQL等查询语言进行访问和操作。数据库通常用于在线事务处理(OLTP)场景,例如管理用户账户、订单、库存等业务数据。

优快云 精品推荐 1687

关系型数据库

什么是关系型数据库(Relational database)? 关系数据库,是建立在关系模型基础上的数据库。 关系型数据库是由多张能互相联接的二维行列表格组成的数据库。 关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。 当前主流的关系型数据库有Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL、浪潮K-DB、MariaDB、SqLite等。 关系型数据库的优缺点有哪些? 关系型数据库最典型的数据结构是表,

qingxikeren的专栏 1万+

从数据库到数据仓库:数据仓库导论

本文为数据仓库导论,旨在介绍数据仓库的基本理念和应用场景,帮助读者理解数据仓库的重要性及其在企业中的实际应用。

探索大数据世界 - 深入解析数据存储、分布式计算与人工智能 2784

关系数据库-关系数据库基础概念解析

​关系数据库是一种基于关系模型的数据库管理系统(RDBMS),它以表格的形式存储数据,通过行和列来组织信息。每个表格代表一个实体集合,而表格中的每一行则是一个具体的实体记录,列则定义了实体的属性。关系数据库的优势在于其数据一致性高、易于理解且便于查询。​Structured Query Language (SQL) 是用于管理关系数据库的标准语言,包括数据查询、插入、更新和删除等操作。SELECT 姓名, 年龄 FROM 员工;​数据库范式是一系列设计原则,用于优化数据库结构,减少数据冗余和异常。

java电商源码分享 1379

Oracle Database 10g 数据仓库构建与优化实战指南

ETL(Extract, Transform, Load)流程是数据仓库中非常关键的一部分,它涉及数据从源系统抽取、转换和加载到目标数据仓库的过程。抽取(Extract)是指从源系统中获取数据;转换(Transform)包括清洗、格式化、计算等操作,以满足数据仓库的数据模型和质量要求;加载(Load)则是将转换后的数据导入到目标数据库中。ETL工具有多种,比如开源工具如Talend, Apache NiFi,商业工具如Informatica, Oracle Data Integrator等。

weixin_33750664的博客 1136

密码学:一文读懂数字证书

消息摘要算法用于验证数据完整性服务,对称加密算法和非对称加密算法用于保证数据保密性服务,数字签名算法用于抗否认性服务。数字证书集合了多种密码学算法:自身带有公钥信息,可完成相应的加密/解密操作;同时,还带有数字签名,可鉴别消息来源;且自身带有消息摘要信息,可验证证书的完整性;由于证书本身含有用户身份信息,因而具有认证性。

Shujie 2911

关系型数据库和非关系型数据库详解

关系型数据库是一种基于关系模型的数据库,其数据以表格的形式存储,表与表之间可以建立关系。关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织。非关系型数据库,又称NoSQL,是一种数据结构化存储方法的集合,可以是文档、键值对等形式。它不是单一的数据库类型,而是一种数据存储解决方案的集合。关系型数据库和非关系型数据库各有千秋,选择哪种数据库技术取决于具体的应用场景和需求。

ning的博客 4449

H3C设备VRF配置实战:5步搞定多业务网络隔离(附排错技巧)

本文详细介绍了在H3C设备上配置VRF(虚拟路由转发)实现多业务网络隔离的实战方法。通过五步配置流程,从创建VPN-instance、绑定接口到配置独立路由表,帮助网络工程师在单台设备上构建逻辑隔离的企业级网络,并分享了高级路由配置与常见排错技巧。

gold8的专栏 937

database.db 文件详解:数据库文件在 SQLite 中的作用与使用

本文解析了Python项目中自动生成的database.db文件的作用和使用方法。该文件是SQLite数据库的默认存储文件,包含表结构、数据记录和索引等信息。文章详细介绍了SQLite的存储原理、查看和操作方法(命令行与可视化工具)、备份策略及常见问题解决方案,并强调数据库管理需严谨,避免数据丢失。掌握.db文件的特性能帮助开发者更高效地进行项目调试和数据库维护。

聚焦学生开发者需求,分享课设毕设项目实战经验、系统开发技巧、数据库设计规范及文档排版实用方法。 2400

WorkBench3.2 + VxWorks6.8安装教程

按照FTP连接主机和目标机,将整个VxWorks6.8的安装分为两个部分,一是在主机(win10系统,可以使用虚拟机或者实体机,推荐使用虚拟机)上安装workbench3.2,进行bootrom与VxWroks映像文件的生成,二是在虚拟机上安装VxWorks系统 19.10.10 首先很高兴文章能帮到大家,但由于本人已不做该方向良久,私信和评论的很多问题现在已经无法解答,如果大家有什么问题欢迎...

Alive的博客 3万+

智能驾驶小白必看:MEB低速紧急制动系统的工作原理与传感器配置详解

本文深入解析了MEB低速紧急制动系统的工作原理与传感器配置。该系统作为智能驾驶的关键安全冗余,专为应对停车场、拥堵路段等复杂低速场景设计。文章详细拆解了其如何通过超声波雷达、环视摄像头等传感器融合感知环境,并基于碰撞时间(TTC)等模型进行风险评估与分级制动,最终实现主动防碰撞,是智能驾驶技术实用化的重要体现。

c2d3e4f的博客 1131

AI Meets Database: AI4DB and DB4AI

数据库和人工智能可以相互受益。一方面,人工智能可以使数据库更加智能(AI4DB)。例如,传统的经验数据库优化技术(例如,成本估算、连接顺序选择、旋钮调整、索引和视图顾问)无法满足大规模数据库实例、各种应用程序和多样化用户的高性能要求,尤其是在云上。幸运的是,基于学习的技术可以缓解这个问题。另一方面,数据库技术可以优化人工智能模型(DB4AI)。例如,人工智能很难部署,因为它需要开发人员编写复杂的代码和训练复杂的模型。数据库技术可用于降低使用人工智能模型的复杂性,加速人工智能算法,并在数据库内提供人工智能能力

Syntactic Sugar 3560

激光器安规详细解读 - 一级 - 并以940波长为例

前言: 作为人工智能的重要解决方案,激光作为不可或缺的一个选项。但是,激光的安规问题始终是要得到关注。尤其是3D识别技术在人脸上的使用的时候,如何判读激光器的安全使用规范,变得非常重要。本文,尝试从欧洲激光标准IEC 60825-1:2014,以及国家激光产品规则标准GB 7247.1,抛砖引玉,写出自己的理解。 本节,主要讨论,人脸识别需要符合的安全等级1: 1 激光标准的分类 激光国际...

山云的专栏 5037

数据库与数据仓库的区别及关系

数据库是为捕获数据而设计,数据仓库是为分析数据而设计**。数据库和数据仓库都有各自的优势和局限性,它们各自适用于不同的场景。数据库更适合用于快速处理事务性操作,而数据仓库则更适合用于进行复杂的数据分析和查询。它们各自有不同的用途和优化方式,可以根据实际需求选择使用。

qq_43605229的博客 7845

YOLOv11在STM32H7上的MCU部署实战:基于CMSIS-NN的高效推理实现

嵌入式AI与MCU部署技术解析 本文系统介绍了基于STM32H7微控制器的YOLOv11模型部署方案。主要内容包括: 边缘计算背景下MCU的AI部署优势与挑战,重点分析了STM32H7平台特性 YOLOv11模型的结构优化,包括E-ELAN骨干网络和Meta-ACON激活函数等改进 CMSIS-NN加速库的架构原理,在STM32H743上可实现5.4倍卷积加速 完整的开发环境搭建流程,涵盖硬件选型、工具链配置和模型转换 模型优化关键技术,包括int8量化、剪枝和内存占用优化等 实验表明,该方案在保持模型精度

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 854

第12篇:TMC2240 CoolStep节能功能|软件配置+功耗测试(保姆级)

本文介绍了TMC2240驱动芯片的CoolStep节能功能,通过动态调节电机电流实现功耗优化。CoolStep利用StallGuard技术实时检测负载,自动调整运行电流,空载时可降低50%以上功耗。文章详细讲解了节能原理、寄存器配置方法和参数校准步骤,提供可直接复用的STM32代码。该功能特别适合电池供电设备,能显著延长续航时间,同时保持电机性能稳定。配置时需注意SG阈值、电流步长等关键参数,并可与静音模式叠加使用。

BackCatK Chen的博客 919

数据库DB与数据仓库DW区别和联系

数据库(DB)和数据仓库(DW)的区别与联系 数据库与数据仓库基础概念: 数据库:传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。 数据仓库:数据仓库系统的主要应用主要是OLAP(On-Line Analytical Processing),支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。 OLTP和OLAP概念补充: 数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line

信竞星球_少儿编程题库 2471

STM32实现简单的智能电梯控制

上述代码实现了一个简单的智能电梯控制器。电梯的状态包括IDLE(停止)、UP(向上移动)和DOWN(向下移动)三种状态。通过向上和向下按钮的按下,可以控制电梯移动到指定的楼层。在主循环中,不断读取当前楼层的按钮状态,并根据电梯状态决定执行的动作。具体的楼层数量和按钮的GPIO引脚可以根据实际情况进行调整。要实现简单的智能电梯控制,我们可以使用STM32微控制器来实现。

2401_85258012的博客 336

5、MySQL修改数据库:ALTER DATABASE用法简介

在 MySQL 数据库中只能对数据库使用的字符集和校对规则进行修改,数据库的这些特性都储存在 db.opt 文件中。下面我们来介绍一下修改数据库的基本操作。 在 MySQL 中,可以使用 ALTER DATABASE 来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为: ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET <字符集名> | [ DEFAULT ] COLLATE <校对规则名>} 语法说明如下: A

you can you up up up的博客 2711

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

数据仓库与数据库Day3

面向主题的(Subject-Oriented )、集成的(Integrated)、非易失的(Non-Volatile)和时变的(Time-Variant )为临时存储层,是接口数据的临时存储区域,为后一步的数据处理做 准备。:也称为细节层,DW层的数据应该是一致的、准确的、干 净的数据,即对源系统数据进行了清洗(去除了杂质)后的数据。,也可以称面向用户交易的 处理系统,它是针对具体业务在数据库联机的日常操作,通常进行增删改查操作。:前端应用直接读取的数据源;仅仅是删除元数据,存储的业务数据并不会被删除。

2301_77954571的博客 2066

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

MySQL修改数据库:ALTER DATABASE用法简介

数据库创建好后也是可以修改的,下面我们来介绍一下修改数据库的基本操作 基本语法 在 MySQL 中,可以使用 ALTER DATABASE 或 ALTER SCHEMA 语句来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为: ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET <字符集名> | [ D...

MYSQL安装教程 2077

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: java基础知识
下一篇: mysql
Xzzzzzzzcx
博客等级 码龄11年 6粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值