- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章mysql命令行脚本执行操作示例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本文实例讲述了mysql命令行脚本执行操作。分享给大家供大家参考,具体如下:
命令行连接 。
在工作中主要使用命令操作方式,要求熟练编写 。
打开终端,运行命令 。
1
|
mysql -uroot -p
|
回车后输入密码,当前设置的密码为mysql 。
连接成功后如下图 。
退出登录 。
quit 和 exit 。
或 。
ctrl+d 。
登录成功后,输入如下命令查看效果 。
查看版本:select version(),
显示当前时间:select now(),
修改输入提示符 。
1
2
3
4
|
prompt python>
1
\D 完整日期
\U 使用用户
|
数据库 。
查看所有数据库 。
1
|
show databases;
|
使用数据库 。
1
|
use 数据库名;
|
查看当前使用的数据库 。
1
|
select
database
();
|
创建数据库 。
1
|
create
database
数据库名 charset=utf8;
|
例:
1
|
create
database
python charset=utf8;
|
删除数据库 。
1
|
drop
database
数据库名;
|
例:
1
|
drop
database
python;
|
数据表 。
查看当前数据库中所有表 。
1
|
show tables;
|
创建表 。
auto_increment表示自动增长 。
1
2
3
4
5
6
7
8
|
CREATE
TABLE
table_name(
column1 datatype contrai,
column2 datatype,
column3 datatype,
.....
columnN datatype,
PRIMARY
KEY
(one
or
more columns)
);
|
例:创建班级表 。
1
2
3
4
|
create
table
classes(
id
int
unsigned auto_increment
primary
key
not
null
,
name
varchar
(10)
);
|
例:创建学生表 。
1
2
3
4
5
6
7
8
|
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
)
|
修改表-添加字段 。
1
|
alter
table
表名
add
列名 类型;
|
例:
1
|
alter
table
students
add
birthday datetime;
|
修改表-修改字段:重命名版 。
1
|
alter
table
表名 change 原名 新名 类型及约束;
|
例:
1
|
alter
table
students change birthday birth datetime
not
null
;
|
修改表-修改字段:不重命名版 。
1
|
alter
table
表名
modify
列名 类型及约束;
|
例:
1
|
alter
table
students
modify
birth
date
not
null
;
|
修改表-删除字段 。
1
|
alter
table
表名
drop
列名;
|
例:
1
|
alter
table
students
drop
birthday;
|
删除表 。
1
|
drop
table
表名;
|
例:
1
|
drop
table
students;
|
查看表的创建语句 。
1
|
show
create
table
表名;
|
例:
1
|
show
create
table
classes;
|
增删改查(curd) 。
curd的解释: 代表创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete) 。
查询基本使用 。
查询所有列 。
1
|
select
*
from
表名;
|
例:
1
|
select
*
from
classes;
|
查询指定列 。
可以使用as为列或表指定别名 。
1
|
select
列1,列2,...
from
表名;
|
例:
1
|
select
id,
name
from
classes;
|
增加 。
格式:INSERT [INTO] tb_name [(col_name,…)] {VALUES | VALUE} ({expr | DEFAULT},…),(…),… 。
说明:主键列是自动增长,但是在全列插入时需要占位,通常使用0或者 default 或者 null 来占位,插入成功后以实际数据为准 。
全列插入:值的顺序与表中字段的顺序对应 。
1
|
insert
into
表名
values
(...)
|
例:
1
|
insert
into
students
values
(0,
'郭靖‘,1,'
蒙古
','
2016-1-2');
|
部分列插入:值的顺序与给出的列顺序对应 。
1
|
insert
into
表名(列1,...)
values
(值1,...)
|
例:
1
|
insert
into
students(
name
,hometown,birthday)
values
(
'黄蓉'
,
'桃花岛'
,
'2016-3-2'
);
|
上面的语句一次可以向表中插入一行数据,还可以一次性插入多行数据,这样可以减少与数据库的通信 。
全列多行插入:值的顺序与给出的列顺序对应 。
1
|
insert
into
表名
values
(...),(...)...;
|
例:
1
|
insert
into
classes
values
(0,
'python1'
),(0,
'python2'
);
|
1
|
insert
into
表名(列1,...)
values
(值1,...),(值1,...)...;
|
例:
1
|
insert
into
students(
name
)
values
(
'杨康'
),(
'杨过'
),(
'小龙女'
);
|
修改 。
格式: UPDATE tbname SET col1={expr1|DEFAULT} [,col2={expr2|default}]…[where 条件判断] 。
1
|
update
表名
set
列1=值1,列2=值2...
where
条件
|
例:
1
|
update
students
set
gender=0,hometown=
'北京'
where
id=5;
|
删除 。
1
|
DELETE
FROM
tbname [
where
条件判断]
|
1
|
delete
from
表名
where
条件
|
例:
1
|
delete
from
students
where
id=5;
|
逻辑删除,本质就是修改操作 。
1
|
update
students
set
isdelete=1
where
id=1;
|
备份 。
运行mysqldump命令 。
1
2
3
4
|
mysqldump –uroot –p 数据库名 > python.sql;
# 按提示输入mysql的密码
|
恢复 。
连接mysql,创建新的数据库 退出连接,执行如下命令 。
1
2
3
|
mysql -uroot –p 新数据库名 < python.sql
# 根据提示输入mysql密码
|
。
希望本文所述对大家MySQL数据库计有所帮助.
原文链接:https://blog.csdn.net/kai46385076/article/details/100167826 。
最后此篇关于mysql命令行脚本执行操作示例的文章就讲到这里了,如果你想了解更多关于mysql命令行脚本执行操作示例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
我有一系列 SQL 命令,我想在大约 40 个不同的表上运行。必须有一种方法可以在不编写 40 条不同命令的情况下执行此操作... 我在 SQL Server 中运行它。所有表都有不同的名称,我要操作
我习惯在 PHP 中使用命令“mysql_insert_id()”来返回插入到我的数据库中的最后一行的 id。 在 C# 中的 SQLite 中是否有等效的命令? 谢谢! -阿德娜 最佳答案 选择 l
试图找出一种方法来回填 ds 分区 Hive 表的分区。 我知道如何从 CLI 运行 Hive 命令,例如 $HIVE_HOME/bin/hive -e 'select a.col from tab1
我有 .bat 文件。看起来像下一个 ....many commands1 ftp -i -s:copy.txt ...many commands2 copy.txt 包含下一个命令 open ...
基本上我想输入 show 并检查是否有 show 命令或别名已定义并触发它,如果未定义则触发 git show 。 例如 rm 应该执行 rm 但 checkout 应该执行 git checkout
我公司的主数据库是 iSeries 机器,我已经非常习惯使用 DB2 命令和结构。我现在正在尝试做一个小项目,更新一个包含超过 300 万条记录的表。我想出一种比较和“清理”数据的更快方法是使用 My
我想在带有 Node 的终端中制作一个简单的按钮板,并“blessed”用于连接或运行不同的命令。 ----------------------------------------------- _
我们有一个 selenium IDE 脚本,正在转换为 python webdriver。以下命令未转换: [openWindow | http://mywebsite.com/index.php |
我正在学习这个关于从 GIT HUB 下载和安装 Web 文件的在线教程。我进入主题:启动我们的静态网站,系统提示我输入命令以下载和安装 Web 文件。但是,当我输入命令 yarn install 时
我在 shell 脚本中使用 elif 命令时遇到问题,就像在 fortran 中一样。 我有 100 家公司的员工名单。我想屏蔽那些员工少于 500 人的公司。我的脚本是 rm -f categor
我有一些 Linux 命令可以生成 token 。我在 Linux 机器上使用操作系统库形式的 Python 自动化了这些命令。它工作正常。 但是,当我在 Windows 中尝试相同的代码时,它没有返
本文分享自华为云社区《Git你有可能不知道交互式暂存》,作者:龙哥手记。 本节中的几个交互式 Git 命令可以帮助你将文件的特定部分组合成提交。 当你在修改了大量文件后,希望这些改动能拆分为若干提交而
我想知道如何使用 IN 比较语法来做到这一点。 当前的 SQL 查询是: select * from employee where (employeeName = 'AJAY' and month(e
我在这个位置安装了 Hadoop /usr/local/hadoop$ 现在我想列出 dfs 中的文件。我使用的命令是: hduser@ubuntu:/usr/local/hadoop$ bin/ha
是否有一个单一的 docker 命令可用于清除所有内容?如果正在运行,请停止所有容器、删除所有图像、删除所有卷...等。 最佳答案 我认为没有一个命令可以做到这一点。您首先需要停止所有容器使用 $ d
我基本上是在 clojure/nrepl 模式中寻找与 C-u C-x C-e 或 C-c C-p 等效的 Scheme。 我想要一个 C-x C-e 将输出打印到缓冲区,而不是仅仅在 repl 中。
我可以在 vim 中使用 pudb(一个 ncurses Python 调试器),因为,例如,:!python %在实际的终端窗口中运行。我更喜欢使用 gvim,但 gvim 运行 :!python
我正在尝试编写一个 FFMPEG 命令: 取为 输入 一个视频 input.mp4 和一个图像 pic.jpg 作为 输出 将 input.mp4 拆分为 20 秒的视频,按顺序重命名;对于每个分割视
我想转储视频每帧的比特率。我正在尝试使用 -vstats 获取此信息命令。当我运行此命令时 - ffmpeg -i input.mp4 -vstats 它显示至少应该定义一个文件。 如果有人能建议我任
我是一名优秀的程序员,十分优秀!