研0进阶式学习---数据库1

news2024/11/8 11:24:42

目录

    • Excel和数据库
    • 数据库的分类
    • 数据库的举例
    • 数据库基本结构
    • 数据库管理系统
    • xampp、Navicat、MySQL
      • 基础知识与界面展示
      • 数据库基本连接步骤

Excel和数据库

Excel和数据库都是用来存储数据的工具,但它们有以下区别和联系:

区别:

  • 数据类型:Excel主要用于存储和处理数字、文本和日期等简单数据类型,而数据库可以存储更复杂的数据类型,如图像、音频和视频等。
  • 数据量:Excel适合小规模数据的存储和处理,而数据库适合大规模数据的存储和处理。
  • 数据结构:Excel以表格形式存储数据,而数据库以表格、关系和索引等方式组织数据。
  • 数据共享:Excel文件通常是单用户使用,而数据库可以多用户同时访问和共享数据。

联系:

  • 数据处理:Excel和数据库都可以进行数据的存储、查询、排序、过滤和统计等基本数据处理操作。
  • 数据分析:Excel和数据库都可以用于数据分析,但Excel更适合单一数据分析,而数据库适合多维度数据分析。
  • 数据导入导出:Excel和数据库都支持数据的导入导出,可以互相进行数据交换。
  • 数据可视化:Excel和数据库都可以用于数据可视化,但Excel更适合简单的数据可视化,而数据库需要使用专业的数据可视化工具。
数据库Excel文件
Sheet页
行、列行(记录)、列(字段)

数据库的分类

  • 按照数据模型分类:关系型数据库(建立在关系模型上,由多张能互相联接的二维行列表格组成)、非关系型数据库(例如:键值对数据库、文档数据库、图形数据库等)
  • 按照数据存储方式分类:本地数据库、分布式数据库、云数据库
  • 按照应用场景分类:事务型数据库、数据仓库、嵌入式数据库、时间序列数据库等

数据库的举例

  • 关系型数据库:MySQL、Oracle、SQL Server、PostgreSQL等
  • 非关系型数据库:
    1. 键值对数据库:Redis、Memcached
    2. 文档数据库:MongoDB、Couchbase
    3. 图形数据库:Neo4j、OrientDB
    4. 本地数据库:SQLite、Access
    5. 分布式数据库:HBase、Cassandra、MongoDB
    6. 云数据库:AWS RDS、Azure SQL、Google Cloud SQL
    7. 事务型数据库:Oracle、SQL Server、MySQL
    8. 数据仓库:Snowflake、Redshift、BigQuery
    9. 嵌入式数据库:SQLite、Berkeley DB
    10. 时间序列数据库:InfluxDB、OpenTSDB、KairosDB等

数据库基本结构

数据库的基本结构包括:

  • 数据库:指整个数据存储系统,包括数据文件、索引文件、日志文件等。
  • 表:指数据库中的一个数据集合,由多个行和列组成,每个列代表一个属性,每个行代表一个记录。
  • 列:指表中的一个属性,例如一个人的姓名、性别、年龄等。
  • 行:指表中的一个记录,包含多个列的值,例如一个人的姓名、性别、年龄等。
  • 主键:指表中的一个列或一组列,用于唯一标识表中的每一行记录。
  • 外键:指表中的一个列或一组列,用于与其他表建立关系,保证数据的一致性和完整性。
  • 索引:指对表中某个列或一组列进行排序和快速查找的数据结构,加快数据查询的速度。
  • 视图:指对一个或多个表的查询结果进行封装,形成一个虚拟表,用户可以像操作表一样操作视图。
  • 存储过程:指一组预定义的SQL语句集合,可以接受参数并返回结果,可以在应用程序中被调用执行。
  • 触发器:指在表上定义的一种特殊的存储过程,可以在表上进行插入、更新、删除操作时自动执行。

数据库管理系统

  • 数据库管理系统(DBMS)是一种软件系统,用于管理和操作数据库(使用SQL语言)。它提供了一组工具和功能,使用户可以创建、访问、更新和删除数据库中的数据。数据库是一组相关数据的集合,可以存储在计算机或其他电子设备中。它们可以包含各种类型的数据,如文本、图像、音频和视频等。

数据库管理系统是用于管理和操作数据库的工具,而数据库是存储数据的实体。因此,数据库管理系统和数据库是两个不同的概念。

xampp、Navicat、MySQL

