mysql技巧總結
2005-09-23 15:02 pm
1.修改mysql中root的密碼:
shell>mysql -u root -p
mysql>set password for root=password("root");
2.遠端登入mysql server:(當然server必須首先給某個遠端使用者授權了)
shell>mysql -h host -u user -p
3.開啟資料庫:use dbname;
顯示所有資料庫:show databases;
顯示資料庫mysql中所有的表:先use mysql;然後show tables;
顯示表的列資訊:describe user;(顯示表mysql資料庫中user表的資訊);
4.建立乙個可以從任何地方連線伺服器的乙個完全的超級使用者,但是必須使用乙個口令something做這個
grant all privileges on *.* to monty@localhost identified by 'something' with grant option;
grant all privileges on *.* to monty@"%" identified by 'something' with grant option;
5.刪除授權:
revoke all privileges on *.* from root@"%";
use mysql;
delete from user where user="root" and host="%";
flush privileges;
6. 建立乙個使用者custom在特定客戶端weiqiong.com登入,可訪問特定資料庫bankaccount
mysql> grant select,insert,update,delete,create,drop on bankaccount.*
to [email protected] identified by 'stupid';
7.重新命名表:
alter table t1 rename t2;
為了改變列a,從integer改為tinyint not null(名字一樣),
並且改變列b,從char(10)改為char(20),同時重新命名它,從b改為c:
alter table t2 modify a tinyint not null, change b c char(20);
增加乙個新timestamp列,名為d:
alter table t2 add d timestamp;
在列d上增加乙個索引,並且使列a為主鍵:
alter table t2 add index (d), add primary key (a);
刪除列c:
alter table t2 drop column c;
增加乙個新的auto_increment整數列,命名為c:
alter table t2 add c int unsigned not null auto_increment,add index (c);
注意,我們索引了c,因為auto_increment柱必須被索引,並且另外我們宣告c為not null,
因為索引了的列不能是null。
8.刪除記錄:
delete from t1 where c>10;
6.改變某幾行:
update t1 set user=weiqiong,password=weiqiong;
7.使用name列的頭10個字元建立乙個索引:
create index part_of_name on customer (name(10));
MySQL技巧總結
這裡是我遇到的一些mysql的需求和一些經驗的總結.需求 複製一張表中的幾個欄位到新錶。create table new table name select filed1,field2,field3 from old table name char varchar的長度是指字元的長度,char 3 ...
mysql技巧 MySQL技巧
一 儲存引擎 儲存引擎是mysql資料庫的核心 心臟 發動機,它決定了資料如何儲存,查詢的時候如何搜尋資料,索引如何建立等等 是對於資料庫檔案的一種訪問機制,如何實現儲存資料,如何為儲存的資料建立索引以及如何更新,查詢資料等技術實現的方法。常用儲存引擎 innodb 1.事務處理 回滾 崩潰修復能力...
MySQL開發規範與使用技巧總結
1.庫名 表名 欄位名必須使用小寫字母,並採用下劃線分割。2.庫名 表名 欄位名禁止超過32個字元。3.使用innodb儲存引擎。4.庫名 表名 欄位名禁止使用mysql保留字。5.禁止使用分割槽表。6.建議使用unsigned儲存非負數值。7.建議使用int unsigned儲存ipv4。sele...