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在特定客戶端MySQL.cn登錄,可訪問特定數據庫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=mysqlcn,passWord=MySQLcn;
7.使用name列的頭10個字符創建一個索引:
CREATE INDEX part_of_name ON customer (name(10));