基础知识与界面展示

  • xampp是一款集成开发环境(IDE),它包含了Apache服务器、MySQL数据库和PHP开发环境等组件,可以帮助开发人员快速搭建开发环境,进行Web应用程序的开发和测试。它提供了一个简单的方法来安装和配置MySQL,使得开发者可以在本地开发和测试应用程序,而不必担心服务器环境的配置和维护。
  • Navicat是一款强大的数据库管理工具,支持多种数据库类型,包括MySQL、Oracle、SQL Server等。它提供了丰富的功能,如数据导入导出、数据同步、数据备份和恢复等,可以帮助开发人员更高效地管理和维护数据库。【属于MySQL客户端的工具】
  • 其中,localhost_3306是系统默认建立的,是指本地计算机上的MySQL服务器,使用默认端口3306进行连接。

xampp中的MySQL数据库可以与Navicat一起使用,通过Navicat连接xampp中的MySQL数据库,进行数据库管理和开发。所以下载一个xampp和Navicat就可以进行对MySQL数据库的管理了。

在这里插入图片描述

在这里插入图片描述

数据库基本连接步骤

  1. 打开Navicat软件,点击左上角的“连接”按钮。

在这里插入图片描述
2. 在弹出的“新连接”窗口中,选择“MySQL”作为数据库类型。【有的版本需要】
3. 输入连接信息,包括主机名、端口号、用户名和密码等。如果是本地连接,主机名可以填写“localhost”。

在这里插入图片描述
4. 点击“测试连接”按钮,确认连接信息是否正确。
5. 如果连接成功,点击“确定”按钮,保存连接信息。

在这里插入图片描述

  1. 在连接成功后,可以在左侧的菜单栏中看到连接的数据库实例。
    在这里插入图片描述

  2. 可以通过双击数据库实例,在弹出的窗口中进行数据库的管理和操作。例如,创建数据表、插入数据、查询数据等。

  3. 在操作完成后,可以点击“关闭连接”按钮,断开与数据库的连接。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/420897.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java实现内网穿透

使用场景 1、当公司的一些系统功能使用了第三方服务时,通常第三方会回调我们的接口。在对接阶段,为了方便debug,我们肯定希望能回调到我们本地电脑上来。 2、当你在公司想访问部署在家里电脑的服务或者文件时。 3、当你的外地同事想访问你…

搭建nginx反向代理实现动静态分离

搭建nginx反向代理实现动静态分离一、实现高可用动静分离二 实验步骤2.1 安装nginx和开启路由转发2.2 实现lvs负载均衡2.3 实现动态网页功能2.4 实现nginx反向代理2.5 重启服务网页查看一、实现高可用动静分离 1、部署目的 ①用户访问业务时访问虚拟ip由lvs负责转发请求到业务…

LAMP及论坛搭建

1.编译安装apache 关闭防火墙,将安装Apache所需软件包传到/opt目录下 systemctl stop firewalld.service setenforce 0[rootlocalhost opt]# lsapr-1.6.2.tar.gz apr-util-1.6.0.tar.gz httpd-2.4.29.tar.bz2安装环境依赖包 yum -y install gcc gcc-c make pc…

淘宝商品数据分析怎么操作?从哪些方面下手?

说起淘宝上面的商品可谓是成千上万,因此要是想对这些商品进行数据分析的话,也是需要一些技能的,并不是所有的数据都特别重要,我们需要学会选择比较重要的数据来进行分析。详细内容还请各位接着往下看! 一、根据淘宝指数分析以下相…

【JSP学习笔记】2.JSP 结构、生命周期及语法

前言 本章介绍JSP的结构、生命周期及语法。 JSP 结构 网络服务器需要一个 JSP 引擎,也就是一个容器来处理 JSP 页面。容器负责截获对 JSP 页面的请求。本教程使用内嵌 JSP 容器的 Apache 来支持 JSP 开发。 JSP 容器与 Web 服务器协同合作,为JSP的正…

springboot读取yml文件中的list列表、数组、map集合和对象方法实例

目录前言application.yml定义list集合application.yml定义数组类型总结 前言 springboot配置文件yml类型简单的风格,十分受大家的欢迎,支持字符string类型,支持列表list类型,支持集合map类型,支持数组array类型&#x…

MySQL数据库 - 基础篇

本文文章基于黑马《MySQL》课程所做的笔记 1、基础篇 1.1、MySQL概述 数据库相关概念 名称全称简介数据库存储数据的仓库,数据是有组织的进行存储DataBase(DB)数据库管理系统操纵和管理数据库的大型软件DataBase Management System(DBMS)SQL操作关系型数据库的编程…

ijkplayer 编译增加支持更多的音视频格式

