【MYSQL基础】基础知识了解

news2024/11/26 13:36:34

基础概念

数据库(DataBase,简称DB),用于存储和管理大量数据的仓库。

数据库特点

  1. 持久化存储数据的。其实数据库就是一个文件系统
  2. 方便存储和管理数据
  3. 使用了统一的方式操作数据库-- SQL

数据库有哪些

  • MYSQL: 开源免费的数据库,小型的数据库。已经被 Oracle 收购了,MySQL6.x 版本也开始收费。
  • Oracle: 收费的大型数据库,Oracle 公司的产品。Oracle 收购SUN 公司,收购 MYSQL。
  • DB2 : IBM 公司的数据库产品,收费的。常应用在银行系统中
  • SQLServer: MicroSoft 公司收费的中型的数据库。C#.net等语言常使用。
  • SyBase:已经淡出历史舞台。提供了一个非常专业数据建模的工具 PowerDesigner
  • SQLite: 嵌人式的小型数据库,应用在手机端。

常用数据库: MYSQLOracle

数据库在网站系统中的作用

  • 前端页面:展示内容和数据给用户看
  • 后台:处理前端发过来的请求,去数据库中查询数据,经过逻辑处理之后响应给前端
  • 数据库:存储和管理数据

数据库类型

  • 关系型数据库:行与列存储,类似excel表,如MySQL,Oracle,Sql Server,DB2, SQLlite
  • 非关系型数据库:key:value方式存储,如Redis、MongoDB

MYSQL介绍

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3wWIuOuW-1688556660244)(assets/1688556538915-13.png)]

数据库可视化工具

可以使用命令来操作Mysql,但是对于新手来说,直接使用可视化工具来操作Mysql更加方便,下面是两款工具

  • SQLyog
  • Navicat

Mysql数据库引擎

MYISAM(早期使用)INNODB(默认使用)
事务支持不支持支持
数据行锁定不支持支持
外键约束不支持支持
全文索引支持不支持
表空间的大小较小较大,约为2倍

使用的区别

  • MYISAM 节约空间,速度较快
  • INNODB 安全性高,事务的处理,多表多用户操作

在物理空间存在的位置区别

  • InnoDB 在数据库表中只有一个 *.frm 文件,以及上级目录下的 ibdata1 文件
  • MYISAM 对应文件:*.frm表结构的定义文件;*.MYD数据文件 (data);*.MYI索引文件 (index)

数据表 列的数据类型

数值类型

类型说明字节数备注
tinyint十分小的数据1
smallint较小的数据2
mediumint中等大小的数据3
int标准的整数4常用的整数类型
bigint较大的数据8
float浮点数4个字节
double浮点数8个字节精度问题较大
decimal字符串形式的浮点数金融计算的时候,一般是使用decimal

字符串类型

类型说明字节数备注
char字符串固定大小的0~255
varchar可变字符串0~65535常用的变量,类似String
tinytext微型文本2^8 -1
text文本串2^16 -1保存大文本

时间日期类型

类型说明备注
dateYYYY-MM-DD 日期格式
timeHH:mm:ss 时间格式
datetimeYYYY-MM-DD HH:mm:ss最常用的时间格式
timestamp时间戳,1970.1.1到现在的毫秒数也较为常用
year年份表示

二进制类型

用来存储二进制文件,如图片、音乐

类型字节数
TinyBlob最大255
Blob最大65K
MediumBlob最大16M
LongBlob最大4G

null

没有值,未知

数据表 列的属性

Unsigned

  • 无符号的整数
  • 声明了该列的值不能为负数

zerofill

  • 0填充的
  • 不足的位数,使用0来填充。如int(3),8被补充为008

自增

  • 通常理解为自增,自动在上一条记录的基础上 + 1
  • 通常用来设计主键时使用,必须是整数类型
  • 可以自定义设计主键自增的起始值和步长

非空

  • 假设设置为not null,如果不给它赋值,就会报错
  • 假设设置为null ,如果不填写值,默认就是null

