Linux資料庫
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 檔案名 檢視備份内容