基本操作
本地登錄:
mysql -u username -p
遠程登錄:
mysql -h IP -u username -p
創建數據庫:
create database mydb;
選擇數據庫:
use mydb;
查看所有表:
show tables;
查看錶內容:
select * from tb_name;
刪除表:
DROP TABLE tb_name;
DROP TABLE IF EXISTS tb_name;
批量刪除指定前綴表
// 其中"dede"爲要刪除的表前綴,執行此SQL語句後會生成一串SQL語句,必須再執行生成的這些SQL語句才能真正執行刪除操作
Select CONCAT( 'drop table ', table_name, ';' )
FROM information_schema.tables
Where table_name LIKE 'dede_%';
刪除數據庫下所有表,有兩種方法:
// 第一種,刪除後新建一個同名數據庫
drop database mydb;
create database mydb;
// 第二種,這其實就是命令拼接,需要把查詢結果複製出來,然後執行
select concat('drop table ',table_name,';') from information_schema.tables where table_schema='mydb';
刪除某一條數據:
delete from tb_name where id=1;
mysql查看錶結構命令,如下:
desc 表名;
show columns from 表名;
describe 表名;
show create table 表名;
use information_schema;
select * from columns where table_name='表名';
插入數據:
insert into jobMonitor_user(username,password,salt,email,role) values('housir','123','', 'housir@email', '0');
Mysql添加遠程超級用戶
一般安裝了MySql之後都只有一個超級管理權限的用戶root,而且root限制只能在數據庫本機上使用。我們可以通過下面2種方式添加一個具有超級管理權限而且能遠程訪問MySql數據庫的超級用戶。
1.使用GRANT語句添加
首先本機上用root用戶登錄MySql,然後輸入:
GRANT ALL PRIVILEGES ON *.* TO username@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;
// 上述命令添加一個用戶username並授權通過本地訪問,密碼“password”。
GRANT ALL PRIVILEGES ON *.* TO username@"%" IDENTIFIED BY 'password' WITH GRANT OPTION;
// 上述命令添加一個用戶username並授權可以從其他任何主機發起訪問,這個用於遠程訪問。
2.使用INSERT語句
利用mysql數據庫中的users表操作:
INSERT INTO user VALUES( '%', 'username', PASSWORD('password'), 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');