默认

  • 给字段设置默认值
  • 如gender,设置默认值为0,如果在插入数据的时候,不填写gender的值,默认填写为0

数据表设计 表的常用字段

  • id 主键
  • version 使用乐观锁时使用
  • is_deleted 逻辑删除
  • create_time 创建时间
  • update_time 修改时间

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

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

相关文章

初出茅庐的小李博客之链表知识1

链表知识1: 数组的特点: 空间连续,方便访问,只要知道首元素地址,就可以访问每个元素 数组的缺点: 需要提前分配固定大小的空间,一旦分配大小就不能改变 ,空间分配小了不够用&…

NeurIPS 2022 | HUMUS-Net:用于加速MRI重建的混合展开多尺度网络结构

文章目录 NeurIPS 2022 | HUMUS-Net:用于加速MRI重建的混合展开多尺度网络结构摘要方法 NeurIPS 2022 | HUMUS-Net:用于加速MRI重建的混合展开多尺度网络结构 Code: https://github.com/z-fabian/HUMUS-Net 摘要 在加速MRI重建中,患者的解剖…

vscode解决本地浏览器运行项目时的跨域问题-Live server

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 总结 最近在用face-api.js开发前端的实时人脸识别,加载已经训练好的tf模型,这一步需要加载模型json文件,但是本地测试的时候控制…

GAMES101笔记 Lecture 09 Shading3(Texture Mapping Cont.)

目录 Interpolation Across Triangles: Barycentric Coordinates(重心坐标)Interpolation Across Triangles(三角形内的插值)Why do we want to interpolate(我们为什么要在三角形内插值)What do we want to interpolate?(我们想插值得到什么?)How do we interpola…

vue echarts k线图 子功能设置

