一、 上传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;
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