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

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 多平台发布

相关文章:

mysql数据库基本概念简介

概述 为什么要使用数据库? 答:实现数据的持久化。 数据库存储类型多样,存储量大。由于其他文件等介质。 概念 DB:database(数据库),保存数据的仓库,本质是一个文件系统。 DBMS:数据库管理系统,常说的Mysql数…...

前端开发_HTML

简介 CSS用于美化内容 HTML用于摆放内容 可以理解为HTML是基础&#xff0c;CSS是工具 HTML定义 HTML 超文本标记语言——HyperText Markup Language 超文本——链接 标记——标签&#xff0c;即带尖括号的文本 标签语法 双标签 开始标签&#xff1a; <xxx> 即尖…...

1.Spring源码解析-ClassPathXmlApplicationContext

此类是读取spring的xml配置文件并解析。也是源码入口之一。 我们调试即将开始。 传递给父类设置值 经调试我们得到是给AbstractApplicationContext设置默认的应用上下文父级的值&#xff0c;很明显是空 给父类AbstractRefreshableConfigApplicationContext设置属性 刷新容器…...

android 动态创建selector状态选择器 动态创建Drawable

最近在做一个使用接口返回的字符串&#xff1a;"#ff0000" 来动态设置drawable背景颜色与动态设置状态选择器selector的需求&#xff0c;之前写习惯了shape的xml&#xff0c;还是第一次写动态的&#xff0c;有点搞笑&#xff0c;搞笑的是自己没写过&#xff0c;不知道…...

Python与设计模式--责任链模式

23种计模式之 前言 &#xff08;5&#xff09;单例模式、工厂模式、简单工厂模式、抽象工厂模式、建造者模式、原型模式、(7)代理模式、装饰器模式、适配器模式、门面模式、组合模式、享元模式、桥梁模式、&#xff08;11&#xff09;策略模式、责任链模式、命令模式、中介者模…...

(C)一些题6

1.正确定义符号常量PI的宏定义为 A.define PI 3.14 B.define PI 3.14: C。#define PI 3.14 D #define PI 3.14&#xff1b; 2。关于字符数组的描述中错误的是() A.字符数组可以存放字符串 B.字符数组中的字符串可以整体输入和输出 C。可以在赋值语句中通过运算符“”对…...

基于单片机的肺活量检测系统(论文+源码)

1.系统设计 在基于单片机的肺活量检测系统中&#xff0c;在硬件上整个系统通过利用主控制器STC89C52单片机来实现对整个系统进行控制的功能&#xff0c;通过采用LCD1602实现实时液晶显示数据的功能&#xff0c;通过肺活量传感器XGZP6847ADC0832实现监测肺活量的工作&#xff0…...

【开题报告】海洋多源数据质量控制应用服务的WebServer设计与实现

开 题 报 告 内 容 论文选题的意义、主要研究内容和文献资料调研情况 一、选题意义 在当今世界研究自然环境的大背景下&#xff0c;计算机技术与各学科、各领域的综合应用逐渐增多。作为地球上最广阔的水体&#xff0c;同时也是地球上决定气候发展的主要的因素之一&#xff0…...

接单平台在精不在多,劝诸位程序员找个好平台!

程序员想找兼职搞副业&#xff0c;结果知乎上逛了一大圈&#xff0c;各种平台推荐&#xff0c;可以说是眼花缭乱。要么就是平台一搜&#xff0c;各种劝退&#xff01;好好好&#xff0c;就问一句&#xff0c;还搞不搞&#xff1f;Of course~有钱还不赚的是傻子。加班摸鱼的时候…...

mybatis关于namespace以及id以及Mapper接口命名的说明(了解)

1、建库建表 CREATE DATABASE mybatis-example;USE mybatis-example;CREATE TABLE t_emp(emp_id INT AUTO_INCREMENT,emp_name CHAR(100),emp_salary DOUBLE(10,5),PRIMARY KEY(emp_id) );INSERT INTO t_emp(emp_name,emp_salary) VALUES("tom",200.33); INSERT INTO…...

