【MySQL进阶之路丨第三篇】MySQL管理与连接

这篇具有很好参考价值的文章主要介绍了【MySQL进阶之路丨第三篇】MySQL管理与连接。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【MySQL进阶之路丨第三篇】MySQL管理与连接

在上一篇中我们介绍了 MySQL数据库的安装与配置,这一篇我们开始正式学习MySQL

上一篇链接:【MySQL进阶之路丨第二篇】数据库的安装与配置

如何创建、管理和优化数据库,以及如何进行数据的存储、检索和更新等操作是十分重要的。这一篇我们要讲的是【MySQL管理与连接】


1️⃣MySQL管理

启动和关闭 MySQL 服务器:

Windows 系统下:

启动 MySQL 服务器:
1.打开命令提示符(cmd)。

2.输入以下命令,将会切换到 MySQL 安装目录的 bin 目录:

cd C:\mysql\bin

如果你的 MySQL 安装目录不同,请相应地修改命令中的路径。

3.输入以下命令启动 MySQL 服务器:

mysqld --console

这将以控制台方式启动 MySQL 服务器,并在命令提示符窗口显示服务器的输出信息。

关闭 MySQL 服务器:
1.打开命令提示符(cmd)。

2.输入以下命令,将会切换到 MySQL 安装目录的 bin 目录:

cd C:\mysql\bin

如果你的 MySQL 安装目录不同,请相应地修改命令中的路径。

3.输入以下命令关闭 MySQL 服务器:

mysqladmin -uroot shutdown

如果你使用了不同的用户名和密码,请将命令中的 “root” 替换为正确的用户名。系统会提示你输入密码,输入正确的密码后按回车即可关闭 MySQL 服务器。

Linux 系统下:

启动 MySQL 服务器:
1.打开终端。

2.输入以下命令,将会切换到 MySQL 安装目录的 bin 目录:

cd /usr/bin

如果你的 MySQL 安装目录不同,请相应地修改命令中的路径。

3.输入以下命令启动 MySQL 服务器:

./mysqld_safe &

这将以后台方式启动 MySQL 服务器。

关闭 MySQL 服务器:
1.打开终端。

2.输入以下命令,将会切换到 MySQL 安装目录的 bin 目录:

cd /usr/bin

如果你的 MySQL 安装目录不同,请相应地修改命令中的路径。

3.输入以下命令关闭 MySQL 服务器:

./mysqladmin -u root -p shutdown

然后,系统会要求你输入 root 用户的密码,输入正确的密码后按回车即可关闭 MySQL 服务器。


管理MySQL的命令

在使用 MySQL 数据库时,有一些常用的命令可以帮助你执行各种操作。以下是一些常见的 MySQL 命令:

1.连接到 MySQL 数据库:

mysql -u username -p

这将连接到 MySQL 数据库,并要求输入密码。

2 显示数据库列表:

show databases;

【MySQL进阶之路丨第三篇】MySQL管理与连接

3.创建数据库:

create database database_name;

【MySQL进阶之路丨第三篇】MySQL管理与连接

4.选择要使用的数据库:

use database_name;

【MySQL进阶之路丨第三篇】MySQL管理与连接

5.显示当前数据库中的表:

show tables;

【MySQL进阶之路丨第三篇】MySQL管理与连接

6.创建表:

create table table_name (
  column1 datatype,
  column2 datatype,
  ...
);

【MySQL进阶之路丨第三篇】MySQL管理与连接

7.插入数据:

insert into table_name (column1, column2, ...)
values (value1, value2, ...);

以下是向 “users” 表中插入一条数据的示例:

INSERT INTO users (name, email)
VALUES ('John Doe', 'johndoe@example.com');

在上述示例中,我们使用了 INSERT INTO 语句来指定表名和要插入的列。然后,使用 VALUES 关键字指定要插入的实际值。在这个例子中,我们插入了一个名为 “John Doe” 的用户,电子邮件地址为 “johndoe@example.com”。

【MySQL进阶之路丨第三篇】MySQL管理与连接

如果你想插入多行数据,可以使用类似的语法,并在 VALUES 子句中指定多个值集合。例如:

