Record your frequently used SQL templates (MySQL)

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. . .

Guess you like

Origin blog.csdn.net/Mr_Bobcp/article/details/106126450