【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
添加數據
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】簡單命令總結