INSERT INTO users (name, email)
VALUES ('John Doe', 'johndoe@example.com'),
       ('Jane Smith', 'janesmith@example.com'),
       ('Bob Johnson', 'bobjohnson@example.com');

上述示例会将三个用户的信息插入到 “users” 表中。

需要注意的是,如果表中定义了其他列,但你没有在 INSERT INTO 语句中指定对应的值,那么这些列将采用默认值(如果有)或者为空值(如果允许)。另外,如果你的表中定义了自增的主键列,将自动生成唯一的 ID 值,无需手动指定。

8.查询数据:

select * from table_name;

【MySQL进阶之路丨第三篇】MySQL管理与连接

9.更新数据:
update table_name set column1 = value1, column2 = value2, ... where condition;

10.删除数据:
delete from table_name where condition;
示例如下:

DELETE FROM users
WHERE name = 'John Doe' AND email = 'johndoe@example.com';

在上述示例中,我们使用了 DELETE FROM 语句来指定要删除数据的表名。然后,使用 WHERE 子句来指定删除数据的条件。在这个例子中,我们删除了姓名为 “John Doe”、电子邮件地址为 “johndoe@example.com” 的用户数据。

【MySQL进阶之路丨第三篇】MySQL管理与连接

如果你想删除表中的所有数据,可以只使用 DELETE FROM 语句而不带 WHERE 子句。例如:

DELETE FROM users;

上述示例将删除 “users” 表中的所有数据,但不会删除表结构。

11.删除表:
drop table table_name;

如下图,我们删除了users表:

【MySQL进阶之路丨第三篇】MySQL管理与连接

12.删除数据库:
drop database database_name;

13.查询特定列:
select column1, column2 from table_name;

14.排序查询结果:
select * from table_name order by column_name;

15.连接多个表:
select * from table1 join table2 on table1.column = table2.column;

16.创建索引:
create index index_name on table_name (column1, column2, ...);

17.备份数据库:
mysqldump -u username -p database_name > backup.sql

18.恢复数据库:
mysql -u username -p database_name < backup.sql

19.查看当前 MySQL 版本:
select version();
【MySQL进阶之路丨第三篇】MySQL管理与连接

20.退出 MySQL:
exit;

请注意,在上述命令中, 部分命令需要根据具体实际进行操作

需要将 username 替换为你的 MySQL 用户名,database_name 替换为你的数据库名称,table_name 替换为你的表名称,column1, column2 替换为你的列名称,value1, value2 替换为你要插入的值,condition 是用于指定更新或删除操作的条件。


MySQL用户设置

在 MySQL 中,用户的设置涉及到创建用户、授予用户权限以及管理用户的过程。以下是一些关于 MySQL 用户设置的常用命令:

1.创建用户:

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

这将创建一个名为 username 的用户,并设置对应的密码。

【MySQL进阶之路丨第三篇】MySQL管理与连接如图,我们创建了一个名为qiu且密码为qiu的用户

2.授予用户权限:

GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';

这将授予用户对指定数据库中所有表的全部权限。你也可以使用 GRANT 命令来授予特定的权限,例如 SELECTINSERTUPDATEDELETE 等。

【MySQL进阶之路丨第三篇】MySQL管理与连接如图,我们授予qiu用户在所有表的全部权限

3.撤销用户权限:

REVOKE ALL PRIVILEGES ON database_name.* FROM 'username'@'localhost';

这将撤销用户对指定数据库中所有表的全部权限。同样,你可以使用 REVOKE 命令来撤销特定的权限。

【MySQL进阶之路丨第三篇】MySQL管理与连接如图,我们撤销qiu用户在所有表的全部权限

4.刷新权限:

FLUSH PRIVILEGES;

这个命令用于刷新权限并使其立即生效。

【MySQL进阶之路丨第三篇】MySQL管理与连接

5.删除用户:

DROP USER 'username'@'localhost';

这将删除指定的用户。

【MySQL进阶之路丨第三篇】MySQL管理与连接
如图,我们删除了指定用户qiu

具体的命令和语法可以参考 MySQL 官方文档和手册。
地址链接: MySQL官方文档和手册


2️⃣MySQL连接

MySQL连接的连接方式主要有两种,PHP 脚本连接 MySQLmysql二进制方式连接。

