一、数据库
1、概念
数据:数据库中存储的基本对象,描述一个事物的符号记录,数据和其语义不可分开说
数据库(DB):是长期储存在计算机内、有组织的、可共享的大量数据的集合
2、主要分类
2.1、关系型数据库(RDBMS)
关系型数据库依托于关系理论,将数据以一组互相关联的表格形式组织起来,每个表格都通过唯一的键与其他表格建立关联。用于操作这些数据库的标准语言是SQL(结构化查询语言),它提供了ACID(原子性、一致性、隔离性、持久性)事务保证。关系型数据库特别适合管理结构化数据,并在进行复杂查询和要求强一致性时表现卓越。常见的关系型数据库包括MySQL、Oracle、SQL Server和PostgreSQL等。
2.2、非关系型数据库(NoSQL)
非关系型数据库(NoSQL)不依赖于固定的表结构,而是使用多种数据模型(如文档、键值对、列族或图)来组织数据。它们设计用于处理大规模数据和高吞吐量需求,支持灵活的模式和动态扩展。相比关系型数据库,NoSQL 更适合处理不规则或非结构化的数据,并提供高性能的读写操作。常见的 NoSQL 数据库有 MongoDB、Cassandra、Redis 和 Neo4j 等。
3、数据库特点
1)数据的持久存储:数据库能够将产品信息和订单数据永久保存到硬盘中,即使系统关闭或出现断电情况,这些数据仍然不会丢失,并可在需要时恢复。
2)便捷的数据查询与更新:数据库配备了强大的查询语言和索引功能,使得检索和修改存储数据变得简单。
3)数据完整性保障:数据库具备确保数据完整性的机制。通过定义主键、唯一性和外键约束等规则,可以有效防止数据重复、不一致或无效的问题。
4)数据安全保障:数据库提供安全功能,以确保数据仅对授权用户可见。通过设置访问权限和用户认证机制,可以控制谁有权读取、写入或修改数据库中的信息。
二、MySql
1、什么是MySql
MySQL 是一种开源的关系型数据库管理系统,广泛用于存储和管理数据。它使用 SQL(结构化查询语言)来操作数据,并支持数据表、索引、视图等功能,适合处理大规模数据和高并发访问。MySQL 以其稳定性、灵活性和广泛的社区支持而著称,常用于各种网站和应用程序。
2、MySql的安装
2.1安装包
下面是mysql的官网,可以自行下载
https://www.mysql.com/
也可以在我的百度网盘下载:
链接:https://pan.baidu.com/s/1jhQJp1b8WUGEuQjN6eMAEw?pwd=1234
提取码:1234
2.2安装
第一个是默认安装,也可以选择第四个自己安装
点击Execute
默认端口3306,不要改
默认,下一个
设置密码
这里选择之后MySQL会开机自启动
然后Execute等待安装即可
2.3环境变量
-
我的电脑–>属性–>高级–>环境变量
-
选择path添加:mysql安装目录下的bin文件夹地址
注意:安装mysql需要保持电脑的绝对“干净”,就是之前没有安装过或者安装过已经卸载的干干净净,一丝不挂。
3、MySql的使用
打开cmd,使用 mysql -u root -p 密码 进入mysql可以使用mysql了。
但是黑窗口操作多有不便,没有图形化界面来的方便,所以我们需要一些别的工具来让我们的操作更方便快捷。
三、DataGrip
DataGrip 是由 JetBrains 开发的一款专业的数据库管理工具,广泛支持多种数据库系统,如 MySQL、PostgreSQL、Oracle、SQL Server、SQLite、MongoDB 等。它提供了强大的 SQL 编辑和调试功能,使数据库开发和管理更加高效和便捷。
1、安装
安装包上面百度网盘自取
进入后选择一个空文件夹
在桌面创建快捷方式,然后next
点击Install开始下载
后续的需要破解什么的我不会,就不放图了。
2、使用
datagrip可以连接的数据库特别多,这也是当下较流行的原因,今天我们用它来连接mysql,后续还可以用来连接hive什么的。
2.1导入数据源
由于我之前了已经连上了,所以就不点测试链接了,点了也会显示连接不上,因为端口号已被占用。
2.2创建新的数据库
2.3、创建新的表
建好之后点开就是这样
这里的建库还有建表都是使用图形化界面进行的,但是数据库真正的强大之处在于操作他们的那些SQL语句,下一篇文章我们将讲一下MySQL里的SQL语句。