MySQL连接退出命令
mysql –uroot -proot
mysql –h127.0.0.1 –uroot -proot
mysql --host=localhost --user=root --password=root
exit
DDL(Data Definition Language)数据定义语言
数据库
CREATE DATABASE 数据库名;
CREATE DATABASE IF NOT EXISTS 数据库名;
CREATE DATABASE 数据库名CHARACTER SET 字符集;
SHOW DATABASES;
SHOW CREATE DATABASE 数据库名;
ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 字符集;
DROP DATABASE 数据库名;
SELECT DATABASE();
USE 数据库名;
表列
字段名 字段类型 PRIMARY KEY AUTO_INCREMENT
ALTER TABLE 表名 DROP PRIMARY KEY;
字段名 字段类型 UNIQUE,字段名 字段类型 NOT NULL
字段名 字段类型 DEFAULT 默认值
CREATE TABLE 表名 (字段名1 字段类型1 PRIMARY KEY AUTO_INCREMENT,
字段名2 字段类型2 UNIQUE,
字段名3 字段类型3 NOT NULL COMMENT ‘注释’,
字段名4 字段类型4 DEFAULT ‘默认值’…);
SHOW TABLES;
DESC 表名;
SHOW CREATE TABLE 表名;
CREATE TABLE 新表名 LIKE 旧表名;
DROP TABLE 表名;
DROP TABLE IF EXISTS 表名;
ALTER TABLE 表名 ADD 列名 类型;
ALTER TABLE 表名 MODIFY列名 新的类型;
ALTER TABLE 表名 CHANGE 旧列名 新列名 类型;
ALTER TABLE 表名 DROP 列名;
RENAME TABLE 表名 TO 新表名;
ALTER TABLE 表名 CHARACTER SET 字符集;
DML(Data Manipulation Language)数据操作语言
INSERT INTO 表名 (字段名1, 字段名2, 字段名3…) VALUES (值1, 值2, 值3);
INSERT INTO 表名 VALUES (值1, 值2, 值3…);
INSERT INTO 表名 SELECT * FROM 表名2;
INSERT INTO 表名 (字段名1, 字段名2) SELECT 值1, 值2 UNION SELECT 值1, 值2;
UPDATE 表名 SET 字段名=值;
UPDATE 表名 SET 字段名=值,字段名=值 WHERE 字段名=值;
DELETE FROM 表名;
DELETE FROM 表名 WHERE 字段名=值;
TRUNCATE TABLE 表名;
SELECT * FROM 表名;
SELECT 字段名1, 字段名2, 字段名3, … FROM 表名;
SELECT 字段名1 AS 别名, 字段名2 AS 别名… FROM 表名;
SELECT 小名.字段名1, 小名.… FROM 表名 小名;
SELECT DISTINCT 字段名 FROM 表名;
+ - * / %( )
SELECT 数值列名1 + 固定值 FROM 表名;
SELECT 数值列名1 + 数值列名2 FROM 表名;
SELECT 列名+ ‘string’ FROM 表名;
SELECT 字段名 FROM 表名 WHERE 条件;
> < >= <= = <> != is NULL is not NULL
AND OR NOT
SELECT 字段名 FROM 表名 WHERE 字段 in (数据1, 数据2…);
SELECT 字段名 FROM 表名 WHERE 字段 NOT in (数据1, 数据2…);
SELECT * FROM hero WHERE date BETWEEN ‘2013-01-01’ AND ‘2017-01-01’;
SELECT * FROM hero WHERE date>=‘2013-01-01’ AND date<=‘2017-01-01’;
SELECT * FROM 表名 WHERE 字段名 LIKE ‘%通配符字符串_’;
SELECT 字段名 FROM 表名 WHERE 字段=值 ORDER BY 字段名 [ASC|DESC];
SELECT 字段名 FROM 表名 ORDER BY 字段名1 [ASC|DESC], 字段名2 [ASC|DESC];
SELECT COUNT(age) FROM 表名;
SELECT COUNT() FROM 表名;
SELECT SUM(max_score) FROM hero
SELECT AVG(max_score) FROM hero
SELECT MAX(max_score) FROM hero
SELECT MIN(max_score) FROM hero
SELECT 字段1,字段2… FROM 表名 GROUP BY 分组字段 [HAVING 条件];
SELECT SUM(life) FROM hero GROUP BY sex
太上,下知有之;
其次,亲而誉之;
其次,畏之;
其下,侮之。
信不足焉,有不信焉。
悠兮,其贵言。
功成事遂,百姓皆谓:“我自然。”
————《道德经》第十七章