记录自己常用的SQL模板(MySQL)

MySQL常用基础SQL语句

记录MySQL数据库SQL语句的一些模板,这样后续使用的时候就很好找到了。先从基础的整理

查看数据库

当前用户权限范围以内的数据库
SHOW DATABASES ;
LIKE 从句是可选项,用于匹配指定的数据库名称。LIKE 从句可以部分匹配,也可以完全匹配。
SHOW DATABASES LIKE '数据库名称';

创建数据库

CREATE DATABASE IF NOT EXISTS 数据库名称;

修改数据库

ALTER DATABASE 数据库名
 原字符集名 CHARACTER SET 字符集名
 原字符集名 COLLATE 校对规则名;

删除数据库

DROP DATABASE IF EXISTS 数据库名;

选择数据库

USE 数据库名;

查看数据表

查看当前数据库的数据表
SHOW TABLES;
查看表结构
DESCRIBE 表名; //或者DESC  表名;
在 SHOW CREATE TABLE 语句的结尾处添加\g或者\G参数可以改变展示形式。
SHOW CREATE TABLE 表名\g;

创建数据表

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;

修改数据表

修改表名
ALTER TABLE 旧表名 RENAME TO 新表名;
修改表字符集
ALTER TABLE 表名 CHARACTER SET 字符集名 COLLATE 校对规则名;
修改字段数据类型
ALTER TABLE 表名 MODIFY 字段名 数据类型;
修改字段名称
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型; //数据类型不为空,可新旧一致
删除字段
ALTER TABLE 表名 DROP 字段名;

删除数据表

DROP TABLE 数据表1,数据表2,...; //TABLE可加IF EXISTS判断是否存在表

给数据表添加字段

默认在尾部添加
ALTER TABLE 表名 ADD 新字段名 数据类型;
在首行添加
ALTER TABLE 表名 ADD 新字段名 数据类型 FIRST;
在指定位置添加
ALTER TABLE 表名 ADD 新字段名 数据类型  AFTER 已经存在的字段名; //新字段将添加到某个已有字段后面。

查询数据表

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 表名;

整理先到这里,待续。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值