MySQL数据库入门

news2024/10/7 8:21:01

1、MySQL概述

MySQL官方网站
https://www.mysql.com/downloads/

MySQL被Oracle公司收购了,作者又重新编写了一个开源的数据库管理系统,Mariadb
在这里插入图片描述
在这里插入图片描述
2、MySQL产品&版本
在这里插入图片描述

2、数据库在网站架构中的角色

LAMP
LNMP网站架构
在这里插入图片描述

3、安装MySQL-基于yum

查看MySQL信息

查询mysql相关的软件包信息
在这里插入图片描述
查询mysql-server的软件信息
在这里插入图片描述
2、安装mysql-server
[root@candy-nginx202 ~]# yum install mysql-server -y
在这里插入图片描述
3、查询mysql-server是否安装成功
[root@candy-nginx202 ~]# rpm -q mysql-server

在这里插入图片描述
[root@candy-nginx202 ~]# rpm --help |grep ‘-q’
在这里插入图片描述
检查防火墙是否关闭
sestatus
在这里插入图片描述
systemctl status firewalld
在这里插入图片描述
iptables -vnL
在这里插入图片描述
4、启动MySQL,查看进程数量

[root@candy-nginx202 ~]# systemctl start mysqld
[root@candy-nginx202 ~]# ps axu | grep mysqld
在这里插入图片描述
[root@candy-nginx202 ~]# ps -efL | grep mysqld
在这里插入图片描述
[root@candy-nginx202 ~]# ps -efL | grep -c mysqld
在这里插入图片描述

5、登录数据库系统

输入mysql指令即可登录MySQL数据库
在这里插入图片描述
6、查询mysql库的user表的user、host、authentication_string字段的数据库信息

[root@candy-nginx202 ~]# mysql
在这里插入图片描述
mysql> select user,host,authentication_string from mysql.user;
在这里插入图片描述
在这里插入图片描述

4、MySQL数据库常用指令

MySQL数据库常用命令涵盖了一系列操作,包括但不限于数据库的创建与管理、数据表的操作、数据的增删改查、用户权限管理以及服务器的维护等。以下是一些基础且常用的MySQL命令示例:
mysql -u 用户名 -p
输入命令后,系统会提示输入密码。、
在MySQL命令行界面输入:
quit 或 exit

2、显示所有数据库

SHOW DATABASES;
在这里插入图片描述

3、创建数据库

CREATE DATABASE 数据库名;
在这里插入图片描述

4、删除数据库

DROP DATABASE 数据库名;
在这里插入图片描述

5、使用指定数据库

USE 数据库名;
在这里插入图片描述

6、显示当前数据库中的所有表

SHOW TABLES;
在这里插入图片描述

7、创建表

CREATE TABLE 表名 (
列1 数据类型,
列2 数据类型,

列n 数据类型,
PRIMARY KEY (主键列名)
);
在这里插入图片描述

8、删除表

DROP TABLE 表名;
在这里插入图片描述

9、插入数据

INSERT INTO 表名 (列1, 列2, …, 列n)
VALUES (值1, 值2, …, 值n);
在这里插入图片描述

10、查询数据

SELECT 列1, 列2, …, 列n
FROM 表名
WHERE 条件;
筛选大于等于20岁的学生
在这里插入图片描述

11、更新数据

UPDATE 表名
SET 列1 = 新值1, 列2 = 新值2, …, 列n = 新值n
WHERE 条件;
将年龄22岁的学生修改名字和邮箱
在这里插入图片描述

12、删除数据

DELETE FROM 表名
WHERE 条件;
删除年龄为22岁的所有学生记录
在这里插入图片描述

13、创建索引

CREATE INDEX 索引名
ON 表名 (列名);
在这里插入图片描述
可以创建多个复合索引
在这里插入图片描述
您还可以为多个列创建复合索引,以便基于这些列的组合来加速查询
在这里插入图片描述

14、删除索引

DROP INDEX 索引名
ON 表名;
在这里插入图片描述
在这里插入图片描述
15、显示表结构
DESCRIBE 表名;
在这里插入图片描述
在这里插入图片描述
Field 列显示了列名。
Type 列显示了列的数据类型。
Null 列显示了该列是否允许NULL值。
Key 列显示了该列是否被索引(PRI表示主键,UNI表示唯一索引,MUL表示非唯一索引)。
Default 列显示了列的默认值(如果有的话)。
Extra 列提供了额外的信息,如 auto_increment 表示该列是自动递增的,CURRENT_TIMESTAMP 表示该列在插入新记录时会自动设置为当前时间戳。

16、显示存储过程

SHOW PROCEDURE STATUS;

17、创建存储过程

DELIMITER //
CREATE PROCEDURE 存储过程名()
BEGIN
– 存储过程体
END //
DELIMITER ;

DELIMITER 关键字被用来改变命令分隔符,以便在存储过程体内部可以包含多个分号(;),而不会被MySQL解释器错误地解释为命令的结束。

在这里插入图片描述

18、调用存储过程

CALL 存储过程名();
在这里插入图片描述

19、显示存储过程的定义

SHOW CREATE PROCEDURE 存储过程名;

