1、數(shù)據(jù)庫操作
創(chuàng)建數(shù)據(jù)庫
create database 數(shù)據(jù)庫名 charset=utf8;
刪除數(shù)據(jù)庫
drop database 數(shù)據(jù)庫名;
切換數(shù)據(jù)庫
use 數(shù)據(jù)庫名;
查看當(dāng)前選擇的數(shù)據(jù)庫
select database();
2摸恍、表操作
查看當(dāng)前數(shù)據(jù)庫中所有表
show tables;
創(chuàng)建表
create table 表名(列及類型);
create table students(
id int auto_increment primary key,
sname varchar(10) not null
);
auto_increment表示自動增長,只能是數(shù)字類型
主鍵本身是用來唯一標(biāo)識這一行为肮,沒有業(yè)務(wù)邏輯意義证逻,
所以是什么值不重要义桂,只要唯一就行,所以如果是主鍵不需要修改
修改表
alter table 表名 add|modify|drop 列名 類型;
alter table students add birthday datetime;
刪除表
drop table 表名;
查看表結(jié)構(gòu)
desc 表名;
更改表名稱
rename table 原表名 to 新表名;
查看表的創(chuàng)建語句
show create table '表名';
3随静、數(shù)據(jù)操作
查詢
select * from 表名
增加
全列插入:insert into 表名 values(...)
缺省插入:insert into 表名(列1,...) values(值1,...)
同時插入多條數(shù)據(jù):insert into 表名 values(...),(...)...;
或insert into 表名(列1,...) values(值1,...),(值1,...)...;
主鍵列是自動增長八千,但是在全列插入時需要占位,通常使用0燎猛,插入成功后以實際數(shù)據(jù)為準(zhǔn)
修改
update 表名 set 列1=值1,... where 條件
刪除
delete from 表名 where 條件
邏輯刪除恋捆,本質(zhì)就是修改操作update
alter table students add isdelete bit default 0;
如果需要刪除則
update students isdelete=1 where ...;
4、備份與恢復(fù)
數(shù)據(jù)備份重绷,進入超級管理員
sudo -s
運行mysqldump命令沸停,按提示輸入mysql的密碼
mysqldump –uroot –p 數(shù)據(jù)庫名 > ~/備份文件.sql;
數(shù)據(jù)恢復(fù),連接mysql论寨,創(chuàng)建數(shù)據(jù)庫
退出連接星立,執(zhí)行如下命令
mysql -uroot –p 數(shù)據(jù)庫名 < ~/備份文件.sql
根據(jù)提示輸入mysql密碼