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...