随笔四-sql

本文介绍MySQL中如何创建联合索引及唯一索引,并演示了字段的增删操作。此外,还提供了批量替换字符串的方法及一些实用的SQL查询案例,包括条件判断和数据一致性检查等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

增加联合索引
ALTER TABLE hmf_user ADD KEY OPEN_INDEX (ktid, openId) USING BTREE
增加索引
ALTER TABLE hmf_user ADD UNIQUE (openId)

添加字段:
alter table 表名 add 字段名 类型
删除字段:
alter table 表名 drop column 字段名

把列中凡是有2011的全部修改成2014,如 lieming 里的201101131431改成201401131431,写法:
update tab set lieming = replace(lieming,‘2011’,‘2014’);
(不知道 记过没有 印象里记过 但是没找到…)

判断节目名称是否和mp3url的存储文件名一致
SELECT count(*) from hmf_program where programName != (substring(substring_index(webUrl,"/",-1),1,CHAR_LENGTH(substring_index(webUrl,"/",-1))-4))

substring(str,x,y) 截取字符串str 从x截取到y
substring_index(str1,str2,y) str1 中包含若干个str2 ,y表示 第几个str2 可为负数,负数时从后往前数 正数从前往后数 然后截取

CHAR_LENGTH(str) 获取str的长度

mysql操作查询结果case when then用法举例
使用该查询,得出iFavoriteID,iFavUserType ,cUser,iArticleID,dFavoriteTime五个字段的值:

SELECT iFavoriteID,
CASE WHEN iFavUserType = 0 THEN ‘新闻管理员’
WHEN iFavUserType = 1 THEN ‘商家’
WHEN iFavUserType = 2 THEN ‘会员’
END AS iFavUserType, cUser, iArticleID,CONVERT(nvarchar(100), dFavoriteTime, 111) AS dFavoriteTime
FROM dig_favorite;

update 表a as a, 表a as b set a.copyrightSTime=b.copyrightETime, a.copyrightETime=b.copyrightSTime where a.albumId=b.albumId and a.copyrightSTime > a.copyrightETime;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值