国外做的好的医疗网站设计,北京互联网公司排行榜,高尔夫 wordpress,南昌建设医院官方网站在嵌入式开发中#xff0c;数据库的重要性体现在高效的数据存储和管理、数据持久化、复杂查询和处理、数据同步和共享、安全性和可扩展性。常见嵌入式数据库包括SQLite、MySQL、LevelDB等#xff0c;应用于智能家居、工业控制、车载系统和物联网设备#xff0c;提升了系统功… 在嵌入式开发中数据库的重要性体现在高效的数据存储和管理、数据持久化、复杂查询和处理、数据同步和共享、安全性和可扩展性。常见嵌入式数据库包括SQLite、MySQL、LevelDB等应用于智能家居、工业控制、车载系统和物联网设备提升了系统功能和开发效率。这个专栏我们共同来学习MySQL数据库。 目录
一、数据库介绍
1.1 数据库概念 1.1.1 通俗理解
1.1.2网络通信的角度理解
1.1.3 形象的理解数据库
1.2 数据库分类 1.2.1 关系型数据库
1.2.2 非关系型数据库nosql)
二、mysql安装及设置
2.1 安装mysql
2.2 用户管理
2.3 用户授权
2.4 删除用户
2.5 数据库服务启动停止
2.5.1 检查服务器状态
2.5.2 数据库重启|停止|启动
2.5.3 连接数据库
2.6 配置文件位置 一、数据库介绍
1.1 数据库概念 1.1.1 通俗理解 数据库 它就是存放数据的仓库实际上它就是一个存数据的文件 并且是可以持久化存储的是存在磁盘上的但这个文件不能由我们直接操作因此又提供了一个数据库管理系统因此我们平时所说的数据库既包含了存储数据的文件又包含了一个管理和操作这个文件的一个系统这个系统称之为数据库管理系统因此我们平时说的数据库是存放数据的文件和数据库管理系统之和 数据库是一个按数据结构来存储和管理数据的计算机软件系统。数据库管理系统是数据库的核心组成部分主要完成对数据库的操作与管理功能例如实现数据的存储查询修改删除及数据库用户的管理权限管理等。
1.1.2网络通信的角度理解 数据库是一个c/s结构包含服务器端和客户端我们在安装的时候apt install mysql-server安装的是服务器端其实它自己默认也会安装客户端目前的数据库都是CS结构数据库的服务器端和客户端是通过tcp连接的mysql的端口是3306。面试问题IP地址根据部署来决定。如下图所示 1.1.3 形象的理解数据库 我们可以把mysql可以理解为一个大仓库里面的一个个小仓库是存放数据的但数据在小仓库实际是放在表货架里面的每个小数据库里的表货架可能是一个也可能有许多根据实际要存放的数据来看。因此我们在需要存放数据的时候首先登陆数据库用户名和密码然后创建一个数据库将数据库存在在创建的数据库的表里面的。因此存在一个操作叫做创建数据库和创建表。mysql里面有用户管理模块可以创建用户修改密码mysql的管理员是root这个只是跟我们linux系统管理员名相同不是同一个。如下图所示 mysql数据库是一种C/S模型即客户端和服务端模型客户单通过用户名密码登录连接服务器。连接成功后才可以进行数据库的操作增删改查)。如下图: RDBMS : 关系数据库管理系统Relational Database Management System。SQL : 结构化查询语言(Structured Query Language). 1.2 数据库分类 1.2.1 关系型数据库 指采用了关系模型来组织数据的数据库关系模型就是指二维表格模型每一列的数据属性都相同 。而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。 关系型数据库核心元素数据行一条记录数据列(字段) 数据表数据行的集合数据库数据表的集合。 关系型数据库产品 oracle , mysql, sqlite ,DB2, Microsoft Sql Server 1.2.2 非关系型数据库nosql) 指非关系型的分布式的且一般不保证遵循ACID原则的数据存储系统。非关系型数据库以键值对存储且结构不固定。ACID指原子性一致性隔离性持久性).。 非关系型数据库产品 memcache , redis , mongodb, hbase 二、mysql安装及设置 这里介绍ubuntu发行版本上使用apt命令安装的步骤。不同发行版本安装方法有所不同。
2.1 安装mysql 安装前首先切换到管理员身份sudo su ,然后再执行 apt install mysql-server 安装。 首次登录需要以Linux系统管理员身份运行mysql客户端以mysql管理员root的身份登录。如下所示 2.2 用户管理 查看当前数据库的所有用户信息 在创建用户之前我们先修改mysql管理员root的密码如下所示 注意 远程连接mysql数据库必须要在数据库所在的服务器创建远程登陆的用户root账号否则远程无法连接数据库因此创建用户的时候决定了是该用户本地登录还是远程登录因此用户可以同名但是它们的登录方式不同。如下所示 这两个root是不一样的一个是本地登录一个是远程登陆如果你设置的两个密码不一样你要是用同一个密码连接绝对有一个连不上localhost 本地登录% 远程登陆 创建用户需要指定该用户为本地登录还是远程登陆。 然后退出数据库执行exit或者quit。 普通的Linux用户身份客户端以mysql管理员身份连接数据库如下 此时mysql的管理员身份就正式修改成功了当然我们也可以创建其他mysql普通用户如下所示 当然我们也可以创建远程登陆的stu1用户这样就可以在远程使用这个用户来连接我们的mysql数据库服务器如下所示 2.3 用户授权 在我们创建一个用户后就需要授权用户对哪些数据库的哪些表可以进行操作就好比工厂招到工人指定他负责哪一块区域这就是用户授权。示例如下 2.4 删除用户 2.5 数据库服务启动停止
2.5.1 检查服务器状态 检查数据库的状态Linux普通用户和管理员用户都可以查看命令如下 2.5.2 数据库重启|停止|启动 这几个操作都必须需要在Linux系统下的管理员身份运行命令如下 2.5.3 连接数据库 连接数据库就是连接数据库服务器可以以数据库所在的服务器进行本地连接也可以远程连接命令如下 数据库也是服务器和客户端CS结构但它与普通的服务器客户端连接存在区别 它与普通的服务器客户端连接区别就在于数据库在远程连接的时候必须要在数据库所在的服务器端创建远程连接用户也就可以理解将这个用户存在数据库中这样它才会认可这个用户在登陆连接的时候输入密码才认可才会连接成功这样设计是为了保证数据库的安全。而一般的服务器客户端不需要只需要指定IP地址和端口就能连接。 2.6 配置文件位置 配置文件在如下位置需要修改可以用vi打开更改 至此数据库第一节就已经介绍完毕感谢大家的阅读更多精彩内容见后期下期再见