遠程連接數據庫
mysql -u root -p #-u 用戶名
-h后面寫要連接的主機ip地址
-u后面寫連接的用戶名
-p回車后寫密碼
回車后輸入密碼,當前設置的密碼為toor
數據庫操作
創建數據庫
create database 數據庫名 charset=utf8;
刪除數據庫
drop database 數據庫名;
切換數據庫
use 數據庫名;
查看當前選擇的數據庫
select database();
表操作
查看當前數據庫中所有表
show tables;
創建表
create table 表名(列及類型);
auto_increment表示自動增長
如: create table students( id int auto_increment primary key, sname varchar(10) not null );
修改表
alter table 表名 add|change|drop 列名 類型;
如:alter table students add birthday datetime;
刪除表
drop table 表名;
查看表結構
desc 表名;
更改表名稱
rename table 原表名 to 新表名;
查看表的創建語句
show create table '表名';
數據操作
查詢
select * from 表名
增加
全列插入:insert into 表名 values(...)
缺省插入:insert into 表名(列1,...) values(值1,...)
同時插入多條數據:insert into 表名 values(...),(...)...;
或insert into 表名(列1,...) values(值1,...),(值1,...)...;
主鍵列是自動增長,但是在全列插入時需要占位,通常使用0,插入成功后以實際數據為准
修改
update 表名 set 列1=值1,... where 條件
刪除
delete from 表名 where 條件
邏輯刪除,本質就是修改操作update
alter table students add isdelete bit default 0;
如果需要刪除則
update students isdelete=1 where ...;
備份與恢復
進入超級管理員
sudo -s
進入mysql庫目錄
cd /var/lib/mysql
運行mysqldump命令
mysqldump –uroot –p 數據庫名 > ~/Desktop/備份文件.sql;
按提示輸入mysql的密碼
數據恢復
連接mysqk,創建數據庫
退出連接,執行如下命令
mysql -uroot –p 數據庫名 < ~/Desktop/備份文件.sql
根據提示輸入mysql密碼