数据库基本知识

article/2025/10/22 0:59:48

一、数据库概念和作用
1.概念
数据库:database(DB),是一种存储数据的仓库

2.数据库的作用

  • 数据库是根据数据结构组织、存储和管理数据
  • 数据库能够长期、高效的管理和存储数据
  • 数据库的目的就是能够存储(写)和提供(读)数据

二.数据库分类
数据库分类:根据数据库的架构数据组织原理进行分类

  1. 早期根据数据库的组织数据的存储模型分类
  • 层次数据库:基于层次的数据结构(数据分层)
  • 网状数据库:基于网状的数据结构(数据网络)
  • 关系数据库:基于关系模型的数据结构(二维表)
  1. 现在较多根据实际数据管理模型分类(存储介质)
  • 关系型数据库:基于关系模型的数据结构(二维表)
  • 非关系型数据库:没有具体模型的数据结构(键值对)

三、关系型数据库
关系型数据库:是一种建立在关系模型上的数据库
1.关系模型包含:

  • 关系数据结构(存储)
  • 关系操作集合(操作)
  • 关系完整性约束(约束)

2.关系型数据库存储在磁盘中(永久性存储

3.关系型数据库系统(DBS)模型有四层结构

  • 数据库管理系统(DBMS):管理系统运行 (DateBase Management System)
  • 数据库(DB):数据存储的管理者 (小管理,受DBMS管理)
  • 数据表(Table):数据关系管理者
  • 数据字段(Field):实际数据存储者 (依赖于数据表)

4.关系型数据库产品

  • 大型 :Oracle、DB2
  • 中型 : MySQL 、SqlServer
  • 小型 : Sybase、Access

四、非关系型数据库
非关系型数据库:NoSQL (Not only SQL),不仅仅是关系型数据库

  • 所有不是关系型数据库的统称
  • 数据存储模型不是二维表,而是键值对(key->value)
  • 存储的位置通常是内存(效率高)
  • 不能永久性存储(需要定时存到关系型数据库中)

常见的非关系型数据库产品

  • MongoDB
  • Redis
  • Memcached

将关系型数据库和非关系型数据库进行对比
NoSQL通常是与关系型数据库配合使用的,他们彼此是一种互补关系
1.NoSQL运行在内存,解决效率问题

  • I/O问题
  • 效率问题

2.MySQL运行在磁盘,解决稳定问题

  • 安全问题(永久存储)
  • 稳定

非关系型数据库的总结
1.NoSQL是对非关系数据库的一类统称

2.NoSQL通常运行在内存

  • 读取效率高
  • 并发访问高
  • 稳定性不高(断电即丢失)

3.NoSQL通常是键值对存储数据,访问也比较简单

五、SQL的概念和作用
1.SQL的概念
SQL:Structured Query Language,结构化查询语言,是一种针对关系型数据库特殊标准化的编程语言

2.SQL的作用

  • SQL是一种编程语言
  • 能够实现用户数据库查询和程序设计

3.SQL的分类
SQL根据操作不同,分为几类

  • DQL :Data Query Language ,数据查询语言,用于查询和检索数据
  • DML : Data Manipulation Language ,数据操作语言,用于数据的写操作(增删改)
  • DDL : Data Definition Language,数据定义语言,用于创建数据结构
  • DCL : Data Control Language ,数据控制语言,用于用户权限管理
  • TPL : Transaction Process Language,事务处理语言,辅助DML进行事务操作(因此也归属于DML)

总结:
1.SQL虽然是编程语言,但是目前数据库通常只用来进行数据管理逻辑部分给其他编程语言
2.SQL虽然是针对关系型数据库的通用语言,但是不同的产品操作指令不完全通用

六、MySQL的概念
1.MySQL的概念
MySQL:是瑞典AB公司下的一款关系型数据库

  • MySQL当前属于甲骨文公司( AB->Sun->Oracle)
  • MySQL开源免费(部分存储引擎)
  • MySQL是一种C/S结构软件,因此需要MySQL的客户端来访问服务端(数据管理)
    • mysqld.exe :服务端
    • mysql.exe :客户端
  • MySQL使用SQL指令对数据库进行操作

访问原理
在这里插入图片描述
总结:
1.MySQL是一款流行的关系型数据库
2.MySQL是一款C/S结构的软件,需要客户端访问服务端
3.MySQL是基于SQL指令进行管理操作

七、MySQL访问
MySQL访问:就是客户端连接上服务端,然后实现数据操作的过程
1.客户端访问服务端

  • 利用Windows控制台访问(MySQL客户端)
  • 利用数据库管理工具(Navicat)

2.客户端需要连接认证

  • -h :主机地址(本机localhost可以省略)
  • -P:端口号(默认3306可以省略)
  • -u:用户名
  • -p:用户密码

3.客户端连接上服务端就表示占用了一个资源,可以进行对应权限的操作

  • MySQL数据库连接资源有限:单个服务器最多16384个
  • 连接资源不够了其他访问就需要排队等待
  • 用完尽可能释放资源

4.客户端退出服务端

  • \q
  • quit
  • exit

步骤:
1)打开客户端(CMD控制台):mysql.exe
2)输入服务器信息(连接)和用户信息(验证)
3)执行SQL操作
4)断开连接
在这里插入图片描述

