程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
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在特定客戶端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));
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved