程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> mysql的幾個小技巧

mysql的幾個小技巧

編輯:關於MYSQL數據庫

  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));

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved