Shell操作数据库MySQL
SQL基本操作
- 安装MySql数据库
- 连接数据库
mysql -u root -p
并且输入密码 - 退出数据库
exit
- 显示所有的数据库
show database;
- 进入数据库
use xxx;
- 删除数据库
drop database xxxx;
- 创建你数据库
create database xxxx;
- 创建表
create table table_test(id int(4) not null primary key,name char(20),sex int(2) not null default '0');
- 显示数据库表
show tables
- 插入数据
insert into table_test values(0,"leon",0)
- 显示数据
select * from table_test
- 更新数据
update table_test set sex=1 where name="leon"
- 删除数据
delect from table_test where id=1
数据库在Shell中的操作
登录数据库
远程:
MYSQL=$(which mysql)
$MYSQL -h nas.caoxiaozhu.com -P 32773 -u root -p123456
本地:
MYSQL=$(which mysql)
$MYSQL -u root -p
退出数据库
MYSQL=$(which mysql)
$MYSQL -u root -p -e 'exit'
显示数据库列表
MYSQL=$(which mysql)
$MYSQL -u root -p -e 'show databases'
查询表
MYSQL=$(which mysql)
#要加上具体数据库名称
$MYSQL student -u root -p -e 'show databases'
用开始标记或者结束标记,重定向
$MYSQL -h nas.caoxiaozhu.com -P 3306 student -u root -p88116142 << FLAG
select * from student
FLAG
增加数据
$MYSQL -h nas.caoxiaozhu.com -P 3306 student -u root -p88116142 << FLAG
insert into student values(4,"haha",0);
FLAG
增加自定义数据
if [ $# -ne 3 ]
then
echo "参数不对,不能输入"
else
#插入数据
$MYSQL -h nas.caoxiaozhu.com -P 3306 student -u root -p88116142 << FLAG
insert into student values($1,'$2',$3)
FLAG
#执行状态
if [$? -eq 0]
then
echo "插入成功"
else
echo "插入失败"
fi
fi
- 操作数据库命令是用
-e
网友评论