首页 > 数据库 >掌控数据库:在 PHPStudy 中玩转 MySQL 命令行的终极指南

掌控数据库:在 PHPStudy 中玩转 MySQL 命令行的终极指南

时间:2024-07-21 17:30:26浏览次数:22  
标签:users database 数据库 mysql PHPStudy 玩转 MySQL my

文章目录

引言

在现代Web开发中,数据库是不可或缺的一部分。MySQL是最流行的数据库管理系统之一,广泛应用于各种类型的应用程序。虽然许多开发者习惯使用图形化工具(如phpMyAdmin)来管理数据库,但使用MySQL命令行工具可以提供更多的灵活性和控制力。本文将详细介绍如何在PHPStudy中打开MySQL命令行,并进行基本的数据库操作。

1. PHPStudy简介

PHPStudy是一款集成了PHP环境的开发工具,适合初学者和小型项目的快速开发。它内置了Apache、Nginx、MySQL等常用组件,使得Web开发变得简单快捷。通过PHPStudy,开发者可以轻松地搭建本地开发环境。

理解数据库,表,字段的模型

拿pikachu靶场举例:

查表如下:
mysql> SELECT * FROM users;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    49
Current database: pikachu

+----+----------+----------------------------------+-------+
| id | username | password                         | level |
+----+----------+----------------------------------+-------+
|  1 | admin    | e10adc3949ba59abbe56e057f20f883e |     1 |
|  2 | pikachu  | 670b14728ad9902aecba32e22fa4f6bd |     2 |
|  3 | test     | e99a18c428cb38d5f260853678922e03 |     3 |
+----+----------+----------------------------------+-------+


可以看到这是查的pikachu靶场中的users这个表,其中有id,username,password,level字段
数据库:pikachu
表:users
字段:id, username, password, level
这些概念是理解和使用数据库的基础

2. 打开MySQL命令行

2.1 启动PHPStudy

首先,确保你已经安装了PHPStudy。启动PHPStudy后,你会看到一个主界面,其中列出了所有已安装的服务。

在这里插入图片描述

2.2 启动MySQL服务

在PHPStudy的主界面中,点击“服务”选项卡,确保MySQL服务已启动。如果没有启动,点击“启动”按钮。

2.3 打开命令行

  1. 打开mysql的文件夹
    -在这里插入图片描述

  2. 点进去bin文件夹之后,输入cmd
    在这里插入图片描述

2.4 登录MySQL

在命令行中输入以下命令以登录MySQL:

mysql -u 数据库用户 -p
回车,会提示输出密码
输入密码即可

数据库的用户和密码可在此处查
在这里插入图片描述

3. MySQL基本命令

3.1 查看(进去)数据库

登录成功后,你可以使用以下命令查看当前的数据库:

SHOW DATABASES;
结果:
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| pikachu            |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

该命令将列出所有可用的数据库。

3.2 创建数据库

要创建一个新的数据库,可以使用以下命令:

CREATE DATABASE my_database;
返回结果
mysql> CREATE DATABASE my_database;
Query OK, 1 row affected (0.00 sec)

my_database替换为你希望创建的数据库名称。

3.3 使用数据库

创建数据库后,你需要选择使用它:

USE my_database;
结果:
mysql> USE my_database;
Database changed
就是创建my_database数据库

3.4 创建数据表

在数据库中创建表的基本语法如下:

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    email VARCHAR(100)
);
结果:
mysql> USE my_database;
Database changed
mysql> CREATE TABLE users (
    ->     id INT AUTO_INCREMENT PRIMARY KEY,
    ->     name VARCHAR(100),
    ->     email VARCHAR(100)
    -> );
Query OK, 0 rows affected (0.01 sec)
就是创建users表,其字段为name,email

这将在my_database数据库中创建一个名为users的表。

3.5 插入数据

向表中插入数据的命令如下:

INSERT INTO users (name, email) VALUES ('John Doe', '[email protected]');
结果:
mysql> INSERT INTO users (name, email) VALUES ('John Doe', '[email protected]');
Query OK, 1 row affected (0.00 sec)
就是在name,email字段中分别插入'John Doe', '[email protected]'数据

3.6 查询数据(查表)

查询表中的数据可以使用以下命令:

SELECT * FROM users;
结果:
mysql> SELECT * FROM users;
+----+----------+------------------+
| id | name     | email            |
+----+----------+------------------+
|  1 | John Doe | [email protected] |
+----+----------+------------------+
1 row in set (0.00 sec)
这是users表的结构
记得要先进去数据库,即USE pikachu;否则会报错

3.7 更新数据

要更新表中的数据,可以使用:

UPDATE users SET email = '[email protected]' WHERE name = 'John Doe';
结果:
mysql> UPDATE users SET email = '[email protected]' WHERE name = 'John Doe';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
就是更新users表,将name字段中含有'John Doe'的那一行中的email 字段被更新为 '[email protected]',

3.8 删除数据

要删除表中的数据,可以使用:

DELETE FROM users WHERE name = 'John Doe';
结果:
mysql> DELETE FROM users WHERE name = 'John Doe';
Query OK, 1 row affected (0.00 sec)
就是删除users表
记得要先进去数据库,即USE pikachu;否则会报错

3.9 删除表和数据库

如果需要删除表或数据库,可以使用以下命令:

DROP TABLE users;//删除users表
DROP DATABASE my_database;//删除my_database数据库
结果:
mysql> DROP TABLE users;
Query OK, 0 rows affected (0.00 sec)

mysql> DROP DATABASE my_database;
Query OK, 0 rows affected (0.00 sec)
记得要先进去数据库,即USE pikachu;否则会报错

4. 常用技巧

4.1 退出MySQL