在这里插入图片描述
建议使用密文密码连接认证(安全),明文密码时系统提示不安全
在这里插入图片描述
总结:
1.MySQL需要通过客户端来进行服务端访问

  • 自带客户端mysql.exe :Windows下借助CMD
  • 数据库管理工具 : Navicat,图形化管理
  • 支持MySQL扩展的编程语言:PHP、Java、Python等

2.数据库操作需要进行连接认证

  • 主机地址: -h,默认localhost可省略
  • 端口 : -P(大写字母),默认3306可省略
  • 用户名 : -u
  • 密码 :-p(小写字母)

3.数据库连接资源有限,用完即关闭

八、数据库的总结
1.数据库的作用:高效的存储和管理数据,为编程语言提供数据支撑
2.当前市面上数据库的分类主要有两类

  • 关系型数据库:注重结构和数据存储的永久性
  • 非关系型数据库:注重数据读取的效率

3.关系型数据库是几乎所有网站都会使用到的
4.所有关系型数据库都是基于SQL进行数据的操作,MySQL数据库也是(不同的数据库产品对应的SQL指令可能有细微差别)
5.MySQL是一种C/S结构的软件,所以访问者必须通过客户端进行访问

  • 客户端与服务端通常不会在一台电脑上
  • 客户端访问服务端需要寻址、授权(-hPup)
  • MySQL服务端的连接数是有限的,时刻注意用完就销毁(减少资源无效占用)

http://chatgpt.dhexx.cn/article/DAnnCgBC.shtml

相关文章

数据库基础知识之数据类型

mysql常用数据类型 一、数值类型(整型、浮点型) 1、整型 eg:添加一个表格:点击表——添加字段——名称——类型,年龄age是tinyint类型,要在下方勾选无符号,因为年龄都是正数,不存在负数一说&am…

Mysql数据库的基础知识

文章目录 Mysql使用时的注意事项库的操作数据类型数值类型日期和时间类型字符串类型 表的操作表中数据的增删改查基础插入数据:insert查询数据:select条件查询 修改数据:update删除数据:delete Mysql使用时的注意事项 每日一条数…

数据库基础知识汇总

最近在复习期末考,就顺便把这些笔记保存下来,也方便以后查看,涉及的都是一些基础知识,大牛勿喷啊,有错误之处欢迎指教~~~~ 首先,当然得记住一些常用的词汇啊!!!下面就把会…

mysql数据库基础知识总结

推荐一套java视频连接供大家学习 一.mysql基本命令 1.基础常用命令 mysql -uroot -p密码;(也可以不带密码,之后输入) 本地登录 mysql -h 登录ip -p 端口(通常3306) -uroot -p密码; 远程登录 desc 表名;查看表的各个字段的属性,以及自增键…

数据库基础知识一(MySQL)

数据库是研究数据管理的技术。即如何妥善地保存和科学地管理数据。 数据管理是指对数据进行分类、组织、编码、存储、检索和维护等操作。 数据管理技术好坏评判的标准: (1)数据冗余 (2)数据共享 (3&#…

数据库基础知识汇总(一)

五个基本的关系代数操作 并、差、笛卡尔积、选择、投影 数据库语言四大类 DQL(Data Query Language):数据库查询语言。DDL(Data Definition Language):数据库定义语言。定义关系模式、删除关系、修改关系…

【MySQL】数据库基础知识

文章目录 一. 什么是数据库二. 为什么要有数据库三. 数据库分类四. 数据库的基本使用1. MySQL安装2. 检查MySQL后端服务器是否启动3. 连接MySQL服务器4. 服务器,数据库,表关系5. 数据存储逻辑 五. MySQL体系结构六. SQL语句分类七. 存储引擎 一. 什么是数…

【数据库系列】数据库基本知识点整理

文章目录 一.基本概念1.数据模型2.主键与外键3.事务4.索引5.视图 二.SQL语句1.数据定义1)CREATE TABLE2)ALTER TABLE3)DROP TABLE 2.数据查询1)SELECT2)WHERE3)ORDER BY4)LIMIT5)聚集…

