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、数值类型
类型 | 存储 | 有符号数值取值范围 | 无符号数值取值范围 |
tinyint | 1 | -128~127 | 0~255 |
smallint | 2 | -32768~32767 | 0~65535 |
mediumint | 3 | -8388608~8388607 | 0~16777215 |
int | 4 | -2147483648~2147483647 | 0~4294967295 |
bigint | 8 | -数不清 | -数不清 |
2、浮点数类型
FLOAT:占用4个字节,用于表示单精度浮点数值。
DOUBLE:占用8个字节,用于表示双精度浮点数值。(小数点后的数字更多,内存空间也会更多)
DECIMAL:用于表示高精度的小数,其精度和计数方法可以指定,以适应特定的需求。(小数点后位更多,一般银行使用的较多)
3、日期和时间类型:
类型 | 大小 | 范围 | 用途 | 格式 |
date | 3 | 1000-01-01/9999-12-31 | 日期值 | YYYY-MM-DD |
time | 3 | -838:59:59/838:59:59 | 时间值或持续时间 | HH:MM:SS |
year | 1 | 1901/2155 | 年份值 | yyYY |
datetime | 8 | 1000-01-01 00:00:00到9999-12-31 23:59:59 | 混合日期和时间值 | YYYY-MM-DDhh:mm: ss |
timestamp | 4 | 1970-01-01 00:00:01utc到 2038-01-19 03::14:07 | 混合日期和时间值和时间戳 | YYYY-MM-DDhh : mm: ss |
4、字符串类型
类型 | 大小 | 用途 | |
char | 0-255 bytes | 定长字符串 | #给这一列定了一个20的长度,都会占到20的字节 |
varchar | 0-65535bytes | 变长字符串 | #存储长度比较大的字符串,姓名、身份证、邮箱等 |
笔者今天就先写道这里,数据库前面有点枯燥,后面就开始上手自建了。数据库很重要,作为网安我们不必去死学这里,增删查改才是我们必须了解的。
最后,一定要坚持学习下去,努力去提升自己。看清社会的的真实样子,坚守自己本心,不要被风迷失了本心,等待一个机会去改变自己。