mysql 常用sql语句总结

常用的DDL语句

-- 创建表
CREATE TABLE `t_test` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`user_id` varchar(64) NOT NULL COMMENT '注释',
`amount` bigint(20) NOT NULL DEFAULT '0' COMMENT '注释',
`trade_id` varchar(64) NOT NULL COMMENT '注释',
`business_code` varchar(32) NOT NULL COMMENT '注释',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`),
UNIQUE KEY `idx_tradeId_businessCode` (`trade_id`, `business_code`)
) ENGINE=InnoDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8 COMMENT='注释';

-- 删除表
DROP TABLE t_test;

-- 为某张表新增字段
 alter table 表名 add 字段 VARCHAR(255) DEFAULT '0' COMMENT '注释';
 
-- 修改表字段的列的名称
alter table 表名 change column 原列名 要修改成的列名 int(8) COMMENT '注释';

-- 修改表的字符集
alter table 表名 CONVERT TO CHARACTER SET 新的字符集;

-- 为表增加注释
alter table 表名 COMMENT='这是表的注释';  

-- 修改字段字符集
alter table 表名 modify column 列名 varchar(255) character set 新的字符集 DEFAULT '' COMMENT '注释';

-- 为字段添加注释
alter table 表名 modify 字段名 字段类型 COMMENT '字段的注释'  

索引

-- 显示一张表的所有的索引
SHOW INDEX FROM 表名;		
-- 创建一个普通索引、只是为了增加查询速度的(索引名一般以index_开头)
CREATE INDEX 索引名 ON 表名(列名);		
-- 创建一个唯一索引,也可以是主键,也可以是全文索引空间索引
CREATE UNIQUE INDEX 索引名 ON 表名(列名);		
-- 删除一张表的索引
DROP INDEX 索引名 ON 表名;		

时间/日期
https://blog.csdn.net/u012489091/article/details/85700425

查询sql的版本

select @@Version;

mysql 导出select语句结果到excel文件等
https://www.cnblogs.com/0201zcr/p/5846153.html

mysql字符串连接(拼接)
https://www.cnblogs.com/yingmo/p/6148360.html
例如:

SELECT CONCAT('rebate', id) as id from table;

mysql的case when then else end
https://www.cnblogs.com/clphp/p/6256207.html
例如:

		CASE 
			WHEN sex = '1' THEN '男' 
	        WHEN sex = '2' THEN '女' 
		ELSE  '其他'  END 

mysql的执行计划
https://blog.csdn.net/u012489091/article/details/83144000

mysql的函数
https://www.cnblogs.com/northeastTycoon/p/5507988.html

mysql截取字符串

-- 截取左边的4个字符
SELECT LEFT(201809,4)
-- 截取右边的2个字符
SELECT RIGHT(201809,2)
-- 截取name这个字段 从第五个字符开始 只截取之后的3个字符
SELECT SUBSTRING('成都融资事业部',5,3)
-- 截取name这个字段 从第三个字符开始,之后的所有个字符
SELECT SUBSTRING('成都融资事业部',3)
-- 截取name这个字段的第 4 个字符位置(倒数)开始取,直到结束
SELECT SUBSTRING('成都融资事业部',-4)
-- substring_index('www.baidu.com', '.', 2) 按照.进行分割并截取第二个 '.' 之前的所有字符
SELECT substring_index('www.baidu.com', '.', 2)
-- SUBSTR(name, 1, CHAR_LENGTH(name)-3) 截取name字段,取除name字段后三位的所有字符
SELECT SUBSTR('成都融资事业部', 1, CHAR_LENGTH('成都融资事业部')-3)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值