在命令行中输入exitquit可以退出MySQL命令行。

4.2 使用帮助

MySQL提供了帮助命令,可以使用:

HELP;

或查看特定命令的帮助,例如:

HELP SHOW;

4.3 查看表结构

要查看表的结构,可以使用:

DESCRIBE users;
结果:
mysql> DESCRIBE users;
+----------+------------------+------+-----+---------+----------------+
| Field    | Type             | Null | Key | Default | Extra          |
+----------+------------------+------+-----+---------+----------------+
| id       | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| username | varchar(30)      | NO   |     | NULL    |                |
| password | varchar(66)      | NO   |     | NULL    |                |
| level    | int(11)          | NO   |     | NULL    |                |
+----------+------------------+------+-----+---------+----------------+
4 rows in set (0.01 sec)
需要注意的是:
查看表的时候记得要先进去数据库,即USE pikachu;否则会报错,如下:
mysql> DESCRIBE users;
ERROR 1046 (3D000): No database selecte

4.4 导入和导出数据库

  • 导入:使用以下命令导入SQL文件:
mysql -u root -p my_database < /path/to/file.sql
  • 导出:使用以下命令导出数据库:
mysqldump -u root -p my_database > /path/to/file.sql

结论

在PHPStudy中使用MySQL命令行工具可以极大地提高数据库管理的灵活性。通过熟悉基本命令和操作,你将能够更高效地进行数据库开发和管理。尽管图形化工具使用方便,但掌握命令行操作将使你在处理复杂任务时更加得心应手。希望本文能帮助你更好地理解和使用MySQL命令行工具。

标签:users,database,数据库,mysql,PHPStudy,玩转,MySQL,my
From: https://blog.csdn.net/2301_80064376/article/details/140562070

相关文章

  • 关于mysql架构的思考
    MySQLMySQL的逻辑架构主要可以分成哪几个部分?每部分的主要职责是什么?MySQL的逻辑架构主要可以分成三个主要部分:连接层、服务层和引擎层。每个部分都有其特定的职责和功能,以确保MySQL数据库系统的高效运行。1.连接层主要职责:负责与客户端建立连接和通信。当客户端发起......
  • 无法更新 Python MySQL 中的tinyint
    我无法使用以下代码更新我的Tinyint值(valid_state):importmysql.connectormydb=mysql.connector.connect(host="localhost",user="mahdi",passwd="Abcd@1324",database="mycustomers")mycursor=mydb.cursor()sql="UPDATE`......
  • MySQL基础(1) 分页查询 函数 过程
    目录一、分页查询:1、分页查询语法:情况1.每页显示20条记录,此时显示第1页情况2.每页显示20条记录,此时显示第2页2、分页查询公式:(当前页数-1)*每页条数,每页条数3、倒序(1)desc:(2)orderby:情况1:根据学生序号sno倒序排列情况2:查询员工表中工资最高的员工信息二、MySQL......
  • MySQL数据库基本操作包括MySQL过程、MySQL声明
    MySQL数据库操纵数据库查看数据库showdatabases;创建数据库createdatabase<database_name>;删除数据库dropdatabase<database_name>;使用数据库usemysql操纵数据表查看数据表showtables;创建数据表CREATETABLETBL_USER(#创建user,tableU_IDINTPR......
  • mysql常用命令总结
    连接数据库格式mysql-h连接地址-u用户-p密码-P端口例如mysql-h127.0.0.1-uroot-p123456-P3310 常用用户管理操作https://dev.mysql.com/doc/refman/8.0/en/create-user.html创建用户CREATEUSER'用户名字'@'%'IDENTIFIEDBY'密码';例如CREATEUSER'wxh......
  • 一文了解MySQL的子查询
    文章目录☃️1.需求分析与问题解决❄️❄️1.1实际问题❄️❄️1.2子查询的基本使用❄️❄️1.3子查询的分类☃️2.单行子查询❄️❄️2.1单行比较操作符❄️❄️2.2代码示例❄️❄️2.3HAVING中的子查询❄️❄️2.4注意的问题☃️3.多行子查询❄️❄️3.1多行比较操作符❄️❄️3.2代码示例☃️4.相......
  • Python/Flask mysql 游标:为什么它不起作用?
    fromflaskimportFlaskfromflask_mysqldbimportMySQLapp=Flask(__name__)app.config['MYSQL_HOST']='localhost'app.config['MYSQL_USER']='root'app.config['MYSQL_PASSWORD']='password'a......
  • 将AWS RDS MySQL实例从存储未加密改为加密的方案
    问题描述:因为AWSRDS官方文档【1】中已经明确说明,MySQLRDS的存储为EBS卷,用KMS进行RDS加密有如下限制:您只能在创建RDS的时候,选择加密。对于已经创建的RDS实例,您无法将为加密的实例,直接改为加密实例。(文档【1】中的AmazonRDS加密的数据库实例的限制部分)因此,对于一个我们已......
  • 玄机-第二章日志分析-mysql应急响应
    文章目录前言简介应急开始准备工作日志分析步骤1步骤2步骤3步骤4总结补充erro.log前言这里应急需要知道mysql提权的一些姿势,还有能够提权成功的前提。5金币就当复习一下了。这里考察的是mysql应急响应,我们应该是根据找flag的需求去就行,但是我做了之后发现......
  • 玄机-第二章日志分析-mysql应急响应
    目录前言简介应急开始准备工作日志分析步骤1步骤2步骤3步骤4总结补充mysql中的/var/log/mysql/erro.log记录上传文件信息的原因前言这里应急需要知道mysql提权的一些姿势,还有能够提权成功的前提。5金币就当复习一下了。这里考察的是mysql应急响应,我们应该是根据找flag......