数据库存储过程(全网最全)

一、存储过程的概念 存储过程是定义在服务器上的一段子程序代码,存储过程时数据库对象之一。 存储过程在服务器端运行,需要时调用,执行速度快,方便使用确保数据库的安全,存储过程可以完成所有的数据库操作降低网络负…

手把手教你轻松学会数据库存储数据类型(数据库入门必看)

数据库存储数据类型 目录 数据类型 1 numeric数字类型 2 string 字符串 3 date、time、datetime日期相关类型 4 enum set 复合类型 5 bit 布尔 6 json 7 binary 二进制 1 numeric数字类型 整数: tinyint smallint mediumint int bigint 小数: …

数据库服务器硬件运行环境,数据库存储服务器必须要满足的五大基本要求你知道几个?...

原标题:数据库存储服务器必须要满足的五大基本要求你知道几个? 说到这么多数据库的重要性,如何选择一个可靠稳定的数据库存储服务器呢?我们从五个方面入手,帮助您了解数据库服务器的服务器硬件需求。 选择数据库服务器…

数据库的存储过程

在数据库中建立存储过程主要是能更直观对数据库的表进行一系列操作,如增、删、查、改等。首先在创建的数据库中找到可编程性下的存储过程,右键新建存储过程: 将PROCEDURE后面的全部去除接[dbo].[存储名称]: 然后接as,a…

带你了解数据库的存储过程

目录 一. 存储过程概述 1.1.什么是存储过程 1.2.存储过程的优缺点 二. 存储过程语法 2.1.创建存储过程 2.2.调用存储过程 2.3.删除存储过程 2.4.查看存储过程 三. 存储过程实例 四. 数据库专栏 一. 存储过程概述 1.1.什么是存储过程 存储过程(Stored P…

postgreSql 数据库存储目录

我的PostgreSql安装目录为:G:\Apps\PostgreSQL 数据库文件存储在:G:\Apps\PostgreSQL\14\data\base 执行sql查看数据库信息: select oid, datname from pg_database ; --pg_database表存储关于可用数据库的信息 结果如下:oid对应…

Mysql数据库存储emoji表情

一、起源 我想让我的新闻评论内容能更加丰富~话不多说。 (1)改变Navicat中的字段的字符集 然后发现还是没办法存进去正确的emoji表情嘞。(失败了) (2)找到mysql数据库配置文件 my.ini 增加&#xff…

达梦数据库存储过程

达梦数据库简单存储过程 文章目录 达梦数据库简单存储过程一、存储过程概述语法 二、达梦数据库简单存储过程编写 一、存储过程概述 存储过程数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效&#xff0…

【学习笔记】25、关系数据库存储

关系数据库存储 一、关系数据库介绍 关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数…

数据库存储图片路径并显示到前端

数据库存储图片路径并显示到前端 -为啥不直接存图片:因为图片本身太大了,虽然存取方便了程序员,但对数据库不友好。所以采取存取路径,再根据路径解析的方法。 一、数据库表设计: 从以上思想出发,需要存图…

SQL Server数据库基础知识——数据库存储过程怎么写

SQL Server数据库基础知识 存储过程概述 什么是存储过程? 存储过程的种类 如何创建、修改、删除、调用存储过程? 存储过程的优缺点 存储过程和触发器的区别? 存储过程和函数的区别? 存储过程的使用 1. 什么是存储过程? 存储过程是…

GaussDB数据库存储过程介绍

文章目录 一、前言二、GaussDB中的定义三、存储过程的使用场景四、存储过程的使用优缺点五、存储过程的示例及示例解析1、GaussDB存储过程语法格式2、GaussDB存储过程语法示例3、存储过程的调用方法 七、总结 一、前言 华为云数据库GaussDB是一款高性能、高安全性的云原生数据…