1. 程式人生 > >【MySQL】簡單命令總結

【MySQL】簡單命令總結

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】簡單命令總結