一、 上传sql文件并导入到远程Linux服务器中的MySQL数据库中
- 上传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
- 登录Linux服务器中的MySQL
mysql -u root -p
- 新建数据库test
create database test default character set utf8mb4 collate utf8mb4_unicode_ci;
- 进入该数据库test
use test
- 执行sql文件导入命令
source /home/xiaomin/test01.sql
- 查看是否导入成功表
show tables;
二、从远程Linux服务器中的MySQL数据库中导出sql文件并传输给本地Windows电脑
- 导出MySQL数据库中某个数据库的sql文件
mysqldump -u root -p test > /usr/local/test_output.sql
敲回车后会提示输入密码
root 是 MySQL 用户名。
test是要导出数据库名称。
/usr/local/test_output.sql 是导出数据的输出文件的路径。可以根据实际情况自定义文件名和路径。
- 传输给本地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命令
- 查看已安装的MySQL版本
mysql -V
- 查看MySQL状态
sudo service mysqld status
- 启动MySQL
sudo service mysqld start
- 登录MySQL(需输入MySQL数据库密码)
mysql -u root -p
- 查看MySQL端口号
show global variables like 'port';
- MySQL创建新的数据库
create database test default character set utf8mb4 collate utf8mb4_unicode_ci;
- 查看所有的数据库(测试是否成功新建数据库)
show databases;
- 删除指定数据库
drop database test;
- 进入指定数据库
use test
- 查看数据库下所有的数据表
show tables;
- 创建表
其中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;
- 删除表
drop tables if exists project;
- 在表中插入数据
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');
- 在表中查询数据
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;
- 在表中更新已有数据
UPDATE 表名称 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件;
//在project表中将id=22的记录中的proName设置为'新项目',address设置为'园区'。
update project set proName='新项目',address='园区' where id=22;
- 在表中删除指定数据
DELETE FROM 表名 WHERE 条件;
//在project表中将id=22的记录删除。
delete from project where id=22;