MySQL中的锁(简单)

目录 1. 共享锁&#xff08;Shared Lock&#xff09;&#xff1a; 2. 排他锁&#xff08;Exclusive Lock&#xff09;&#xff1a; 3. 行级锁&#xff08;Row-Level Lock&#xff09;&#xff1a; 4. 页级锁&#xff08;Page-Level Lock&#xff09;&#xff1a; 5. 表级锁…...

【独家OD2023C卷真题】20天拿下华为OD笔试【贪心】2023C-分配土地最大面积【欧弟算法】全网注释最详细分类最全的华为OD真题题解

文章目录 题目描述与示例题目描述输入描述输出描述备注示例一输入输出说明 示例二输入输出说明 解题思路单种颜色的最小覆盖面积多种颜色的最小覆盖面积 代码PythonJavaC时空复杂度 华为OD算法/大厂面试高频题算法练习冲刺训练 题目描述与示例 题目描述 从前有个村庄&#xf…...

省市区编码sql

CREATE TABLE area (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主键,code varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 编码,name varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 名称,parent_code varchar(64) COLLATE utf8mb4_bin DEFAULT NULL CO…...

实现电商平台与营销系统无缝集成:雅座的无代码开发与API连接

无代码开发&#xff1a;营销的新引擎 在数字化转型的浪潮中&#xff0c;无代码开发已成为企业提升效率、减少成本的新引擎。这种开发方式允许非技术人员通过图形界面构建应用程序&#xff0c;无需编写代码即可实现复杂功能。这对于营销、广告推广以及用户运营等业务尤为重要&a…...

win10下安装 Anaconda + Cuda + Cudnn + Pycharm + Pytorch

1.安装Anaconda &#xff08;1-1&#xff09;下载Ananconda, Anaconda官网 选择windows版本&#xff1b; &#xff08;1-2&#xff09;安装Anaconda,一般选择【Just Me】 &#xff08;1-3&#xff09;建议不要装在C盘&#xff0c;后期多环境的python环境和各种库文件会占用很多…...

第20章 多线程

创建线程 继承Thread 类 Thread 类时 java.lang 包中的一个类&#xff0c;从类中实例化的对象代表线程&#xff0c;程序员启动一个新线程需要建立 Thread 实例。 Thread 对象需要一个任务来执行&#xff0c;任务是指线程在启动时执行的工作&#xff0c;start() 方法启动线程&am…...

自定义类型:结构体,枚举,联合

1结构体的声明 1.1结构体基础知识 结构是一些值的集合&#xff0c;这些值称为成员变量。结构的每个成员可以是不同类型的变量。 1.2声明&#xff1a; struct tag {member-list; }variable-list; 描述一个学生&#xff1a; struct Stu {char name[20];//名字int age;//年龄char…...

C++:C++11新特性---右值引用

文章目录 初始化方式显示查看类型initializer_listdecltype左值引用和右值引用move左右值引用的场景 万能引用和完美转发 本篇总结C11新特性 初始化方式 C11对参数列表的初始化有了更明确的定义&#xff0c;可以这样进行定义 // 列表初始化 void test1() {// 旧版本int x 0…...

计算机人机界面

人机界面是指入与机器之间相互交流和影响的区域。人机界面包括对数据和信息的输入和输出方法&#xff0c;以及人们对机器的操作和控制。早期&#xff0c;人机交互界面是控制合&#xff0c;随后通过键盘进行操作&#xff0c;目前为鼠标和键盘操作&#xff0c;而智能手机采用触摸…...

【BUG合集】(一)①数据库存1/0,请求结果返回true和false;②sql查数据库能查,但mybatis查为空;③data64图片存储为异常;

前言 最近&#xff0c;在工作上接手的任务中&#xff0c;各种 bug 问题出现&#xff0c;在解决的同时也可以记录一下。因此&#xff0c;觉得可以出个记录 bug 合集。方便后来者碰到类似情况&#xff0c;可以作为一个参考进行解决。 文章题目就包含当前文章内容中所遇到的三个 b…...

Qwen3.5-9B量子计算辅助:算法描述理解+Qiskit代码生成+实验设计建议

Qwen3.5-9B量子计算辅助&#xff1a;算法描述理解Qiskit代码生成实验设计建议 1. 项目概述与核心能力 Qwen3.5-9B是一款拥有90亿参数的开源大语言模型&#xff0c;在量子计算领域展现出强大的辅助能力。该模型特别适合用于&#xff1a; 算法描述理解&#xff1a;解析复杂的量…...

NCM格式高效解密工具:三步解决网易云音乐文件播放限制问题

NCM格式高效解密工具&#xff1a;三步解决网易云音乐文件播放限制问题 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 您是否曾经遇到下载的网易云音乐文件无法在其他设备播放的困扰&#xff1f;ncmdump工具正是为解决这一痛点而生&…...

如何高效管理Windows Defender?Defender Control开源工具全解析

如何高效管理Windows Defender&#xff1f;Defender Control开源工具全解析 【免费下载链接】defender-control An open-source windows defender manager. Now you can disable windows defender permanently. 项目地址: https://gitcode.com/gh_mirrors/de/defender-contr…...

在物联网应用中使用 MQTT 而不是 HTTP?

然后还实际用 MQTT 实战了一下&#xff0c;大家感兴趣可以看看&#xff0c;下边是原内容&#xff1a; 前两年有幸参与到一个智能家居项目的开发&#xff0c;由于之前都没有过这方面的开发经验&#xff0c;所以对智能硬件的开发模式和技术栈都颇为好奇。 产品是一款可燃气体报警…...

bilibili-downloader 4K视频解锁工具:突破会员限制的全场景使用指南

bilibili-downloader 4K视频解锁工具&#xff1a;突破会员限制的全场景使用指南 【免费下载链接】bilibili-downloader B站视频下载&#xff0c;支持下载大会员清晰度4K&#xff0c;持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 在数字…...

猫抓:5分钟掌握浏览器资源嗅探神器,轻松下载网页视频和流媒体

猫抓&#xff1a;5分钟掌握浏览器资源嗅探神器&#xff0c;轻松下载网页视频和流媒体 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 还在为网页视…...

网络原理视角下的CasRel模型分布式部署与通信优化

网络原理视角下的CasRel模型分布式部署与通信优化 最近在帮一个团队落地一个关系抽取项目&#xff0c;他们用的就是CasRel模型。模型本身效果不错&#xff0c;但一到线上高并发场景&#xff0c;单实例就扛不住了&#xff0c;响应延迟飙升&#xff0c;还时不时挂掉。这让我意识…...

RWKV7-1.5B-G1A快速部署:基于Docker和VS Code的远程开发环境搭建

RWKV7-1.5B-G1A快速部署&#xff1a;基于Docker和VS Code的远程开发环境搭建 1. 引言 如果你正在寻找一种高效的方式来搭建RWKV7-1.5B-G1A模型的开发环境&#xff0c;这篇教程正是为你准备的。我们将使用Docker和VS Code的远程开发功能&#xff0c;在星图GPU平台上快速搭建一…...

微前端路由与导航:在micro-frontends中实现页面跳转的终极指南

微前端路由与导航&#xff1a;在micro-frontends中实现页面跳转的终极指南 【免费下载链接】micro-frontends extending the microservice paradigms to web development 项目地址: https://gitcode.com/gh_mirrors/mi/micro-frontends 微前端&#xff08;micro-fronten…...

Vue3集成AntV G6实战:从零构建拓扑图可视化应用

1. 为什么选择Vue3AntV G6做拓扑图&#xff1f; 拓扑图可视化在系统架构设计、网络拓扑分析、依赖关系展示等场景中非常常见。我之前做过一个微服务治理平台的项目&#xff0c;需要直观展示几十个服务之间的调用关系&#xff0c;试过D3.js、ECharts等方案&#xff0c;最后发现A…...