20、删除存储过程

DROP PROCEDURE 存储过程名;
这些命令仅涵盖了MySQL数据库的基本操作。实际应用中,您可能还需要使用更高级的SQL语句和功能。建议查阅MySQL官方文档以获取更多详细信息和示例。

创建用户并授权

创建一个用户newuser,并授予所有权限:

 grant all privileges on *.* to 'newuser'@'%' identified by 'password';

试图为新用户newuser授予所有权限,并允许该用户从任何主机(% 表示所有主机)连接到MySQL服务器,同时设置密码为password。
在这里插入图片描述
授予所有用户权限:
在这里插入图片描述
修改用户密码
修改newuser的密码:

  alter user 'newuser'@'%' identified by 'newpassword';

修改用户 newuser(从任何主机 % 连接)的密码为 newpassword
在这里插入图片描述
回收权限
回收newuser的所有权限:

  revoke all privileges, grant option from 'newuser'@'%';

先撤销所有全局权限,然后删除用户,再重新创建用户(如果需要的话),因为直接撤销所有权限可能比较复杂。
在这里插入图片描述
my.cnf配置文件
[root@candy-nginx202 binlog]# cat /etc/my.cnf

[client]
# 设置客户端字符集
default-character-set=utf8mb4

[mysql]
# 设置mysql客户端连接默认字符集
default-character-set=utf8mb4

[mysqld]
# 设置服务器端字符集和校验规则
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

# 开启独立表空间
innodb_file_per_table=1

# 开启二进制日志,并设置路径
server-id=1 # 必须设置,用于GTID和主从复制
log_bin=/var/lib/mysql/binlog/mysql-bin.log # 替换为实际的日志存放路径
binlog_format=ROW # 使用ROW格式,支持GTID

# 开启GTID
gtid_mode=ON
enforce_gtid_consistency=true
# 如果是新部署的MySQL实例,可以不需要下面这行。如果是已有实例迁移到GTID,则需要执行全备恢复后加上
# init_sql='SET @@GLOBAL.GTID_PURGED="uuid:1-1";' # 替换uuid和序号为你自己的GTID

# 可能还需要调整其他与GTID相关的设置,如auto_position等,具体根据实际情况和需求来定

5.4、查看数据目录大小
[root@candy-nginx202 ~]# cd /var/lib/mysql
[root@candy-nginx202 mysql]# du -sh /var/lib/mysql/candy
2.8G /var/lib/mysql/candy
[root@candy-nginx202 mysql]# du -sh /var/lib/mysql/binlog
4.3G /var/lib/mysql/binlog

5.5、查看服务器硬件配置
grep -c processor /proc/cpuinfo
在这里插入图片描述
free -g
在这里插入图片描述
fdisk -l | grep [sh]d
在这里插入图片描述
还应该使用其他命令,查看服务器的具体硬件信息,比如服务器型号,CPU核心,RAID配置,内存配置等。

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

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

相关文章

现代体育场馆的新宠:气膜体育馆的特点与优势—轻空间

气膜体育馆作为一种新型的运动场馆,近年来在国内外迅速普及,成为现代综合性体育场馆的代表。其独特的结构设计和多功能应用,不仅满足了人们日益增长的健身需求,也为各类体育项目提供了理想的场地。本文将探讨气膜体育馆的特点、优…

GPT-4o的视觉识别能力,将绕过所有登陆的图形验证码

知识星球🔗除了包含技术干货:《Java代码审计》《Web安全》《应急响应》《护网资料库》《网安面试指南》还包含了安全中常见的售前护网案例、售前方案、ppt等,同时也有面向学生的网络安全面试、护网面试等。 我们来看一下市面上常见的图形验证…

Node.js中基于node-schedule实现定时任务之详解

文章目录 一、定时任务二、node-schedule、1、安装2、引入3、基于Cron表达式的规则4、基于Date的规则5、基于RecurrenceRule的规则6、API7、状态监听 一、定时任务 实际工作中,可能会遇到定时清除某个文件夹内容,定时发送消息或发送邮件给指定用户&…

与Citrix桌面的共存期,如何保障一致体验?

在用户实际的应用场景中,从Citrix到深信服桌面云的替换并不是一蹴而就的过程。特别是对于已经投资购买Citrix桌面云的用户来说,如何最大限度地利用现有设备,实现成本效益最大化,是他们面临的一个重要问题。 为了应对这一需求&…

智慧工厂监控可视化解决方案(160页WORD)

方案介绍: 本智慧工厂监控可视化解决方案通过集成先进的物联网和大数据技术,为制造业企业提供了全面的数字化转型支持。通过实时监控、数据分析、可视化展示等功能,帮助企业提升生产效率、降低运营成本、优化产品质量和能源利用率&#xff0…

高考志愿填报,理科生如何分析选专业?

理科生选择专业的范围更大一些,相比文科说理工科的院校也更多,如何选择适合自己的专业,这是一个比较重要的课题,毕竟大学专业直接关系到职业,是一辈子的大事。 那么理科究竟如何选择专业呢?需要从什么地方…

【单片机毕业设计选题24013】-基于STM32的城市垃圾分类引导系统

