MySQL數據庫的一些操作

基本操作

本地登錄:

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');
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章