• [织梦吧]唯一域名:www.dedecms8.com,织梦DedeCMS学习平台.

当前位置: > DedeCMS教程 > DedeCMS安装使用 >

Dedecms之SQL语句修改和调用数据总结

来源: www.dedecms8.com 编辑:织梦吧 时间:2012-01-15点击:

  DEDE做站的时候,经常可能会用到SQL语句修改模板中有一个专门用于调用数据的模板标签{dede:sql/},这个标签的作用很大。我们可以暂时参考帮助中心的模板标签说明学习下这个标签如何使用。
    当然我们在学习和使用SQL语句的之前必须对DEDEcms的可以告诉我们很多关于数据库的东西。

// 内容来自js4j.com//

  sql功能说明:sql用于从模板中用一个SQL查询获得其返回内容,全局使用d的基本语法:{dede:sql sql=""}底层模板{/dede:sql}参数说明:sql="" 完整的SQL查询语句底层模板字段:SQL语句中查出的所有字段都可以用[field:字段名/]来调用。
我们可以看几个应用的实例:
  1.调用某个特定会员发布的文章内容
{dede:sql sql='Select * from dede_archives where mid=1'}
<a href='/plus/view.php?aid=[field:id/]' target='_blank'>[field:title/]</a>
{/dede:sql}
mid为用户ID可以参考二次开发中关于dede_archives的数据表字段介绍 // 内容来自js4j.com//

    接下来我们收集整理一些常用的SQL语句帮助大家一同更好的使用DedeCMS系统。 // 来自 技术BBS论坛//

    SQL语句可以分为两个大类,一种是功能型,一种是内容调用型的。前者用来对数据库进行常规的操作,例如{insert、update},数据调用型的操作就(select),两种类型的SQL语句使用发放也很简单。后者则只需要在系统后台[系统]-[SQL命令运行工具]中进行使用,如果是模板标签的数据调用类型,只需要在模板相应位置添加标签即可。 // 本文来自技术世界 专业技术门户网站//

  常用的功能SQL语句,我们整理了几条:
1.功能说明:添加自定义属性
语句详情:
insert into `dede_arcatt`(sortid,att,attname) values(9,'d','评论');
alter table `dede_archives` modify `flag` set ('c','h','p','f','s','j','a','b','d') default NULL;

// 来自 技术BBS论坛//

2.功能说明:批量为作者和来源赋值
语句详情:
UPDATE dede_archives SET writer='要赋的值' WHERE writer='';
UPDATE dede_archives SET source='要赋的值' WHERE source='';

// 内容来自技术世界 技术爱好者//

3.功能说明:删除指定IP的评论
语句详情:
DELETE FROM `dede_feedback` WHERE `dede_feedback`.`ip` = '000.000.000.000'  000.000.000.000 为垃圾评论发布者的IP

// 内容来自技术世界 专业技术//

4.功能说明:清空文章中关键字字段
语句详情:
update dede_archives set keywords=''

// 内容来自技术世界 专业技术//

5.功能说明:批量替换发布时间,入库时间,更新时间
语句详情:
第一步。在后台新增一个文章。
得到一个时间,比如2009-01-13 14:13:32,这可以通过管理文章那里看到。
第二步,后台执行SQL语句SELECT * FROM dede_archives order by id DESC limit 1
这样你可以看到你刚才新加加的文章一所有字段值。
观察以下的数据:
pubdate:1231846313
senddate:1231846313
sortrank:1231846313
其中1231846313就是时间数据了。
然后就是替换了。
UPDATE dede_archives SET sortrank = 1231846313;
UPDATE dede_archives SET senddate = 1231846313;
UPDATE dede_archives SET pubdate = 1231846313;

// 本文来自技术世界 技术论坛//

6.功能说明:批量修改栏目为动态或者静态
语句详情:
UPDATE `dede_arctype` SET `isdefault` = '-1' 动态
UPDATE `dede_arctype` SET `isdefault` = '1' 静态
功能说明:文章内容批量替换SQL语句
语句详情:
update `dede_addonarticle` set body=REPLACE(body,'论坛','社区') where body like "%论坛%"
以上SQL语句作用是查找所有文章带有“论坛”的词组,并将论坛替换为“社区” // 本文来自技术世界 技术论坛//

数据调用类型的SQL语句有如下几条:

Dedecms之SQL语句修改和调用数据总结

About D8

  • ©2014 织梦吧(d8) DedeCMS学习交流平台
  • 唯一网址 www.DedeCMS8.com 网站地图
  • 联系我们 1170734538@qq.com ,  QQ