Mysql速通

https://www.bilibili.com/video/BV1AX4y147tA

一.无关紧要的前置

apt&yum&dnf

apt 是 Debian 及其派生发行版(如Ubuntu)中使用的软件包管理工具。
yum 是 Red Hat 及其派生发行版(如Fedora、CentOS)中使用的软件包管理工具。
dnf->Fedora

rpm 是一种通用的软件包管理格式,它可以在多种 Linux 发行版上使用,但通常需要结合其他工具,如yum或zypper。

CentOS密码忘了

  1. 选择内核并进入编辑模式:

    • 在 GRUB 菜单中,使用上下箭头键选择要启动的内核,然后按下 e 进入编辑模式。
  2. 找到 Linux 内核命令行:

    • 在编辑模式中,找到以 linux 开头的行,这是 Linux 内核命令行。通常,这一行末尾会包含 rhgb quiet 或类似的参数。
  3. 修改 Linux 内核命令行:

    • 在这一行的末尾,添加以下参数:

      rw init=/sysroot/bin/sh
      
    • 这将把系统切换到读写模式,并在 /sysroot 目录下启动一个 shell。

  4. 启动系统:

    • 按下 Ctrl + XCtrl + B 启动系统,进入单用户模式。
  5. 重置密码:

    • 系统启动后,运行以下命令重新挂载文件系统并进入 chroot 环境:

      chroot /sysroot
      
    • 运行以下命令更改 root 用户的密码:

      passwd root
      
    • 输入新密码并确认。

  6. 重新启动系统:

    • 运行以下命令重新启动系统:

      exit
      
    • 此时系统将重新启动。可以从 GRUB 菜单中选择正常的内核启动。

这个方法将在 GRUB 命令行中添加参数,以启动一个 shell 并进入单用户模式,使你能够重置 root 密码。请注意,这些步骤可能会因 CentOS 版本和系统配置的不同而略有变化。

二.安装

如果你在执行 yum install mysql-server 时遇到 “No package mysql-server available” 的错误,这可能是由于在 CentOS 8 中 MySQL 已被替代为 MariaDB,因此在 CentOS 8 中使用 yum 安装 MySQL Server 不再直接有效。

在 CentOS 8 中,你可以使用以下步骤安装 MariaDB,它是一个与 MySQL 兼容的数据库管理系统:

  1. 更新系统:

    sudo yum update
    
  2. 安装 MariaDB:

    sudo yum install mariadb-server
    
  3. 启动 MariaDB 服务并设置开机启动:

    sudo systemctl start mariadb
    sudo systemctl enable mariadb
    
  4. 运行 MariaDB 安全初始化:

    sudo mysql_secure_installation
    

    这个命令将引导你完成 MariaDB 的一些初始设置,包括设置 root 密码、删除匿名用户、禁止 root 远程登录等。

  5. 登录 MariaDB:

    sudo mysql -u root -p
    

    输入刚刚设置的 root 密码以登录 MariaDB。

现在,你已经在 CentOS 8 中安装了 MariaDB,可以使用它来管理数据库。请注意,MariaDB 和 MySQL 在语法和用法上基本相同,因此你可以按照 MySQL 的方式来使用 MariaDB。

查看Root用户权限/监听IP地址

SHOW VARIABLES LIKE ‘port’;
show GRANTS for ‘root’@‘localhost’在这里插入图片描述
像这样

  • 监听IP地址
    把配置文件中的127.0.0.1改成0.0.0.0即可

大纲-通览后文

在这里插入图片描述

库、表

show databases;
create database game;
drop database game;

use game;
create table player(
id INT,
name VARCHAR(100),
diamond INT
);

  • Tiny INT ,Small INT, Big INT…
  • DATE ,TIME ,DATATIME ,STAMP
  • Float,Double
  • CHAR,VARCHAR,TEXT,DECIMAL(10,2)-十进制数,保留两位小数
  • 以上为MySql的数据类型

创建Table后标签的增删改查

在这里插入图片描述

表内具体数据的插入 查询 更新 删除

https://www.bilibili.com/video/BV1AX4y147tA?p=10&spm_id_from=pageDriver&vd_source=e65f78a562d4caba7dbfb4f1c8a064c4
https://www.bilibili.com/video/BV1AX4y147tA?p=10&spm_id_from=pageDriver&vd_source=e65f78a562d4caba7dbfb4f1c8a064c4

数据库的导入与导出

mysqldump -u root -p {库名} {表名} >1.sql ;
mysql -u root -p {库名} {表名} <1.sql;

其他常用语句

WHERE篇

select * FROM game where level > 1 and level < 5;
select * FROM game where level IN (1,2,6);
select * FROM game where level BETWEEN 1 AND 10;
select * FROM game where name LIKE ‘_哥%’;
**任意个字符可以是0**
任意个字符可以是0
select * FROM game where name REGEXP ‘[a-z]’; 正则表达式
正则表达式
在这里插入图片描述
select * FROM game where name IS NOT NULL;而不是= NULL

Order by篇|前面语句game应是player

select * FROM player order by level;
select * FROM player order by level DESC, exp; 等级降序,exp升序
select * FROM player order by 5; 即对表中第五列升序排列

函数篇

在这里插入图片描述
在这里插入图片描述

Group by篇及其他杂项

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
union并集 intersect交集 exceptc差集;都是针对查询结果的操作

子查询

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

表关联

select * from {table1} left join {table1} on {table}.{label} ={table2}.{label}
在这里插入图片描述
在这里插入图片描述

索引

让查询变得更快
当然,创建索引时,很慢
create index {new_table} on {database}({table})
在这里插入图片描述

视图

在这里插入图片描述
在这里插入图片描述

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值