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

打印 上一主题 下一主题

主题 555|帖子 555|积分 1665

弁言

在现代Web开发中,数据库是不可或缺的一部门。MySQL是最盛行的数据库管理系统之一,广泛应用于各种类型的应用程序。虽然许多开发者风俗使用图形化工具(如phpMyAdmin)来管理数据库,但使用MySQL命令行工具可以提供更多的机动性和控制力。本文将详细先容如安在PHPStudy中打开MySQL命令行,并举行基本的数据库操纵。
1. PHPStudy简介

PHPStudy是一款集成了PHP环境的开发工具,得当初学者和小型项目的快速开发。它内置了Apache、Nginx、MySQL等常用组件,使得Web开发变得简单快捷。通过PHPStudy,开发者可以轻松地搭建当地开发环境。
理解数据库,表,字段的模子

拿pikachu靶场举例:
  1. 查表如下:
  2. mysql> SELECT * FROM users;
  3. ERROR 2006 (HY000): MySQL server has gone away
  4. No connection. Trying to reconnect...
  5. Connection id:    49
  6. Current database: pikachu
  7. +----+----------+----------------------------------+-------+
  8. | id | username | password                         | level |
  9. +----+----------+----------------------------------+-------+
  10. |  1 | admin    | e10adc3949ba59abbe56e057f20f883e |     1 |
  11. |  2 | pikachu  | 670b14728ad9902aecba32e22fa4f6bd |     2 |
  12. |  3 | test     | e99a18c428cb38d5f260853678922e03 |     3 |
  13. +----+----------+----------------------------------+-------+
  14. 可以看到这是查的pikachu靶场中的users这个表,其中有id,username,password,level字段
  15. 数据库:pikachu
  16. 表:users
  17. 字段:id, username, password, level
  18. 这些概念是理解和使用数据库的基础
复制代码
2. 打开MySQL命令行

2.1 启动PHPStudy

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

2.2 启动MySQL服务

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


  • 打开mysql的文件夹
    -

  • 点进去bin文件夹之后,输入cmd

2.4 登录MySQL

在命令行中输入以下命令以登录MySQL:
  1. mysql -u 数据库用户 -p
  2. 回车,会提示输出密码
  3. 输入密码即可
复制代码
数据库的用户和暗码可在此处查

3. MySQL基本命令

3.1 查看(进去)数据库

登录成功后,你可以使用以下命令查看当前的数据库:
  1. SHOW DATABASES;
  2. 结果:
  3. mysql> SHOW DATABASES;
  4. +--------------------+
  5. | Database           |
  6. +--------------------+
  7. | information_schema |
  8. | mysql              |
  9. | performance_schema |
  10. | pikachu            |
  11. | sys                |
  12. +--------------------+
  13. 5 rows in set (0.00 sec)
复制代码
该命令将列出所有可用的数据库。
3.2 创建数据库

要创建一个新的数据库,可以使用以下命令:
  1. CREATE DATABASE my_database;
  2. 返回结果
  3. mysql> CREATE DATABASE my_database;
  4. Query OK, 1 row affected (0.00 sec)
复制代码
将my_database替换为你希望创建的数据库名称。
3.3 使用数据库

创建数据库后,你需要选择使用它:
  1. USE my_database;
  2. 结果:
  3. mysql> USE my_database;
  4. Database changed
  5. 就是创建my_database数据库
复制代码
3.4 创建数据表

在数据库中创建表的基本语法如下:
  1. CREATE TABLE users (
  2.     id INT AUTO_INCREMENT PRIMARY KEY,
  3.     name VARCHAR(100),
  4.     email VARCHAR(100)
  5. );
  6. 结果:
  7. mysql> USE my_database;
  8. Database changed
  9. mysql> CREATE TABLE users (
  10.     ->     id INT AUTO_INCREMENT PRIMARY KEY,
  11.     ->     name VARCHAR(100),
  12.     ->     email VARCHAR(100)
  13.     -> );
  14. Query OK, 0 rows affected (0.01 sec)
  15. 就是创建users表,其字段为name,email