ijkplayer是B站开源的一款基于ffmpeg的移动端播放器。但为了减少播放器的体积,很多音视频的格式播放默认都是不支持的,需要自己下载ijkplayer源码进行编译。这里以mac环境下android为例,简述ijkplayer的编译过程,以及为了支持更多…

最新版本 Stable Diffusion 开源 AI 绘画工具之图生图进阶篇

✨ 目录🎈 图生图基本参数🎈 图生图(img2img)🎈 涂鸦绘制(Sketch)🎈 局部绘制(Inpaint)🎈 涂鸦蒙版(Inpaint sketch)&…

Adams2020软件安装教程

目录 一、软件简介 二、软件下载 三、软件安装 一、软件简介 Adams是一款多领域仿真软件,可以对机械、电子、流体、化学等系统进行建模、仿真和分析。Adams具有强大的动力学分析功能,可以模拟多种复杂系统的运动、力学、热力学和控制行为,包…

点云目标检测:open3d多窗口联动可视化

多个模型之间的对比除了指标之外,还需要可以直观的对比可视化结果,这次介绍一下如何使用open3d同时打开两个窗口分别加载两个模型的结果,同时实现两个窗口的联动,也就是当一个窗口拖动或者缩放时另外一个窗口也跟着做同样的变换。 点云可视化:使用open3d实现点云连续播放这…

nginx虚拟主机

一、基于域名的nginx虚拟主机 1、基于域名的nginx虚拟主机的操作步骤 1.1 为虚拟主机提供域名和IP的映射(也可以使用DNS正向解析) echo "192.168.2.66 www.xkq.com www.wy.com" >> /etc/hosts1.2 为虚拟主机准备网页文档 mkdir -p /var/www/html/ly/ mkdir…

第一章 深度学习入门之流程初体验

效果图 文章中采用的是棋盘格数据,这张图里面用的是开源的模型,可以用于测试,此图为最终效果,加载mp4视频,通过opencv读取图像,传递到infer接口,进行推理识别,利用opencv显示出来 …

比较好的文档翻译软件-哪个翻译软件最精准

免费语言翻译软件可以帮助用户快速准确地翻译语言,其主要作用如下: 辅助语言学习:语言翻译软件可以帮助用户学习语言,让用户更好地理解在不同语言之间的差异,从而使语言学习更加高效。 翻译外语内容:语言翻…

Java中常见的几种分布式锁介绍及实战应用

文章目录什么是锁?场景描述代码示例总结Java中单体应用锁的局限性&分布式锁前言互联网系统架构的演进单体应用锁的局限性什么是分布式锁分布式锁的设计思路目前存在的分布式的方案Java中锁的解决方案前言乐观锁 与 悲观锁公平锁 与 非公平锁总结分布式锁设计如何…

Python基础教程:__call__用法

人生苦短,我用python python 安装包资料:点击此处跳转文末名片获取 __call__可以使得方法变成可被调用对象; (PS:python中的方法和普通函数有点区别: 方法的第一个参数是类实例) 允许一个类的实例像函数一样被调用。 实质上说…

相机雷达时间同步(基于ROS)

文章目录运行环境:思路:同步前和同步后效果对比1.1创建工作空间1.2创建功能包2.1编写源文件2.2编写头文件2.3编写可执行文件2.4配置文件3.1编译运行4.1录制时间同步后的rosbag4.2rviz可视化rosbag运行环境: ubuntu20.04 noetic usb_cam 速腾R…

小黑子—Java从入门到入土过程:第七章

Java零基础入门7.0Java系列第七章1. 游戏打包exe2. API2.1 Math2.2 练习2.2.1 判断质数2.2.2 判断水仙花数(自幂数)2.3 System2.4 Runtime2.5 Object2.5.1 Object 的成员方法(1) toString(2) equals 比较两个对象是否相等(3) clone方法(Objec…

投放视频广告时,如何快速与第三方播放器兼容?

新媒体时代,广告样式越来越丰富。相较于传统的图文信息,视频类广告更具有直观性,能够让消费者在了解产品知识和功能的同时加深对产品的印象。 因此在各类网站或App上投放视频类广告是个很好的宣传方式,但广告商们如果想在网站上展…

1.14 从0开始学习Unity游戏开发--物理引擎

上一篇文章我们讲了如何动态创建物体,以及如何用Prefab机制复用我们制作好的物体和逻辑,那么本篇我们将会讲解如何利用这些功能,结合Unity自带的物理引擎,实现一个简单的FPS游戏的效果。 物理组件 首先我们需要先了解如何使用Un…