mysql 幾個常用命令

2021-08-30 04:09:17 字數 4382 閱讀 3336

1. mysql_install_db 安裝mysql後建立資料庫

2. show variables ; 資料庫變數

3. show character set ; 資料庫支援的編碼

4. show create database (table) dbname (tablename) ; 檢視建立資料庫引數

5. create (drop) database (table) ; 建立刪除資料庫

6. show columns from table ;

describe table ; 查詢表字段

7. mysqladmin -u root -p password mypasswd mysql更改密碼

8. /*!40101 set names gbk */; 在sql指令碼前輸入這句,可更改查詢編碼

9. alter database testdb character set utf8; 更改資料庫編碼

10. set names 'utf8'; 設定終端查詢編碼

set character_set_client = utf8;

set character_set_results = utf8;

set character_set_connection = utf8;

11. mysqldump -u root -punitech --default-character-set=latin1 --set-charset=gb2312 --skip-opt jinrui_inner > jinrui_innter.sql 指定字元匯出

12. mysql 資料庫表備份

恢復mysqldump -u user -p db tab1 tab2 > db.sql

mysql -u user -p db < db.sql

mysqldump db1 | gzip >/backup/db1.20060725 壓縮備份

(1) lock tables read tbl_name;

select * into outfile 'tbl_name.bak' from tbl_name ;

unlock tables;

(2) lock tables tbl_name write;

load data infile 'tal_name.bak' into table tbl_name;

(3) load data low_priority infile 'tbl_name' into table tbl_name;

mysqldump --databases db1 db2>db.bak

mysqldump --tab=/var/mysqldb/ db

有關生成sql語句的優化控制

--add-locks 生成的sql 語句中,在每個表資料恢復之前增加lock tables並且之後unlock table。(為了使得更快地插入到mysql)。

--add-drop-table 生成的sql 語句中,在每個create語句之前增加乙個drop table。

-e, --extended-insert 使用全新多行insert語法。(給出更緊縮並且更快的插入語句)

下面兩個選項能夠加快備份表的速度:

-l, --lock-tables. 為開始匯出資料前,讀鎖定所有涉及的表。

-q, --quick 不緩衝查詢,直接傾倒至stdout。

理論上,備份時你應該指定上訴所有選項。這樣會使命令列過於複雜,作為代替,你可以簡單的指定乙個--opt選項,它會使上述所有選項有效。

例如,你將匯出乙個很大的資料庫:

mysqldump --opt db_name > db_name.txt

當然,使用--tab選項時,由於不生成恢復資料的sql語句,使用--opt時,只會加快資料匯出。

mysql常用語句

(一)建立,刪除和最基本查詢:

顯示資料庫 mysql->show databases;

建立資料庫 mysql->create database db;

刪除資料庫  mysql->drop database db;

選擇資料庫 mysql->use db

建立表 mysql->create table mytable(name varchar(20),***(char(1),birth date);

刪除表    mysql->drop table mytable;

顯示表的內容 mysql->show tables;

顯示表的結構 mysql->describe mytable;

更新:1、對列的操作:

在乙個表中增加一條字段 mysql->alter table yourtable add name varchar(20)not null;

刪除乙個字段 mysql->alter table yourtable drop name ;

2、對行的操作:

插入一條記錄 mysql->insert into mytable values('summer','m','1983-08-24');

刪除一條記錄 mysql->delete from mytable where name='summer';

修改一條記錄 mysql->update mytable set ***='vm' where name='summer';

插入多條記錄 mysql->insert into mytable select *from yourtable;(

這種形式的insert 語句中,新行的資料值不是在語句正文中明確地指定的.而是語句中指定的乙個資料庫查詢. 該查詢的邏輯限制:

?查詢不能含有order by子句. ?查詢結果應含有與insert語句中列數目相同的列,且資料型別必須逐列相容. )

簡單查詢:

1.在查詢結果中顯示列名

a.用as關鍵字:select name as '姓名' from students order by age

b.直接表示:select name '姓名' from students order by age

(二)(1). 查詢語句:

select username,uid from supesite.supe_userspaces where catid='91';

select t1.image from supesite.supe_spaceimages as t1 inner join supesite.supe_spaceitems as t2 on t1.itemid = t2.itemid where t2.username = '".$username."' limit 1;

(2).插入語句:

insert into cdb_members (username,password) values ('$username','$passwd');

(3).更新語句:

update vpopmail.vpopmail set pw_privilege='1' where pw_name='haha';

(4).修改表結構語句:

alter table vpopmail add pw_haha int (10) default null;

alter table vpopmail drop pw_haha;

alter table haha add uid int (10) not null auto_increment, add primary key (uid);

(5). 建立表 資料庫:

create table lian (a int,b char(10));

create database jie;

(6) .刪除資料庫 表 記錄:

drop database jie;

drop table lian;

delete from lian where username='dd';

(7) mysql 備份

mysqldump --all-databases > all_databases.sql

(8) mysql 恢復

mysql < all_databases.sql

(9) 建立mysql帳戶

mysql> grant all privileges on *.* to 'lianbinjie'@'localhost'

-> identified by '840611';

mysql> grant select,update on *.* to 'monty'@'%' (可以網路訪問的賬戶)

-> identified by '840611';

(10) 更改已有帳戶的密碼

mysql> grant all privileges on *.* to 'lianbinjie'@'localhost'

-> identified by '840611';

mysql> flush privileges;

mysql基本常用命令 MySQL常用命令(一)

cmd提示框中的mysql基礎命令 一 命令 連線mysql伺服器 mysql h localhost u root p 展示所有資料庫 show databases 選擇資料庫 use database 展示所選資料下所有表 show tables 設定資料庫編碼 set names gbk 用s...

mysql巡檢常用命令 mysql 常用命令

客戶端連線 進入命令列,windows cmd,連線 mysql u 使用者名稱 p密碼 h 伺服器ip位址 p 伺服器端mysql埠號 d 資料庫名 注意 1 伺服器端口標誌 p一定要大些以區別於使用者 p,如果直接連線資料庫標誌 d也要大寫 2 如果要直接輸入密碼 p後面不能留有空格如 pmyp...

mysql常用命令總結 mySql常用命令總結

總結一下自己常用的mysql資料庫的常用命令 mysql u root p 進入mysql bin目錄後執行,回車後輸入密碼連線。資料庫操作 1 create database dbname 建立資料庫,資料庫名為dbname 2 create database todo default chara...