標籤:MySQL
查看資料庫
SHOW DATABASES;
建立資料庫
CREATE DATABASE IF NOT EXISTS 資料庫名;
選擇資料庫
USE 資料庫名;
查看資料庫中的資料表
SHOW TABLES;
刪除資料庫
DROP DATABASE IF EXISTS 資料庫名;
建立一個簡單的資料庫表
CREATE TABLE IF NOT EXISTS 表名(
id INT UNSTGND AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
sex TINYINT NOT NULL DEFAULT 1,
age TINYINT NOT NULL DEFAULT 0
)ENGINE = MyISAM DEFAULT CHARSET=utf8;
添加資料
INSERT INTO 表名 VALUES(NULL,‘cendxia‘,1,22);
查詢資料
SELECT * FROM 表名;
修改資料
UPDATE 表名 SET 欄位1 = ‘值1‘,欄位1=‘值2‘ WHERE 條件;
刪除資料
DELETE FROM 表名 WHERE 條件;
建立新普通使用者
GRANT 許可權 ON 庫名.表名 TO ‘使用者名稱‘@‘主機名稱‘ IDENTIFIED BY ‘密碼‘
查詢所有使用者
SELECT user,host FROM mysql.user
刪除普通使用者
DROP USER ‘使用者名稱‘@‘主機名稱‘;
修改root使用者密碼
SET PASSWORD = PASSWORD(‘新密碼‘);
root使用者修改普通使用者密碼
SET PASSWORD FOR ‘使用者名稱‘@‘主機名稱‘=PASSWORD(‘新密碼‘);
授權
GRANT 許可權 ON 庫名.表名 TO ‘使用者名稱‘@‘主機名稱‘ IDENTIFIED BY ‘密碼‘;
GRANT SELECT,INSERT,UPDATE,DELETE ON cendxia.user TO ‘使用者名稱‘@‘主機名稱‘ IDENTIFIED BY ‘密碼‘;
查看許可權
SHOW GRANTS FOR ‘使用者名稱‘@‘主機名稱‘;
收回許可權
REVOKE 許可權 ON 庫名.表名 FROM ‘使用者名稱‘@‘主機名稱‘;
備份
mysqldump -uroot -p 資料庫名 > 要儲存的位置
還原資料
mysql -uroot -p 資料庫名
建立資料表
CREATE TABLE IF NOT EXISTS 表名(
欄位1 類型(長度) 屬性 索引,
欄位2 類型(長度) 屬性 索引,
欄位3 類型(長度) 屬性 索引,
欄位4 類型(長度) 屬性 索引,
欄位n...... --最後一個欄位後面不要加逗號
)ENGINE=MyISAM DEFAULT CHARSET=UTF8;
建表引擎
MyISAM --讀取速度快,不支援事務
InnoDB --讀取速度稍慢 支援事務 交易回復
一些常用屬性
UNSTGND 無符號屬性
AUTO_INCREMENT 自增屬性(一般用在id欄位上)
ZEROFILL 零填充
字串類型
CHAR 定長的字串類型 (0-255)個字元
VARCHAR 變長的字串類型,5.0以前(0-255)個字元,5.0版本以後(0-65535)個字元
查看錶結構
DESC 表名; (縮寫版)
DESCRIBE 表名;
查看建表語句
SHOW CREATE TABLE 表名;
修改表名
ALTER TABLE 原表名 RENAME TO 新表名;
修改欄位的資料類型
ALTER TABLE 表名 MODIFY 欄位名 資料類型 屬性 索引;
修改欄位名
ALTER TABLE 表名 CHANGE 原欄位名 新欄位名 資料類型 屬性 索引;
增加欄位
ALTER TABLE 表名 ADD 欄位名 資料類型 屬性 索引;
-- [FIRST|AFIER 欄位名]
-- (FIRST 在最前面添加欄位。AFIER 欄位名 在某欄位後面添加)
刪除欄位
ALTER TABLE 表名 DROP 欄位名;
修改欄位的排列位置
ALTER TABLE 表名 MODIFY 欄位名 資料類型 屬性 索引 AFIER 欄位名;
修改表引擎
ALTER TABLE 表名 ENGINE=引擎名; --MyISAM 或 InnoDB
【MySQL】簡單命令總結