table of Contents
MySQL commonly used basic SQL statements
Record some templates of MySQL database SQL statements so that you can find them easily when you use them later. Start with the basics
View database
当前用户权限范围以内的数据库
SHOW DATABASES ;
LIKE 从句是可选项,用于匹配指定的数据库名称。LIKE 从句可以部分匹配,也可以完全匹配。
SHOW DATABASES LIKE '数据库名称';
Create database
CREATE DATABASE IF NOT EXISTS 数据库名称;
Modify the database
ALTER DATABASE 数据库名
原字符集名 CHARACTER SET 字符集名
原字符集名 COLLATE 校对规则名;
Delete database
DROP DATABASE IF EXISTS 数据库名;
Select database
USE 数据库名;
View data sheet
查看当前数据库的数据表
SHOW TABLES;
查看表结构
DESCRIBE 表名; //或者DESC 表名;
在 SHOW CREATE TABLE 语句的结尾处添加\g或者\G参数可以改变展示形式。
SHOW CREATE TABLE 表名\g;
Create data table
CREATE TABLE IF NOT EXISTS 数据库名称; //这句建表,未添加内容为空表,若添加内容其它选项未指定时为默认值
CREATE TABLE IF NOT EXISTS tablename (
task_id INT(11) NOT NULL AUTO_INCREMENT,
subject VARCHAR(45) DEFAULT NULL,
start_date DATE DEFAULT NULL,
description VARCHAR(200) DEFAULT NULL,
PRIMARY KEY (task_id)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
Modify data table
修改表名
ALTER TABLE 旧表名 RENAME TO 新表名;
修改表字符集
ALTER TABLE 表名 CHARACTER SET 字符集名 COLLATE 校对规则名;
修改字段数据类型
ALTER TABLE 表名 MODIFY 字段名 数据类型;
修改字段名称
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型; //数据类型不为空,可新旧一致
删除字段
ALTER TABLE 表名 DROP 字段名;
Delete data table
DROP TABLE 数据表1,数据表2,...; //TABLE可加IF EXISTS判断是否存在表
Add fields to the data table
默认在尾部添加
ALTER TABLE 表名 ADD 新字段名 数据类型;
在首行添加
ALTER TABLE 表名 ADD 新字段名 数据类型 FIRST;
在指定位置添加
ALTER TABLE 表名 ADD 新字段名 数据类型 AFTER 已经存在的字段名; //新字段将添加到某个已有字段后面。
Query data table
SELECT 查询列名
FROM 表1
[连接类型] JOIN 表2
ON 连接条件
WHERE 筛选条件
GROUP BY 分组列名
HAVING 分组后的筛选条件
ORDER BY 排序的字段
LIMIT 起始的条目索引,条目数;
//Tips:执行顺序: SELECT >>FROM >>JOIN >>ON >>WHERE >>GROUP BY >>HAVING >>ORDER BY >>LIMIT
//例子
SELECT * FROM 表名(多张表替换为:表名1,表名2,...); // * 表示所有字段
SELECT 字段1,字段2,... FROM 表名;
Arrange here first, to be continued. . .