PHP 脚本连接 MySQL
PHP 提供内置函数和扩展来实现MySQL数据库的连接

具体步骤如下:
1.配置数据库连接参数:
在 PHP 脚本中,你需要指定一些配置参数,包括数据库服务器地址、用户名、密码和数据库名称。可以将这些参数存储在变量中,方便后续使用。

2.创建数据库连接对象:
使用 mysqli 或 PDO 扩展提供的函数来创建数据库连接。示例如下:

// 使用 mysqli 扩展
$conn = new mysqli($servername, $username, $password, $dbname);

// 使用 PDO 扩展
$dsn = "mysql:host=$servername;dbname=$dbname";
$conn = new PDO($dsn, $username, $password);

在此步骤中,你可以通过连接对象获取对数据库的句柄,以便后续进行操作。

3.检查连接是否成功:
可以使用以下代码来检查连接是否成功:

// 使用 mysqli 扩展
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 使用 PDO 扩展
if (!$conn) {
    die("连接失败");
}

如果连接失败,你可以选择在这里输出错误消息并终止脚本执行。

4.执行查询语句:
使用 query() 方法执行 SQL 查询语句。示例如下:

$sql = "SELECT * FROM your_table";
$result = $conn->query($sql);

这将执行查询并返回结果集。

5.处理查询结果:
通过遍历结果集并提取数据,你可以对查询结果进行处理。示例如下:

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        // 处理每行数据
    }
}

在循环中,你可以使用 $row 变量访问每个字段的值,并对其进行处理。

6.关闭数据库连接:
在完成所有数据库操作后,使用以下代码来关闭数据库连接:

// 使用 mysqli 扩展
$conn->close();

// 使用 PDO 扩展
$conn = null;

这将释放服务器资源并终止与数据库的连接。

mysql二进制方式连接

当使用二进制方式连接 MySQL 数据库时,可以按照以下步骤进行操作:

1.打开终端或命令行界面:
打开终端(对于 macOS 和 Linux)或命令提示符(对于 Windows),以便在命令行界面中执行连接命令。

2.输入连接命令:
在命令行界面中,输入以下命令来建立二进制连接:

mysql --user=your_username --password=your_password --host=your_host --port=your_port

将上述命令中的 your_usernameyour_passwordyour_hostyour_port 替换为你实际的连接参数。

例如,如果要连接本地 MySQL 服务器,默认端口为 3306,用户名为 root,密码为 password,可以使用以下命令:

mysql --user=root --password=password --host=localhost --port=3306

3.输入密码:
执行连接命令后,系统会提示你输入密码。输入正确的密码,然后按下回车键。

4.连接成功:
如果连接参数正确,并且 MySQL 服务器正在运行并接受连接,你将成功建立一个与数据库的二进制连接。此时,你将看到一个提示符,表示你已连接到 MySQL 服务器。

5.执行 SQL 查询:
在连接成功后,你可以在命令行界面中执行 SQL 查询语句。例如,你可以执行以下查询语句来显示所有数据库:

SHOW DATABASES;

通过执行其他 SQL 查询和操作,你可以对数据库进行读取、写入和更新等操作。

6.退出连接:
当完成数据库操作后,你可以使用以下命令退出二进制连接:

EXIT;

或者简单地按下 Ctrl + D(对于 macOS 和 Linux)或 Ctrl + Z(对于 Windows)来退出连接。


3️⃣总结

以上为 【MySQL进阶之路丨第三篇】MySQL管理与连接

后续将分享 【MySQL进阶之路丨第四篇】命令行与可视化工具

我是秋说,我们下次见。文章来源地址https://www.toymoban.com/news/detail-497195.html

