如何利用织梦SQL命令行工具高效操作数据库?常用SQL语句有哪些?

使用织梦SQL命令行工具操作数据库,首先需连接数据库,然后执行SQL语句。常用SQL包括SELECT、INSERT、UPDATE和DELETE等。

织梦(DedeCMS)是一款流行的内容管理系统,通过SQL命令行工具可以方便地对数据库进行操作,以下是一些常用的SQL语句及其用法整理:

如何利用织梦SQL命令行工具高效操作数据库?常用SQL语句有哪些?

常用SQL语句

1、修改文章点击数

   UPDATE dede_archives SET click=598;

将全部文章的点击数设置为598。

2、批量更改文章命名规则

   UPDATEdede_arctype SET namerule='{typedir}/{aid}.html';

将所有文章模型的命名规则改为{typedir}/{aid}.html

3、批量更改文章页模板

   UPDATE dede_archives SET temparticle=replace(temparticle,'{style}/article_article_xb.htm','{style}/article_article.htm');

将所有文章页模板替换为新的模板路径。

4、批量更改文章作者

   UPDATE dede_archives SET writer='织梦58' WHERE writer='admin';

将作者名为admin的文章的作者更改为织梦58

5、批量更改文章来源

   UPDATE dede_archives SET source='织梦58' WHERE source='未知';

将来源为未知的文章的来源更改为织梦58

6、批量更改文章标题

   UPDATE dede_archives SET title=replace(title,'改之前','改之后');

将标题中包含“改之前”的部分替换为“改之后”。

7、批量更改文章描述

   UPDATE dede_archives SET description=replace(description,'原来的关键词','替换后的关键词');

将描述中的“原来的关键词”替换为“替换后的关键词”。

如何利用织梦SQL命令行工具高效操作数据库?常用SQL语句有哪些?

8、批量更改文章模型的内容部分超链接

   UPDATE dede_addonarticle SET body=replace(body,'href="http://www.dede58.com','href="http://dede58.com');

将文章中的超链接由http://www.dede58.com替换为http://dede58.com

9、批量审核文章

   UPDATE dede_archives SET arcrank=0;

将全部文章设为未审核状态。

10、更改缩略图目录

    UPDATE dede_archives SET litpic=replace(litpic,'uplimg','tupian');

将缩略图目录中的uplimg替换为tupian

11、批量设置文章图片属性

    UPDATE dede_archives SET flag='p' WHERE flag='';

将所有没有图片属性的文章设置为有图片属性。

12、将所有文档设置为“仅动态”

    UPDATE dede_archives SET ismake=1;

将所有文档设置为“仅动态”。

13、将所有栏目设置为“使用动态页”

    UPDATE dede_arctype SET isdefault=1;

将所有栏目设置为“使用动态页”。

14、批量设置已审核文章为未审核

    UPDATE dede_archives SET arcrank=1;
    UPDATE dede_arctiny SET arcrank=1;
    UPDATE dede_taglist SET arcrank=1;

将已审核的文章、微表和标签列表设为未审核。

如何利用织梦SQL命令行工具高效操作数据库?常用SQL语句有哪些?

15、批量设置已生成HTML状态为未生成

    UPDATE dede_archives SET ismake=0;

将所有文档的生成HTML状态设为未生成。

删除操作

1、清空所有注册会员内容

   DELETE FROMdede_member WHEREdede_member.mid != 1;
   TRUNCATE TABLEdede_member_flink;
   TRUNCATE TABLEdede_member_person;
   TRUNCATE TABLEdede_member_space;
   TRUNCATE TABLEdede_member_tj;

2、删除指定IP的评论

   DELETE FROMdede_feedback WHEREdede_feedback.ip = '000.000.000.000';

3、批量删除某个id段的文章

   DELETE FROM dede_addonarticle WHERE aid >= 100 AND aid <= 5000;
   DELETE FROM dede_arctiny WHERE id >= 100 AND id <= 5000;
   DELETE FROM dede_archives WHERE id >= 100 AND id <= 5000;

插入操作

1、插入一条记录

   INSERT INTOdede_test (name) VALUES ('{$name}');

查询操作

1、获取单条记录

   $row = $dsql>GetOne("SELECT * FROM dede_test WHERE id = 3");
   print_r($row); // 返回数组形式

2、获取多条记录

   $sql = "SELECT * FROM dede_test";
   $dsql>Execute('me',$sql);
   while($arr = $dsql>GetArray('me')) {
       echo "id = {$arr['id']} ,name = {$arr['name']}<br />";
   }

FAQs

Q1: 如何在织梦后台使用SQL命令行工具?

A1: 在织梦后台,点击【系统】【SQL命令行工具】,然后在文本框内输入SQL语句并按确定执行,如果操作成功,系统会提示“成功执行x个SQL语句!”,务必在进行任何操作前备份数据库,以防数据丢失。

Q2: SQL语句中的replace函数如何使用?

A2:replace函数用于字符串替换,语法为replace(原字符串, 要被替换的内容, 新的内容),要将文章内容中的“论坛”替换为“社区”,可以使用如下SQL语句:

   UPDATE dede_addonarticle SET body=REPLACE(body,'论坛','社区') where body like "%论坛%";