如何利用织梦SQL命令行工具高效操作数据库?常用SQL语句有哪些?
织梦(DedeCMS)是一款流行的内容管理系统,通过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,'原来的关键词','替换后的关键词');
将描述中的“原来的关键词”替换为“替换后的关键词”。
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;
将已审核的文章、微表和标签列表设为未审核。
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 "%论坛%";