当前位置: 首页 > ai >正文

MySQL数据库上篇

#作者:允砸儿

#日期:乙巳青蛇年  四月初五

笔者好久没有更新。今天来写一下MySQL数据库的内容还是老样子分为上中下三篇来写,话不多说咱们直接进入正题。

什么是数据库

数据库是统一管理的、长期储存在计算机内非仍、有组织的相关数据集合。

数据库的基本特征包括:数据按一定的数据模型组织、描述和储存;数据间联系密切、冗余度较小、数据独立性较高;易扩展,可为各种用户共享。

数据库的实际应用

数据存储

数据库能够存储和管理大量的数据,将数据以一定的结构存储在计算机中,使得数据的存储、管理、检索更加高效和便捷。

数据分析

数据库可以连接各种数据源,对数据进行提取、转换、加载等操作,从而将数据转换成有用的信息,为决策提供支持。

数据管理

数据库可以对数据进行增加、删除、查询、修改等操作、并且可以对数据进行权限控制,保证数据的安全性和完整性。

关系型数据库

MySQL、Oracle、Microsoft sQLServer 和IBM DB2都是关系型数据库系统(database system)。
除了管理数据,一个这样的系统还包括用来管理各种关系数据库的程序。通过SQL结构化查询语言来存取、管理关系型数据库的数据。

数据库管理工具

在关系型数据库里面笔者着重写一下MySQL数据库

1、用黑窗口去登录mysql

在phpstudy网站根目录下输入cmd,在输入mysql -u root -p,在输入密码root。成功进入。还有一种方法是在系统高级设置里面,path里面添加mysql路径。

2、Navicat:

(Navicat)可以连接到MySQL服务器,进行数据库的创建、修改、删除等操作。它支持数据表的创建、修改、删除以及数据的增删改查等操作。

Navicat还提供了可视化的查询构建工具,使得查询操作更加直观和方便。

mysql数据库介绍

它是一个开源的关系型数据库管理系统(RDBMS),由瑞典的MySQLAB公司开发,现属于Oracle旗下产品。它是目前最流行的关系型数据库之一,特别在WEB应用方面表现出色开源性、高性能、简单易用、安全性、可扩展性、支持多种编程语言。

数据库相关名词

1、数据表

它是由很想excel文件一样的表格table字段

2、记录

每一行:记录 。比如:1   张三  22

3、字段

每一列:column

序号:1 2 3 4 5 6

姓名:张三、里斯、王五

年龄:22  23  25

mysql服务器架构

1、数据库管理系统(最外层):dbms,专门管理服务器端的所有内容。

2、数据库(第二层):database:专门用于存储数据的仓库(可以有很多个)

3、二维数据表(第三层):table:专门用于存储具体实体的数据

4、字段(第四层):field:具体存储某种类型的数据(实际存储单元)

mysql默认的三个库

笔者带大家先了解一下最重要的三个库,一个新的数据库里面有三个自动生成的三个表。

information_schema

#注意tables这个库,这东西是所有数据库管理系统的名字。tablename数据库,tableshema数据库名,里面要查询表里面的表名。

performance_schema

mysql

#注意columns,放的是数据表中有哪些字段。

数据库的数据类型

是指在MySQL数据库中用于定义表的列时可以指定的数据类型,他们决定了列中可以存储什么类型的数据、MySQL支持多种数据类型,每一种数据类型都有其特定的用途和限制。

1、数值类型

类型存储有符号数值取值范围无符号数值取值范围
tinyint1-128~127 0~255
smallint2-32768~32767   0~65535
mediumint3-8388608~83886070~16777215
int4-2147483648~21474836470~4294967295
bigint8-数不清-数不清

2、浮点数类型

FLOAT:占用4个字节,用于表示单精度浮点数值。

DOUBLE:占用8个字节,用于表示双精度浮点数值。(小数点后的数字更多,内存空间也会更多)

DECIMAL:用于表示高精度的小数,其精度和计数方法可以指定,以适应特定的需求。(小数点后位更多,一般银行使用的较多)

3、日期和时间类型:

类型大小范围用途格式
date31000-01-01/9999-12-31日期值YYYY-MM-DD
time3 -838:59:59/838:59:59时间值或持续时间HH:MM:SS
year11901/2155年份值yyYY
datetime81000-01-01   00:00:00到9999-12-31  23:59:59混合日期和时间值YYYY-MM-DDhh:mm: ss
timestamp41970-01-01  00:00:01utc到  2038-01-19  03::14:07混合日期和时间值和时间戳YYYY-MM-DDhh : mm: ss

4、字符串类型

类型大小用途
char 0-255 bytes 定长字符串#给这一列定了一个20的长度,都会占到20的字节
varchar0-65535bytes变长字符串#存储长度比较大的字符串,姓名、身份证、邮箱等

笔者今天就先写道这里,数据库前面有点枯燥,后面就开始上手自建了。数据库很重要,作为网安我们不必去死学这里,增删查改才是我们必须了解的。

最后,一定要坚持学习下去,努力去提升自己。看清社会的的真实样子,坚守自己本心,不要被风迷失了本心,等待一个机会去改变自己。

http://www.xdnf.cn/news/3489.html

相关文章:

  • CPU:AMD的线程撕裂者(Threadripper)系列
  • 高等数学-第七版-下册 选做记录 习题10-1
  • Python爬虫实战:获取易车网最新特定车型销量数据并分析,为消费者购车做参考
  • 快速集成 Flutter Shorebird 热更新
  • Qt 中基于 QTableView + QSqlTableModel 的分页搜索与数据管理实现
  • 仙盟创梦IDE-智能编程,编程自动备份+编程审计
  • AI 驱动的智能交通系统:从拥堵到流畅的未来出行
  • uc系统中常用命令、标准C库函数和系统调用
  • 从实列中学习linux shell9 如何确认 服务器反应迟钝是因为cpu还是 硬盘io 到底是那个程序引起的。cpu负载多高算高
  • yolov5 本地训练
  • 从读写分离到分布式服务:系统架构演进十阶段深度解析
  • 实验二 软件白盒测试
  • 对第三方软件开展安全测评,如何保障其安全使用?
  • 【项目设计】MySQL 连接池的设计
  • BN254 点压缩在 L2 中的应用
  • 纳米AI搜索体验:MCP工具的实际应用测试,撰写报告 / 爬虫小红书效果惊艳2
  • python数据分析(八):Pandas 文本数据处理
  • 邹晓辉教授十余年前关于围棋程序与融智学的思考,体现了对复杂系统本质的深刻洞察,其观点在人工智能发展历程中具有前瞻性意义。我们可以从以下三个维度进行深入解析:
  • MYSQL-设计表
  • Redis 主从复制部署
  • MIT XV6 - 1.2 Lab: Xv6 and Unix utilities - pingpong
  • 基于DQN的自动驾驶小车绕圈任务
  • OSPF路由协议配置
  • 数字智慧方案5867丨智慧建造(BIM技术智慧工地)在施工阶段的实践与应用方案(90页PPT)(文末有下载方式)
  • 手写 Vue 源码 === Vue3 设计思想
  • 吴恩达深度学习作业 RNN模型——字母级语言模型
  • Dubbo(90)如何设计一个支持多协议的Dubbo服务?
  • Java 编译后的字节码文件扩展名
  • 三类思维坐标空间与时空序位信息处理架构
  • EMC PowerStore存储学习之一NVMe磁盘的命名规则