系统功能: 1、系统具有语音识别功能,可以对厨余垃圾、其他垃圾、有害垃圾、可回收垃圾进行语音识别; 2、系统可根据语音识别结果直接开启对应类别的垃圾桶,引导分类投放; 3、系统具有语音播报功能,可以语音播报出识…

备忘录怎么插入文件和附件 备忘录插入文件附件方法

在繁忙的工作与生活中,我们时常需要记录各种信息,而备忘录则成为了我们不可或缺的得力助手。然而,当备忘录中需要包含的文件或附件越来越多时,如何高效、便捷地管理这些文件,便成为了一个亟待解决的问题。 想象一下&a…

STM32学习笔记(八)--DMA直接存储器存取详解

(1)配置步骤1.配置RCC外设时钟 开启DMA外设2.初始化DMA外设 调用DMA_Init 外设存储器站点的起始地址 数据宽度 地址是否自增 方向 传输计数器 是否需要自动重装 选择触发源 通道优先级3.开启DMA控制 4.开启触发信号输出(如果需要硬件触发&…

点云格网过程可视化(C++ PCL)

1、背景介绍 在以往的博客中,介绍过利用格网统计平面点云面积(具体参考博客:详解基于格网法统计平面点云面积_点云格网法计算xy投影面积-CSDN博客),其实点云格网化可以做其他内容,如边缘检测、格网关系拓扑…

「51媒体」食品展览展会活动,媒体邀约资源有哪些?

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 食品展览展会活动在媒体邀约方面拥有丰富的资源,可以吸引各类媒体的关注和报道。以下是一些常见的媒体邀约资源: 1. 行业媒体: 专业食品杂志&#xff…

黑马苍穹外卖2 员工的增查改+异常处理+ThreadLocal

员工管理 新增员工 Controller: PostMapping//post类型的请求ApiOperation("添加员工")public Result save(RequestBody EmployeeDTO employeeDTO) {log.info("新增员工{}", employeeDTO);employeeService.save(employeeDTO);return Result.su…

ASN.1语言详解(编码规则、关键字、符号、数据类型)

目录 一. ASN.1基本信息 ▐ ASN.1编码规则 二. ASN.1语法规范 ▐ ASN.1的关键字 ▐ ASN.1的符号 ▐ ASN.1的数据类型 ▐ 示例 一. ASN.1基本信息 ASN.1(Abstract Syntax Notation One)是一种国际标准(由ITU-T X.680系列建议定义&#…

elasticsearch hanlp插件远程词典配置

elasticsearch hanlp插件远程词典配置 背景远程词典配置新增远程词典文件修改hanlp-remote.xml自动加载词典 远程词典测试 背景 在使用elasticsearch的过程中,总会遇到与分词相关的需求,这里将针对常用的elasticsearch hanlp(后面统称为 es …

表单中的常用元素

10.图像形式上传文件 <input type“image”>定义图像形式的提交。 src 属性和alt属性必须与<input type“image””>结合使用。 input type"image"src"img/l.jpg"alt"submit"/> 11.下拉列表框 <select>标签定义下拉列表框…

java基础-IDEA环境基础用法自动导包等设置

IDEA&#xff1a; 是用于Java语言开发的集成环境&#xff0c;它是业界公认的目前用于Java程序开发最好的工具。 把代码编写&#xff0c;编译&#xff0c;执行&#xff0c;调试等多种功能综合到一起的开发工具。 IDEA项目结构&#xff1a; 多级包用 . 链接。 快速生成 快…

解锁工业自动化:通过CANopen转Profinet的无缝对接

通过开疆智能CanOpen转ProfiNet网关&#xff08;KJ-PNG-205&#xff09;实现&#xff0c;上位机能够直接与CANopen总线驱动器进行通信&#xff0c;以实时获取设备运行状态信息。具体过程为&#xff1a;上位机通过发送CanOpen协议命令到CanOpen转ProfiNet网关&#xff0c;然后由…

华为手环9省电设置

1、 手环开启熄屏显示续航约3天&#xff0c;原因为屏幕持续常亮显示&#xff1b;如不需要可通过手环“设置->表盘->熄屏显示”路径进行关闭&#xff1b; 2、 手环具备后台健康自动检测功能&#xff0c;您可根据需要选择是否使用或关闭&#xff1a; &#xff08;1&#x…

怎么将文档翻译免费导出?这些工具让你写论文更轻松

对于许多学生&#xff0c;啃下外文文献的难度有时甚至超过了写论文。查词费时&#xff0c;段落翻译又常受限于字数。 在线翻译工具&#xff0c;作为语言间的桥梁&#xff0c;正在学术和商业领域变得越来越重要。 下面&#xff0c;让我们快速浏览一些免费的文档翻译软件app&am…

css之浏览器兼容性

css之浏览器兼容性 内核 内核代表作品 兼容的概念和原因 Hack的副作用 常见的CSS Bug 多个图片在一起&#xff0c;图片套个盒子 图片在IE浏览器上有蓝色边框 解决办法&#xff1a;给img加上 border:0 表单元素中距离顶部元素不一样 左边input 右边button 解决办法&#x…