千家信息网

如何执行mysql命令行脚本

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家介绍如何执行mysql命令行脚本,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。命令行连接在工作中主要使用命令操作方式,要求熟练编写打开终端,运行命令mysql -u
千家信息网最后更新 2026年11月01日如何执行mysql命令行脚本

这篇文章给大家介绍如何执行mysql命令行脚本,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

命令行连接

在工作中主要使用命令操作方式,要求熟练编写

打开终端,运行命令

mysql -uroot -p

回车后输入密码,当前设置的密码为mysql

连接成功后如下图

退出登录

quit 和 exit

或

ctrl+d

登录成功后,输入如下命令查看效果

查看版本:select version();

显示当前时间:select now();

修改输入提示符

prompt python>1\D 完整日期\U 使用用户

数据库

查看所有数据库

show databases;

使用数据库

use 数据库名;

查看当前使用的数据库

select database();

创建数据库

create database 数据库名 charset=utf8;

例:

create database python charset=utf8;

删除数据库

drop database 数据库名;

例:

drop database python;

数据表

查看当前数据库中所有表

show tables;

创建表

auto_increment表示自动增长

CREATE TABLE table_name(  column1 datatype contrai,  column2 datatype,  column3 datatype,  .....  columnN datatype,  PRIMARY KEY(one or more columns));

例:创建班级表

create table classes(  id int unsigned auto_increment primary key not null,  name varchar(10));

例:创建学生表

create table students(  id int unsigned primary key auto_increment not null,  name varchar(20) default '',  age tinyint unsigned default 0,  height decimal(5,2),  gender enum('男','女','人妖','保密'),  cls_id int unsigned default 0)

修改表-添加字段

alter table 表名 add 列名 类型;

例:

alter table students add birthday datetime;

修改表-修改字段:重命名版

alter table 表名 change 原名 新名 类型及约束;

例:

alter table students change birthday birth datetime not null;

修改表-修改字段:不重命名版

alter table 表名 modify 列名 类型及约束;

例:

alter table students modify birth date not null;

修改表-删除字段

alter table 表名 drop 列名;

例:

alter table students drop birthday;

删除表

drop table 表名;

例:

drop table students;

查看表的创建语句

show create table 表名;

例:

show create table classes;

增删改查(curd)

curd的解释: 代表创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)

查询基本使用

查询所有列

select * from 表名;

例:

select * from classes;

查询指定列

可以使用as为列或表指定别名

select 列1,列2,... from 表名;

例:

select id,name from classes;

增加

格式:INSERT [INTO] tb_name [(col_name,…)] {VALUES | VALUE} ({expr | DEFAULT},…),(…),…

说明:主键列是自动增长,但是在全列插入时需要占位,通常使用0或者 default 或者 null 来占位,插入成功后以实际数据为准

全列插入:值的顺序与表中字段的顺序对应

insert into 表名 values(...)

例:

insert into students values(0,'郭靖',1,'蒙古','2016-1-2');

部分列插入:值的顺序与给出的列顺序对应

insert into 表名(列1,...) values(值1,...)

例:

insert into students(name,hometown,birthday) values('黄蓉','桃花岛','2016-3-2');

上面的语句一次可以向表中插入一行数据,还可以一次性插入多行数据,这样可以减少与数据库的通信

全列多行插入:值的顺序与给出的列顺序对应

insert into 表名 values(...),(...)...;

例:

insert into classes values(0,'python1'),(0,'python2');
insert into 表名(列1,...) values(值1,...),(值1,...)...;

例:

insert into students(name) values('杨康'),('杨过'),('小龙女');

修改

格式: UPDATE tbname SET col1={expr1|DEFAULT} [,col2={expr2|default}]…[where 条件判断]

update 表名 set 列1=值1,列2=值2... where 条件

例:

update students set gender=0,hometown='北京' where id=5;

删除

DELETE FROM tbname [where 条件判断]
delete from 表名 where 条件

例:

delete from students where id=5;

逻辑删除,本质就是修改操作

update students set isdelete=1 where id=1;

备份

运行mysqldump命令

mysqldump -uroot -p 数据库名 > python.sql; # 按提示输入mysql的密码

恢复

连接mysql,创建新的数据库
退出连接,执行如下命令

mysql -uroot -p 新数据库名 < python.sql# 根据提示输入mysql密码

关于如何执行mysql命令行脚本就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

数据 数据库 命令 顺序 字段 输入 密码 条件 成功 类型 提示 查询 脚本 内容 更多 格式 语句 多行 增长 帮助 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 云信互联网科技有限公司 北京互联网科技有限公司 杭州互联网科技公司 友谊互联网络科技 互联网科技大会案例 哈尔滨新华互联网科技 互联网科技寓意 广州恒生互联网科技有限 花神(南京)互联网科技有限公司 移动互联网科技公司 江阴互联网智能科技产品进口 开一家科技互联网公司需要多少钱 锡山区互联网智能科技产品供应 每天都有哪些好的互联网科技 卡尔迅互联网科技有限公司 米泉互联网科技专业怎么样 长沙易易互联网科技有限公司 上海互联网科技园景观 每日互联网科技新闻 如何强化互联网金融科技 互联网科技名片 广州淘业互联网络科技 华服互联网科技怎么样 互联网科技网站 互联网 科技服务平台 北京华百购互联网科技有限公司 宁夏众和广鑫互联网科技有限公司 西安小鹰速贷互联网科技有限公司 陕西彩京云互联网科技有限公司 互联网金融金融科技
0