mysql数据库基本概念简介

概述

为什么要使用数据库? 答:实现数据的持久化。

数据库存储类型多样,存储量大。由于其他文件等介质。

概念

DB:database(数据库),保存数据的仓库,本质是一个文件系统。

DBMS:数据库管理系统,常说的Mysql数据库,管理软件。

SQL:结构化查询语言。

通过SQL,使用DBMS管理DB实现数据的增删查改。

常见的DBMS:

  • Oracle
  • Mysql
  • SQL Server
  • Sqlite
  • Redis

关系型数据库RDBMS:Mysql是开源的关系型数据库管理系统。MariaDB是Mysql的分支。 以行和列的形式存储数据,构成表,多个表构成数据库。关系模型表示。

MYsql优点:

  • 开源免费,使用成本低
  • 性能卓越,服务稳定
  • 体积小,使用简单,易于维护
  • 社区活跃...

关系型数据库设计规则

表,记录,字段。

表的关联关系:

  • 一对一
  • 一对多
  • 多对多
  • 自我关联

基本名词定义

data:数据

database:数据库

dbms(database management system)数据库管理系统

rdbms(relational database management system)关系型数据库管理系统

table:表

field:字段

column:列

attribute:属性

type:类型

key:键值

index:索引

view:视图

sp(stored procedure):存储过程

trigger:触发器

primary key:主键

forerign key:外键

unique:唯一

performance:性能

tuning:调优

backup:备份

restore:恢复

user:用户

grant:授权

revoke:回收

privilege:权限

select:查询
update:修改
delete:删除
insert:添加

安装步骤

# 下载:
官网下载 GA版本

#
 上传服务器并解压到指定文件:
一般默认/usr/local/mysql

#
 配置数据目录和启动用户:
mysql:mysql ,数据目录为/usr/local/mysql/data,需手动创建

#
 配置文件my.cnf,
进行端口,并发连接,字符集,存储引擎等设置

#
 初始化:
cd /www/mysql
./bin/mysqld  --defaults-file=/www/mysql/etc/my.cnf  --user=mysql --basedir=/www/mysql --datadir=/www/mysql/data --character-set-server=utf8mb4 --initialize

#
 配置启动方式,通过systemctl或者手动启动
cd /www/mysql-8.0.29/script
# 复制进程文件到目录下
cp mysqld.service /usr/lib/systemd/system/
# 刷新
systemctl-daemon-reload

#
 修改默认密码
alter user 'root'@'localhost' identified by 'WZS134125'

#
 迁移data目录
mv data /mnt
# 修改my.cnf
datadir=/mnt

#
 通过sql查看内置变量
show VARIABLES LIKE '%bind_address%';

授权认证

mysql权限认证由用户名和主机名组成类似: root@localhost

root@localhost和root@192.168.131.101是两个不同的用户

#
 创建用户,设置密码,通过create user
create user chuck@'localhost' identified by 'WZS134125';

#
 授予权限,grant,revoke
grant all privileges on *.* to chuck@'localhost'; # 授予所有权限
GRANT SELECT, INSERT ON database_name.table_name TO user_name; # 授予特定权限
GRANT SELECT, INSERT ON database_name.table_name TO role_name; # 授予角色的权限

#
 查看权限
show grants for chuck@'localhost';

#
 撤销权限
REVOKE ALL PRIVILEGES ON database_name.* FROM user_name; # 撤销所有权限
REVOKE SELECT, INSERT ON database_name.table_name FROM user_name; # 撤销特定权限
REVOKE ALL PRIVILEGES ON database_name.* FROM role_name; # 撤销角色权限

#
 针对字段或者列进行限制
GRANT SELECT(name)ON database_name.table_name TO user_name; # 针对特定字段进行控制

权限级别:

  • 全局性,针对数据库示例所有的数据库权限控制
  • 数据库级别,针对某些数据库的权限
  • 数据库对象级别,针对特定的修改,查询,更新或者某个字段和列的权限

概述: 我们需要存储的一些有价值的数据如:姓名、年龄、职业、项目、薪资等数据以一种格式化的数据存储在数据表中,多个关联的表存储在同一个数据库中,使用数据库管理软件进行查询、修改、删除操作,实际物理存储路径在服务器的目录上。

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/185154.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

无公网IP下,如何实现公网远程访问MongoDB文件数据库

文章目录 前言1. 安装数据库2. 内网穿透2.1 安装cpolar内网穿透2.2 创建隧道映射2.3 测试随机公网地址远程连接 3. 配置固定TCP端口地址3.1 保留一个固定的公网TCP端口地址3.2 配置固定公网TCP端口地址3.3 测试固定地址公网远程访问 前言 MongoDB是一个基于分布式文件存储的数…

抖音本地生活服务商申请条件

抖音的本地生活服务商目前有两种,一种是可以做全国的服务商,我们一般叫抖音本地生活服务商,一种是区域优待服务商,也就是后面出来的服务商,这两种服务商的申请方式大同小异。 相同的地方就是都需要给平台交保证金。抖…

网站监控有什么作用?

科技改变生活,科技的发展让我们的生活越来越精彩丰富,数据中心机房监控系统也可以称为“自我监控系统”,主要是针对机房所有的设备及环境进行集中监控和管理的,其监控对象构成机房的各个子系统:动力系统、环境系统、消…

CV计算机视觉每日开源代码Paper with code速览-2023.11.23

点击CV计算机视觉,关注更多CV干货 论文已打包,点击进入—>下载界面 点击加入—>CV计算机视觉交流群 1.【基础网络架构:Transformer】White-Box Transformers via Sparse Rate Reduction: Compression Is All There Is? 论文地址&am…

