mysql數據庫常用命令

善用help 幫助

掌握基本的增刪改查,建庫建表索引比較常用

基礎的增刪改查、創建和刪除
show databases; 查看庫
show tables; 查看錶
select database();查看當前數據庫
select now(); 查看當前時間
select user(); 查看當前用戶
庫操作:
create database dddd character set gbk collate gbk_chinese_ci; 創建gbk字符的dddd庫
show create database dddd\G 查看建庫語句,庫的字符權限等
drop database dddd; 刪除數據庫dddd
表操作:
create table dong( id int(4) not null,name char(10) not null ); 創建dong表
show create table dong\G 查看建表語句
desc table_name; 查詢表結構
drop table(s) table_name; 刪除表
insert into table_name(lie,lie,lie) values(1,2,3); 向表中插入數據
delete from table where id=1 and name="dongshizhang";刪除表中數據,可根據where條件
可+ U啓動數據庫 防止誤操作(可設置別名 alias)
truncate table_name 清空表
修改字段類型、字段名稱
alter table table_name modify|change
rename table_name name to name1; 修改表名

用戶授權:
grant all on . to user@"%" identified by '111111'; 授權用戶
show grants for user@‘localhost’;查看用戶授權
revoke insert user@‘localhost’; 刪除用戶指定權限

關於索引:
alter table ling change id id int primary key auto_increment; 增加自增主鍵
atler table student drop peimary key; 刪除主鍵(帶有auto_increment自增主鍵需先刪除自增)
alter table table_name modify id int ; 【修改列類型】
create unique index index_index on 表(age); 創建唯一索引(就是在index前增加一個unique)
atler table student add index index_name(name(8)); name列創建普通索引
create index index_name on student(name(8); 根據name列的前N個字符創建索引
create index inde_name_dept on student(name,dept); 根據多個列創建聯合索引
alter table student drop index index_name; 刪除索引
drop index index_name on 表; 刪除索引
create index index_name on 表(age); 創建索引
聯合索引的創建和普通索引創建差不多,
聯合索引有前綴生效特性
index(a,b,c) 僅a,ab,abc三個查詢條件可以走索引,b,bc,ac,c等無法使用索引

數據庫慢查詢
mysql -uroot -p"passwd" -h127.0.0.1 -e "show processlist;"|grep slow 查詢數據庫慢查詢
show databases like '指定字段查詢庫';

system echo $LANG 到數據庫外面執行命令

庫表備份

mysqldump -u -p -B 庫名 >/root/ 將庫備份到指定位置
grep -E -v "#|\/|^$|--" ./lingling_utf8.sql 查看備份的庫內容

mysqladmin -uroot -p flush-log 日誌切割

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章