码迷,mamicode.com
首页 > 数据库 > 详细

Linux数据库

时间:2021-04-24 13:56:30      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:tables   base   转储   写入   inux   显示   from   values   关闭自动   

1:数据库命令:
显示所有表/数据库:SHOW TABLES /DATABASES;
登录进入数据库:mysql -u root -p 进入数据库
查看所有数据库:show databases;
创建数据库:create database 数据库名;
删除数据库:drop database 数据库名;
进入指定数据库:use 数据库名;
show tables;查看所有数据表
创建表:create table 表名(`id` int (11),`name` varchar(255)...); [进库建表]
删除表:drop table 表名;
显示表内容:select * from表名;
清空表内容:delete from 表名 (where 条件) ;/truncate table 表名;
delete from 表名 where 条件
查看表结构:desc 表名;
添加数据:insert into 表名values(``,``,``);
insert 列1,列2 into 值1,值2 from 表名;
退出数据库:quit /exit /(\q)

2:事务:
事务开始:begin
表示开始进入事务操作,标志着事务的开始
事务回滚:rollback
当在进行数据插入时 由于已经开始了事务所以他回滚的时候不会将新添
的数据显示出来
事务提交:commit
当提交了数据之后,说明所有的插入写入的数据都进行了保存
注:当事务提交之后在回滚的时候,回滚出来的是全部的数据

查看自动提交模式是自动还是手动:
show variables like ‘autocommit‘;
当修改提交时方式时使用:
set autocommit=0;
set autocommit=1;
0是关闭自动提交,1是开启自动提交

3:Linux执行SQL文件 source
首先,先从Navicat 中选择一个数据库右键转储SQL导出数据库
其次,将导出来的.sql文件传送到Linux中
由于.sql文件只是导出了表结构,所以需要我们在Linux中创建一个同名的数据库
use进入数据库
source 传送过来的.sql文件名(这里的文件需要写文件的具体地址) source XXX.sql
然后 show tables;查看创建的数据库中是否有表
最后select查询语句 查看表内容
我们会发现查出来的数据库表的内容跟我们转储对象的数据库表的内容是一样的

4:数据库备份
mysqldump -u root -p --database 数据库名 >数据库名.sql
备份之后利用ls查看是否进行 了备份
cat 文件名 查看备份内容


5:防火墙备份
iptables -save >firewalld.bak
备份之后利用ls查看是否进行 了备份
cat 文件名 查看备份内容

Linux数据库

标签:tables   base   转储   写入   inux   显示   from   values   关闭自动   

原文地址:https://www.cnblogs.com/z-12345/p/14696494.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!