到了这里,关于【MySQL进阶之路丨第三篇】MySQL管理与连接的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【MySQL进阶之路丨第二篇】数据库的安装与配置

    下载地址:MySQL下载地址 进入网址后,点击 MySQL Community Server : 选择版本: 我们选择历史版本中的5.7.24版本 安装到D盘的MySQL文件夹中 解压后复制bin目录路径 在系统变量的Path中添加bin目录路径 接着在D:SoftwareMySQLmysql-5.7.24-winx64目录下新增加一个配置文件mysql.ini和一个data文

    2024年02月10日
    浏览(33)
  • 架构师成长之路Redis第三篇|Redis key过期清除策略

    maxmemory 100mb 当我们设置的内存达到指定的内存量时, 清除策略的 配置方式决定了默认行为。Redis可以为可能导致使用更多内存的命令返回错误,也可以在每次添加新数据时清除一些旧数据以返回到指定的限制。 当达到最大内存限制时,Redis所遵循的确切行为是使用MaxMemory-

    2024年02月10日
    浏览(27)
  • 【区块链-智能合约工程师】第三篇:Solidity进阶(一)

    学习资料地址:WTF学院 库合约一般都是一些好用的函数合集(库函数),为了提升solidity代码的复用性和减少gas而存在。他和普通合约主要有以下几点不同: 不能存在状态变量 不能够继承或被继承 不能接收以太币 不可以被销毁 String库 String库合约是将uint256(大正整数)类型

    2024年02月06日
    浏览(43)
  • 【jenkins】第三篇:jenkins凭据管理

    凭证管理 【系统管理】—【凭据管理】 1.1 创建Gitlab私人令牌 点击创建后,提示个人令牌,一定要先复制出来保存好,因为一刷新页面token就看不到了。 1.2 添加Gitlab API令牌凭据 【系统管理】—【凭据】—【全局】—【添加凭据】 选择 Gitlab API 令牌 类型,输入 Gitlab私人令牌

    2024年02月03日
    浏览(57)
  • 【Spring进阶系列丨第六篇】Spring的Bean管理(基于注解)

    回顾一下 基于xml配置的Spring对Bean的管理 ,对Bean的完整管理如下所示: 分析可以发现:我们对Bean的管理就四个方面,分别是: 用于创建对象的 用于注入数据的 用于改变Bean的作用域的 和Bean的生命周期相关的 其实对于注解来说,也是包括了这四个方面,换句话说, 使用注

    2024年02月03日
    浏览(42)
  • 从零开始c++精讲:第三篇——内存管理

    为什么要有内存区域的划分呢? 因为不同数据有不同的存储需求,各区域满足不同的需求。 栈(堆栈) :一般存放临时用的,比如非静态局部变量/函数参数/返回值等,栈是向下增长的。 堆 :有动态使用的需求,需要的时候你给我,不需要的时候你释放。也就是出了函数作

    2024年01月21日
    浏览(32)
  • 2023年MySQL实战核心技术第三篇

    目录 六 . 事务隔离:隔离级别,事务隔离原理,MVCC等原理的讲解 6.1 解释: 6.2 隔离性与隔离级别 6.2.1 SQL 标准的事务隔离级别: 6.2.2 事务隔离级别解释: 6.2.3 例子: 6.2.3.1 若隔离级别是“读未提交” 6.2.3.2 若隔离级别是“读提交” 6.2.3.3 若隔离级别是“可重复读” 6.2.3.

    2024年02月09日
    浏览(29)
  • 【Spring进阶系列丨第四篇】学习Spring中的Bean管理(基于xml配置)

    在之前的学习中我们知道,容器是一个空间的概念,一般理解为可盛放物体的地方。在Spring容器通常理解为BeanFactory或者ApplicationContext。我们知道spring的IOC容器能够帮我们创建对象,对象交给spring管理之后我们就不用手动去new对象。 那么Spring是如何管理Bean的呢? 简而言之,

    2024年02月05日
    浏览(59)
  • 【MySQL基础|第三篇】--- 详谈SQL中的DQL语句

    个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【MySQL学习专栏】🎈 本专栏旨在分享学习MySQL的一点学习心得,欢迎大家在评论区讨论💌 DQL(Data Query Language) 是 数据库查询语言 ,用来查询数据库表中的记录。查询

    2024年02月07日
    浏览(31)
  • 第三篇【传奇开心果系列】Vant开发移动应用:财务管理应用

    使用vant实现财务管理应用:创建一个简单的财务管理应用,用户可以记录和跟踪他们的收入和支出,并生成报表和图表展示财务状况。 1. 首先,安装并引入Vant组件库,以便使用Vant提供的丰富组件来构建财务管理应用界面。 创建一个首页,包括收入、支出、报表和图表四个

    2024年01月22日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包