站内搜索:

【阿里云】帝国数据库及SQL知识汇总

浏览人数:
说明:全文中的英文点,全部改为中文的句号,避免在sql命令替换时,替换掉本教程。
我们以本地帝国后台的数据进行演示学习:

1,如果需要查看新闻表正文中包含有163内容的所信息,sql语名如下:
SELECT `newstext` FROM `phome_ecms_news_data_1` WHERE `newstext` like "%163%"
解释:帝国的新闻正文是在phome_ecms_news_data_1表,使用的是FROM,SELECT后面如果使用*,表示显示所有表字段,此处只显示了newstext字段的内容。WHERE表示的是条件,条件为newstext字段,但因为我们搜索的只是含有163内容的,所以此处使用like。
扩展学习:https://www.runoob.com/sql/sql-where.html

2,我们在移网站的时候,有些链接会批量发生变化,就需要使用替换,如何把新闻正文中的地址进行批量替换以及使用什么sql语句?
现需要对phome_ecms_news_data_1表的新闻正文newstext字段中所有的http开始的网址替换为https,sql语句:
UPDATE `phome_ecms_news_data_1` SET `newstext` = REPLACE(`newstext`,"http","https")
执行完成后,再使用显示信息查看。
SELECT `newstext` FROM `phome_ecms_news_data_1` WHERE `newstext` like "%http%"
参考学习:https://jingyan.baidu.com/article/8065f87f8346512331249898.html

3,阿里云数据库登陆后,使用替换命令:把正文中的图片地址批量替换:
UPDATE `phome_ecms_news_data_1` SET newstext = REPLACE (newstext, "http://www。zhizuobiaoge。com/d/file", "http://files。zhizuobiaoge。com/d/file")
以上语句执行成功,可以使用浏览语句进行浏览查看
SELECT newstext FROM `phome_ecms_news_data_1`
正文中的图片地址部分使用了相对地址,还需要对相对地址进行批量替换:
UPDATE `phome_ecms_news_data_1` SET `newstext` = REPLACE (newstext,'"/d/file','"http://files。zhizuobiaoge。com/d/file')

除了替换正文内容以外,还需要替换标题图片
标题图片是在主表phome_ecms_news,字段为titlepic,有3种情况,一种http://www。zhizuobiaoge。com/d/file/,一种是/d/file,另一种是http://files。zhizuobiaoge。com/d/file
如果直接替换/d/file为最新的http://files。zhizuobiaoge。com/d/file,会存在重复的情况,所以分步骤处理:
先去除http://www。zhizuobiaoge。com执行
UPDATE `phome_ecms_news` SET `titlepic` = REPLACE ( `titlepic` ,"http://www。zhizuobiaoge。com","")
同时也去除http://files。zhizuobiaoge。com,执行
UPDATE `phome_ecms_news` SET `titlepic` = REPLACE ( `titlepic` ,"http://files。zhizuobiaoge。com","")
最后,把/d/file全部替换为http://files。zhizuobiaoge。com/d/file,到此所有的标题图片替换完成
UPDATE `phome_ecms_news` SET `titlepic` = REPLACE ( `titlepic` ,"/d/file","http://files。zhizuobiaoge。com/d/file")

4,修改完成新闻表之后,修改下载表文件,批量替换下载表标题图片地址:
update `phome_ecms_download` SET `titlepic`  = REPLACE ( `titlepic` ,"http://www。zhizuobiaoge。com","http://files。zhizuobiaoge。com")
替换下载址:
update `phome_ecms_download_data_1` SET `downpath`  = REPLACE ( `downpath` ,"http://www。zhizuobiaoge。com","http://files。zhizuobiaoge。com")
替换正文中的所有地址:
update `phome_ecms_download_data_1` SET `newstext`  = REPLACE ( `newstext` ,"http://www。zhizuobiaoge。com","http://files。zhizuobiaoge。com")

 

制作表格zhizuobiaoge.com
Copyright@all rights reserved