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

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变长字符串#存储长度比较大的字符串,姓名、身份证、邮箱等

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

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

相关文章:

  • 怎么实现动态提示词,并提升准确率
  • 【IPMV】图像处理与机器视觉:Lec9 Laplace Blending 拉普拉斯混合
  • 这款软件的第三方评测:功能、易用性与性能表现如何?
  • map和set的遗留 + AVL树(1):
  • K8S - StatefulSet 与 DaemonSet - 有状态应用部署与节点管理策略
  • [面试]SoC验证工程师面试常见问题(二)
  • PyTorch_创建张量
  • 浅谈SpringBoot框架中的单例bean
  • 【KWDB 创作者计划】利用KWDB解决工业物联网场景中的海量数据管理难题的思考
  • 代码随想录单调栈part2
  • C 语言 第五章 指针(6)
  • 网工_IP协议
  • 【算法基础】冒泡排序算法 - JAVA
  • 【质量管理】现代TRIZ问题识别中的功能分析——组件分析
  • 从零开始讲DDR(9)——AXI 接口MIG 使用(2)
  • 文章五《卷积神经网络(CNN)与图像处理》
  • 第 6 篇:AVL 树与 SB 树:不同维度的平衡探索 (对比项)
  • 【质量管理】现代TRIZ问题识别中的功能分析——相互接触分析
  • 滑动窗口leetcode 209和76
  • PostgreSQL自定义函数
  • 新加坡国会选举投票抽样结果公布,执政党已获超半数议席
  • 郭少雄导演逝世,享年82岁
  • 辛涛任山东第一医科大学副校长,曾为“博士服务团”成员
  • 菏泽家长“付费查成绩”风波调查:免费功能被误读
  • 神十九都带回了哪些实验样品?果蝇等生命类样品已交付科学家
  • 视频丨中国海警位中国黄岩岛领海及周边区域执法巡查