复制代码
这将在my_database数据库中创建一个名为users的表。
3.5 插入数据

向表中插入数据的命令如下:
  1. INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com');
  2. 结果:
  3. mysql> INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com');
  4. Query OK, 1 row affected (0.00 sec)
  5. 就是在name,email字段中分别插入'John Doe', 'john@example.com'数据
复制代码
3.6 查询数据(查表)

查询表中的数据可以使用以下命令:
  1. SELECT * FROM users;
  2. 结果:
  3. mysql> SELECT * FROM users;
  4. +----+----------+------------------+
  5. | id | name     | email            |
  6. +----+----------+------------------+
  7. |  1 | John Doe | john@example.com |
  8. +----+----------+------------------+
  9. 1 row in set (0.00 sec)
  10. 这是users表的结构
  11. 记得要先进去数据库,即USE pikachu;否则会报错
复制代码
3.7 更新数据

要更新表中的数据,可以使用:
  1. UPDATE users SET email = 'john.doe@example.com' WHERE name = 'John Doe';
  2. 结果:
  3. mysql> UPDATE users SET email = 'john.doe@example.com' WHERE name = 'John Doe';
  4. Query OK, 1 row affected (0.00 sec)
  5. Rows matched: 1  Changed: 1  Warnings: 0
  6. 就是更新users表,将name字段中含有'John Doe'的那一行中的email 字段被更新为 'john.doe@example.com',
复制代码
3.8 删除数据

要删除表中的数据,可以使用:
  1. DELETE FROM users WHERE name = 'John Doe';
  2. 结果:
  3. mysql> DELETE FROM users WHERE name = 'John Doe';
  4. Query OK, 1 row affected (0.00 sec)
  5. 就是删除users表
  6. 记得要先进去数据库,即USE pikachu;否则会报错
复制代码
3.9 删除表和数据库

如果需要删除表或数据库,可以使用以下命令:
  1. DROP TABLE users;//删除users表
  2. DROP DATABASE my_database;//删除my_database数据库
  3. 结果:
  4. mysql> DROP TABLE users;
  5. Query OK, 0 rows affected (0.00 sec)
  6. mysql> DROP DATABASE my_database;
  7. Query OK, 0 rows affected (0.00 sec)
  8. 记得要先进去数据库,即USE pikachu;否则会报错
复制代码
4. 常用技巧

4.1 退出MySQL

在命令行中输入exit或quit可以退出MySQL命令行。
4.2 使用帮助

MySQL提供了帮助命令,可以使用:
  1. HELP;
复制代码
或查看特定命令的帮助,例如:
  1. HELP SHOW;
复制代码
4.3 查看表结构

要查看表的结构,可以使用:
  1. DESCRIBE users;
  2. 结果:
  3. mysql> DESCRIBE users;
  4. +----------+------------------+------+-----+---------+----------------+
  5. | Field    | Type             | Null | Key | Default | Extra          |
  6. +----------+------------------+------+-----+---------+----------------+
  7. | id       | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
  8. | username | varchar(30)      | NO   |     | NULL    |                |
  9. | password | varchar(66)      | NO   |     | NULL    |                |
  10. | level    | int(11)          | NO   |     | NULL    |                |
  11. +----------+------------------+------+-----+---------+----------------+
  12. 4 rows in set (0.01 sec)
  13. 需要注意的是:
  14. 查看表的时候记得要先进去数据库,即USE pikachu;否则会报错,如下:
  15. mysql> DESCRIBE users;
  16. ERROR 1046 (3D000): No database selecte
复制代码
4.4 导入和导出数据库



  • 导入:使用以下命令导入SQL文件:
  1. mysql -u root -p my_database < /path/to/file.sql
复制代码


  • 导出:使用以下命令导出数据库:
  1. mysqldump -u root -p my_database > /path/to/file.sql
复制代码
结论

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大号在练葵花宝典

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表