【Java】文件I/O-字节流转换成字符流

上文中我们讲了Reader,Writer,InputStream,OutputStream这四种流的基本用法🔢 【Java】文件I/O-文件内容操作-输入输出流-Reader/Writer/InputStream/OutputStream四种流 其中InputStream和OutputStream两个类涉及到的都是byte&…

rabbitMQ对消息不可达处理-备份交换机/备份队列

生产者发送消息,在消息不可达指定队列时,可以借助扇出类型交换机(之前写过消息回退的处理方案,扇出交换机处理的方案优先级高于消息回退)处理不可达消息,然后放置一个备份队列,供消费者处理不可…

Docker 网络使用指南

目录 前言 Docker网络类型 Docker 网络概念 使用 Docker 网络 运行容器并连接到网络 检查网络 清理网络资源 Docker Compose网络 前言 Docker 是一种容器化平台,它允许你将应用程序和它们的依赖项打包成一个称为容器的独立单元。Docker 提供了一种轻量级、可…

IP地址的地理位置:固定性与动态性的平衡

IP地址的地理位置是网络通信中一个重要的元素,常被用于定位设备和用户。然而,很多人好奇,IP地址的地理位置是否会发生变化?本文将深入讨论IP地址地理位置的固定性与动态性之间的平衡,以及造成这种变化的因素。 1. IP地…

DevEco Studio设置每次进入 是否自动进入上一次的项目

首先 我们第一次创建项目 并不是这个界面 如果我们想在这个界面创建项目的话 可以 点击左上角 File 下的 New 下的 Create Project 这里 我们可以点击左上角 File 选择下面的 Settings… 这个界面就有非常多的配置 然后 我们选择到下图操作的位置 这里有一个Reopen projects…

MySQL进阶知识:锁

目录 前言 全局锁 表级锁 表锁 元数据锁(MDL) 意向锁 行级锁 行锁 行锁演示 间隙锁/临界锁 演示 前言 MySQL中的锁,按照锁的粒度分,分为以下三类 全局锁:锁定数据库中的所有表。表级锁:每次操…

民安智库(第三方市场调查公司):专业调研引领某月饼生产商企业发展

在中国的传统佳节中,月饼是一种重要的节日食品,也是送礼的首选。某月饼生产商一直以来以其高品质、独特口味的月饼而备受消费者喜爱。为了更好地了解消费者对产品的满意度,该月饼生产商决定委托民安智库(湖北知名满意度测评公司&a…

selinux-policy-default(2:2.20231119-2)软件包内容详细介绍(6)

接前一篇文章:selinux-policy-default(2:2.20231119-2)软件包内容详细介绍(5) 4. 重点文件内容解析 (1)control/postist文件 上一回解析到control/postinst文件中的以下代码片段,本回继续往下解析: if [ -f $OLDFC ]; thenOLDSORT=$(mktemp)NEWSORT=$(mktemp)sort &…

conda环境下,安装所有包都报错:No module named ‘certifi‘

如果所有的 Conda 命令都报错,提示找不到 certifi 模块,这表明 Conda 环境存在较严重的问题。在这种情况下,你可以尝试以下步骤来解决问题: 手动安装 certifi: 由于 Conda 本身依赖于 certifi,缺少这个包…

el-row错位问题解决

<el-row type"flex" style"flex-wrap:wrap">

oracle客户端工具中如何查询awr报告

一、查询快照信息 select snap_id,dbid,instance_number,to_char(end_interval_time, YYYY-MM-DD HH24:MI:SS)from dba_hist_snapshotwhere end_interval_time >to_date(2022-12-1 09:00:00, yyyy-mm-dd hh24:mi:ss) -- 开始时间&#xff0c;值自己修改到需要查询awr报告的…

yolov8 原木识别模型

一、模型介绍 模型基于 yolov8数据集采用SKU-110k&#xff0c;这数据集太大了十几个 G&#xff0c;所以只训练了 10 轮左右就拿来微调了原木数据微调&#xff1a;纯手工标注 200 张左右原木图片&#xff0c;训练 20 轮的效果 PS&#xff1a;因为训练时间比较长 Google 的 Cola…

关于pyqt5与moviepy到打包的坑点

1,pyqt5 关于pyqt5 designer.exe 的使用主要就是了解pyqt5右侧菜单栏的功能使用 打包后的文件&#xff0c;需要继承改类&#xff0c;进行图形指令交互 关于pyqt5&#xff0c;要了解信号&#xff0c;和槽点的相互关系。 我在pyqt5中使用moviepy的时候&#xff0c;需要用到异步…

VMware系列:Vmware vSphere常见问题及解决办法

Vmware vSphere常见问题及解决办法 1. 虚拟机文件被锁,无法正常 power on故障状态:祸根:解决方法:2. 忽视掉ESXi/vCenter Server提示SSH事件的方法3. 尝试迁移一台带USB设备的VM失败故障状态:故障分析:解决方案:4. Convert Linux系统的Troublshooting过程5. vCenter Serv…

[VNCTF 2023] web刷题记录

文章目录 象棋王子电子木鱼BabyGo 象棋王子 考点&#xff1a;前端js代码审计 直接查看js源码&#xff0c;搜一下alert 丢到控制台即可 电子木鱼 考点&#xff1a;整数溢出 main.rs我们分段分析 首先这段代码是一个基于Rust的web应用程序中的路由处理函数。它使用了Rust的异步…