Linux系统下命令行操作MySQL数据库实现sql文件导入和导出功能

一、 上传sql文件并导入到远程Linux服务器中的MySQL数据库中

  1. 上传sql文件到远程服务器
    把Windows电脑(本机)中的 C:\Users\dell\Desktop\tes01t.sql 文件上传到远程服务器 221.87.26.31 的 /home/xiaoming 目录下。
scp "C:\Users\dell\Desktop\test01.sql" root@221.87.26.31:/home/xiaoming
  1. 登录Linux服务器中的MySQL
mysql -u root -p
  1. 新建数据库test
create database test default character set utf8mb4 collate utf8mb4_unicode_ci;
  1. 进入该数据库test
use test
  1. 执行sql文件导入命令
source /home/xiaomin/test01.sql
  1. 查看是否导入成功表
show tables;

二、从远程Linux服务器中的MySQL数据库中导出sql文件并传输给本地Windows电脑

  1. 导出MySQL数据库中某个数据库的sql文件
mysqldump -u root -p test > /usr/local/test_output.sql
敲回车后会提示输入密码

root 是 MySQL 用户名。

test是要导出数据库名称。

/usr/local/test_output.sql 是导出数据的输出文件的路径。可以根据实际情况自定义文件名和路径。

  1. 传输给本地Windows电脑
    在本地Windows电脑打开cmd命令行,输入以下命令:
scp root@221.87.26.31:/usr/local/test_output.sql D:\backup

这个命令的意思下载远程Linux服务器/usr/local目录路径下的文件/test_output.sql到本地D盘backup文件夹中。

三、 常用MySQL命令

  1. 查看已安装的MySQL版本
mysql -V
  1. 查看MySQL状态
sudo service mysqld status
  1. 启动MySQL
sudo service mysqld start
  1. 登录MySQL(需输入MySQL数据库密码)
mysql -u root -p
  1. 查看MySQL端口号
show global variables like 'port';
  1. MySQL创建新的数据库
create database test default character set utf8mb4 collate utf8mb4_unicode_ci;
  1. 查看所有的数据库(测试是否成功新建数据库)
show databases;
  1. 删除指定数据库
drop database test;
  1. 进入指定数据库
use test
  1. 查看数据库下所有的数据表
show tables;
  1. 创建表
    其中project是表名,id 是字段, int是字段类型。primary key表示主键(不允许为空,不允许重复)。
create table project(
					id int primary key,    
					proName varchar(200),
					address varchar(300),
					amount int,
					time timestamp
					) default charset=utf8mb4;
					
  1. 删除表
drop tables if exists project;
  1. 在表中插入数据
    insert into 表名(要插入的列1,要插入的列2...) values(数据1,数据2...);
//在project表中插入数据,分别给id,proName,address,amount,time这几个列插入对应数据:10,'测试项目','新区工业园',20000,'2024-01-01 12:00:00'。
insert into project(id,proName,address,amount,time) values(10,'测试项目','新区工业园',20000,'2024-01-01 12:00:00');
  1. 在表中查询数据
    SELECT [DISTINCT] [[*] [column , column] ...] [FROM table_name] [WHERE ...] [ORDER BY column [ASC | DESC], ...] [LIMIT ...]
//查询project表中所有数据
select * from project;
//查询project表中地址为新区的项目编号id和项目名称proName,并按id降序排列(从大到小)
select  id,proName from project where address='新区' order by id desc;

  1. 在表中更新已有数据
    UPDATE 表名称 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件;
//在project表中将id=22的记录中的proName设置为'新项目',address设置为'园区'。
update project set proName='新项目',address='园区' where id=22;
  1. 在表中删除指定数据
    DELETE FROM 表名 WHERE 条件;
//在project表中将id=22的记录删除。
delete from project where id=22;
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
我在使用MvSOL的过程中,遇到了一些问题和挑战,但最终还是成功地完成了安装和使用。以下是我的心得体会: 1. Linux环境MySQL数据库安装 在安装MySQL数据库时,需要确保Linux系统上已经安装了wget和tar命令,以便下载和解压MySQL的安装包。安装过程需要注意一些细节,如设置root用户密码、配置MySQL服务等,需要耐心细致地操作。在安装完成后,可以使用mysql命令行工具进行连接和管理数据库。 2. 客户端远程链接数据库 为了方便远程连接和管理MySQL数据库,我使用了Navicat客户端工具。在使用Navicat时,需要先创建一个新的数据库连接,指定数据库所在的IP地址、端口号、用户名和密码等信息。然后,就可以通过Navicat连接数据库,并进行数据表的增删改查等操作。 3. 实现数据表的增删改查 在使用MvSOL时,我主要使用了SQL语句来实现数据表的增删改查。例如,要创建一个新的数据表,可以使用类似下面的SQL语句: ``` CREATE TABLE user ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, age INT(11) NOT NULL, PRIMARY KEY (id) ); ``` 这个语句会创建一个名为user的数据表,其中包含id、name和age三个字段。其中,id字段是自增长的主键。 要向数据表中插入新的记录,可以使用INSERT INTO语句。例如: ``` INSERT INTO user (name, age) VALUES ('张三', 20); ``` 这个语句会在user表中插入一条记录,其中name为'张三',age为20。 要查询数据表中的记录,可以使用SELECT语句。例如: ``` SELECT * FROM user; ``` 这个语句会查询user表中的所有记录,并返回它们的id、name和age字段的值。 要更新数据表中的记录,可以使用UPDATE语句。例如: ``` UPDATE user SET age = 21 WHERE name = '张三'; ``` 这个语句会将user表中name为'张三'的记录的age字段更新为21。 要删除数据表中的记录,可以使用DELETE FROM语句。例如: ``` DELETE FROM user WHERE name = '张三'; ``` 这个语句会删除user表中name为'张三'的记录。 总的来说,使用MvSOL进行数据表的增删改查操作相对简单,只需要掌握一些基本的SQL语句即可。同时,通过Navicat等客户端工具,可以更加方便地进行远程连接和管理数据库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值