mysql 常用命令整理總結,mysql常用命令總結

來源:互聯網
上載者:User

mysql 常用命令整理總結,mysql常用命令總結
#修改欄位類型
alter table `table_name` modify column ip varchar(50);

#增加欄位
alter table `table_name` add ip varchar(50);

#增加PRIMARY KEY(主鍵索引)
ALTER TABLE `table_name` ADD PRIMARY KEY ( `ip` );

#添加UNIQUE(唯一索引) 
ALTER TABLE `table_name` ADD UNIQUE ( `ip` ); 

#添加INDEX(普通索引) 
ALTER TABLE `table_name` ADD INDEX ip ( `ip` );

#添加聯合索引 
ALTER TABLE `table_name` ADD INDEX userip ( `ip`, `name` );

#添加FULLTEXT(全文索引) 
ALTER TABLE `table_name` ADD FULLTEXT ( `column`);

#刪除索引
alter table `table_name` drop index ip ;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.3.150' IDENTIFIED BY
'mypassword' WITH GRANT OPTION; 

#新增一個使用者名稱test,密碼123的使用者連結host為localhost,也可以寫成ip,或者192.168.0.%(192.168.0.任意),或者 %(不限制host)
insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject) values("localhost","test",password("123"),'','',''); 
#新增完成後重新整理許可權表
flush privileges;

#授權相關

#授權所有資料庫的許可權給使用者名稱為test密碼為123的使用者
grant all privileges on *.* to test@localhost identified by '123'; 

#授權所有資料庫的許可權給使用者名稱為test密碼為123的使用者,且test具有給其他使用者授權的許可權
grant all privileges on *.* to test@localhost identified by '123' WITH GRANT OPTION;

#授權testdb資料庫的select許可權給使用者名稱為test密碼為123的使用者
grant select on testdb.* to test@localhost identified by '123'; 

#授權完成後重新整理許可權表
flush privileges;

#欄位類型

數值型的列類型包括整型和浮點型兩大類。 

TINYINT:1位元組 非常小的正整數,帶符號:-128~127,不帶符號:0~255 
SMALLINT:2位元組 小整數,帶符號:-32768~32767,不帶符號:0~65535  
MEDIUMINT:3位元組 中等大小的整數,帶符號:-8388608~8388607,不帶符號:0~16777215  
INT:4位元組 標準整數,帶符號:-2147483648~2147483647,不帶符號:0~4294967295  
BIGINT:8位元組 大整數,帶符號:-9223372036854775808~9233372036854775807,不帶符號:0~18446744073709551615  
FLOAT:4位元組 單精確度浮點數,最小非零值:+-1.175494351E-38,最大非零值:+-3.402823466E+38  
DOUBLE:8位元組 雙精確度浮點數,最小非零值:+-2.2250738585072014E-308,最大非零值:+-1.7976931348623157E+308  
DECIMAL(M, D):M+2位元組 以字串形式表示的浮點數,它的取值範圍可變,由M和D的值決定。

字元型
一個字元一個位元組,一個漢字=2個字元,2個位元組

CHAR[(M)] M位元組  固定長度   
VARCHAR[(M)] M位元組 可變長度,儲存大小為輸入資料的位元組的實際長度   
TINYBLOD,TINYTEXT 2^8-1位元組 L+1位元組  
BLOB,TEXT 2^16-1位元組 L+2  
MEDIUMBLOB,MEDIUMTEXT 2^24-1位元組 L+3  
LONGBLOB,LONGTEXT 2^32-1位元組 L+4   
ENUM('value1','value2',...) 65535個成員 1或2位元組   
SET('value1','value2',...) 64個成員 1,2,3,4或8位元組 














mysql 常用命令

www.w3school.com.cn/sql/index.asp 這個是講SQL的,很詳細
www.w3school.com.cn/php/php_mysql_intro.asp 這個是講MySQL的,也很詳細
www.w3school.com.cn/php/php_ref_mysql.asp MySQL 函數手冊,很全的
 
Mysql常用命令

Mysql常用命令列大全 機 第一招、mysql服務的啟動和停止 net stop mysql net start mysql 第二招、登陸mysql 文法如下: mysql -u使用者名稱 -p使用者密碼 鍵入命令mysql -uroot -p, 斷行符號後提示你輸入密碼,輸入12345,然後斷行符號即可進入到mysql中了,mysql的提示符是: mysql> 注意,如果是串連到另外的機器上,則需要加入一個參數-h機器IP 第三招、增加新使用者 格式:grant 許可權 on 資料庫.* to 使用者名稱@登入主機 identified by "密碼" 如,增加一個使用者user1密碼為password1,讓其可以在本機上登入, 並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以root使用者連入mysql,然後鍵入以下命令: grant select,insert,update,delete on *.* to user1@localhost Identified by "password1"; 如果希望該使用者能夠在任何機器上登陸mysql,則將localhost改為"%"。 如果你不想user1有密碼,可以再打一個命令將密碼去掉。 grant select,insert,update,delete on mydb.* to user1@localhost identified by ""; 第四招: 操作資料庫 登入到mysql中,然後在mysql的提示符下運行下列命令,每個命令以分號結束。 1、 顯示資料庫列表。 show databases; 預設有兩個資料庫:mysql和test。 mysql庫存放著mysql的系統和使用者權限資訊,我們改密碼和新增使用者,實際上就是對這個庫進行操作。 2、 顯示庫中的資料表: use mysql; show tables; 3、 顯示資料表的結構: describe 表名; 4、 建庫與刪庫: create database 庫名; drop database 庫名; 5、 建表: use 庫名; create table 表名(欄位列表); drop table 表名; 6、 清空表中記錄: delete from 表名; 7、 顯示表中的記錄: select * from 表名; 第五招、匯出和匯入資料 1. 匯出資料: mysqldump --opt test > mysql.test 即將資料庫test資料庫匯出到mysql.test檔案,後者是一個文字檔 如:mysqldump -u root -p123456 --databases dbname > mysql.dbname 就是把資料庫dbname匯出到檔案mysql.dbname中。 2. 匯入資料: mysqlimport -u root -p123456 < mysql.dbname。 不用解釋了吧。 3. 將文本資料匯入資料庫: 文本資料的欄位資料之間用tab鍵隔開。 use test; load data local infile "檔案名稱" into table 表名; 1:使用SHOW語句找出在伺服器上當前存在什麼資料庫: mysql> SHOW DATABASES; 2:2、建立一個資料庫MYSQLDATA mysql> CREATE DATABASE MYSQLDATA; 3:選擇你所建立的資料庫 mys......餘下全文>>
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.