1 图中自定义选择区间, 手动鼠标拉取区间显示 2 底部数据选择条 dataZoom: [{type: inside,xAxisIndex: [0, 1],start: 98,end: 100},{show: true, // 这个是打开数据 选择条xAxisIndex: [0, 1],type: slider,top: 85%,start: 98,end: 100}], 3 鼠标在 k线图 选择区域 显示 的…

短视频抖音账号矩阵系统源码开发者自研(三)

一、站在开发者角度布局开发本套体系系统 开发技术新的方向。通过持续的技术创新和用户需求分析,我们将更加注重个性化开发本套短视频矩阵源码系统,目前市面上涵盖的基本功能有视频剪辑、绑定发布、智能回复、数据统计等一些基本的功能。此外我们在开发…

El-table 懒加载表格中新增、删除遇到的问题

前言 我是用的版本是: 官方给的例子中只是一个单纯的展示,但实际需求中可能会有一些其他需求,比如新增、修改。 然后遇到了各种问题,因此记录一下。 记录 :tree-props"{ children: children, hasChildren: hasChildren }…

NumPy怎样使用花式索引或布尔索引访问元素?

除了整数索引之外,NumPy中还提供了两个形式比较复杂的索引——花式索引和布尔索引,下面对这两种索引的基本用法进行详细的讲解。 1.花式索引 花式索引指以整数组成的数组或列表为索引。当使用花式索引访问一维数组时,程序会将花式索引对应的…

音视频基础 - YUV和RGB

1. 音视频名词概念 1.1 像素 像素是一张图片的基础单位,pixel,简称px 无数个像素组合在一起,就形成了一张图片。 1.2 分辨率 分辨率 垂直像素*水平像素,(理论上) 图像的分辨率越高,图像就越清晰。 比如下面左边这张…

【链表OJ】链表的回文结构

⭐️ 往期相关文章 💫链接1:链表分割 💫链接2:链表中倒数第k个结点(快慢指针问题) 💫链接3:leetcode 876.链表的中间结点(快慢指针问题) 💫链接4:leetcode 206.反转链表 &#x1f4…

游游画U(秒用c++ string函数)

看到这道题&#xff0c;第一反应是简单的模拟&#xff0c;上手就写&#xff0c;后来看大佬代码&#xff0c;还是我太蠢了 我的&#xff1a; #include <bits/stdc.h> using namespace std; typedef long long LL;int main() {int n;cin>>n;string s ""…

【Spark】RDD转换算子

目录 map mapPartitions mapPartitionsWithIndex flatMap glom groupBy shuffle filter sample distinct coalesce repartition sortBy ByKey intersection union subtract zip partitionBy reduceByKey groupByKey reduceByKey 和 groupByKey 的区别 a…

kafka的broker和replica和文件存储

zookeeper中存储的kafka信息 /brokers/ids&#xff0c;记录存在的服务器id/brokers/topics/test/partitions/0/state&#xff0c;记录leader和可用副本服务器/comsumers&#xff0c;0.9版本之前存储消费者的offset信息&#xff0c;但是会产生zookeeper和broker的跨节点通信/co…

SPSS读取数据文件(一)

1.读取Excel数据文件 &#xff08;1&#xff09;选择“文件”-“打开”-“数据”,在弹出的“打开数据”对话框下选择Excel文件&#xff0c;如图所示 &#xff08;2&#xff09;选择要打开的Excel文件&#xff0c;点击“打开”&#xff0c;如图所示 &#xff08;3&#xff09;可…

[论文总结]YOLO v1、YOLO v2、YOLO v3、YOLO v4、YOLOv5

背景 在这里我们主要介绍YOLO 系列的相关目标检测算法&#xff0c;从最开始的YOLO v1 一直到 YOLO v5。本文也借鉴了其他文档和原始论文。总结下来这五个方法的演进线路如下表格所示。 对比维度YOLO v1YOLO v2YOLO v3YOLO v4YOLO v5backboneVGGdarknet19darknet53darknet53da…

Lua学习笔记:浅谈对垃圾回收的理解

前言 本篇在讲什么 Lua的垃圾回收 本篇适合什么 适合初学Lua的小白 本篇需要什么 对Lua语法有简单认知 依赖Sublime Text编辑器 本篇的特色 具有全流程的图文教学 重实践&#xff0c;轻理论&#xff0c;快速上手 提供全流程的源码内容 ★提高阅读体验★ &#x1f…

Unity:sentinel key not found (h0007)

SSD换电脑&#xff0c;unity 编辑器无法打开&#xff1b; 具体步骤&#xff1a; 删除这个路径下的文件 C:\ProgramData\SafeNet 下 Sentinel LDK 打开Windows 的Cmd 命令行&#xff0c;输入编辑器版本下Unity.exe的路径&#xff0c; CD E:\Dev_Env\Unity\Hub\Editor\2020.3.3…

如何将 arduino-esp32 库作为 ESP-IDF 组件使用?

相关文档 arduino-esp32 SDKESP-IDF SDKESP-IDF 软件环境搭建说明Arduino 软件环境使用说明Arduino as an ESP-IDF component &#xff08;官方说明&#xff09; 环境准备 目前&#xff0c;最新 Master 版本的 arduino-esp32 SDK 要求使用 v4.4 版本的 ESP-IDF SDK 软件编译环…

05、Nginx反向代理

一、网关、代理与反向代理&#xff1a; 在Nginx中&#xff0c;网关、代理和反向代理是三种常见的功能&#xff0c;用于转发和处理请求。下面是它们的简要介绍&#xff1a; 网关&#xff08;Gateway&#xff09;&#xff1a; 网关在网络通信中起到中介的作用&#xff0c;将客户…

【视觉SLAM入门】1. 基础知识,运动观测,旋转(旋转矩阵,轴角,欧拉角,四元数)和eigen库基础

"山薮藏疾" 1. 运动与观测1.1 通用运动方程1.2 通用观测方程1.3 对SLAM的认识 2. 三维运动2.1 旋转与平移2.2 变换矩阵2.3 矩阵知识补充2.4 旋转向量2.5 欧拉角2.6 四元数2.7 其他变换 3. 编程基础3.1 链接库说明3.2 eigen库 注&#xff1a; 以后的方程中如未说明&am…