织梦SQL语句文章点这里 织梦SQL常用命令语句(后台→系统→SQL命令行工具→运行SQL命令行:单行命令或多行命令),如下:
增:
- 增加一条记录:
0INSERT INTO dede_payment values (7,'alipaywap','支付宝手机网站支付',0,'手机登陆时使用的支付方式',5,'a:0:{}',1,0,1)
或
012//可以写一行,也可以写成两行INSERT INTO dede_payment (id,code,name,fee,description,rank,config,enabled,cod,online)values (7,'alipaywap','支付宝手机网站支付',0,'手机登陆时使用的支付方式',5,'a:0:{}',1,0,1)
查:
- 查询后按要求返回正序或倒序记录列表:
01234//查询表dede_payment按id正序显示返回记录SELECT * FROM dede_payment ORDER by id;//倒序SELECT * FROM 表名 ORDER by id DESC; - 查询后返回最后一条记录:
012345678910//mySQL可用 正序 语法:取某字段值进行排序,返回指定条数SELECT * FROM 表名 ORDER BY 字段名 LIMIT 返回记录条数;//mySQL可用 倒序 语法:按ID倒序排序后,返回条数为1时,即为取得此表的最后一条记录SELECT * FROM 表名 ORDER BY 字段名 DESC LIMIT 返回记录条数;//实例SELECT * FROM dede_payment ORDER BY id DESC LIMIT 1;//适用SQLServer/Oracle,在mySQL中不可用SELECT top 1 * FROM 表名 ORDER by id DESC; - 查询表记录总数:
01SELECT count(*) FROM 表名; //语法SELECT count(*) FROM dede_payment; //实例 - 查询某条记录(查询并返回单条记录):
01SELECT * FROM 表名 WHERE 查询条件; //语法1SELECT * FROM dede_payment WHERE id=2; //实例 - 查询某字段中值不相同的记录数:
012345678910//语法1 返回共有多少不同值的数量(总数)SELECT count(distinct(字段名)) FROM 表名;//实例1SELECT count(distinct(fee)) FROM dede_payment;//语法2 返回数组 每种不同值的记录数SELECT count(*) FROM 表名 GROUP BY 字段名;//实例2SELECT count(*) FROM dede_payment GROUP BY cod;
改:
- 将所有文档设置为“仅动态”:
0UPDATE dede_archives SET ismake='-1' - 将所有文档设置为“仅静态”:
0UPDATE dede_archives SET ismake='1' - 将所有栏目设置为“使用动态页”:
0UPDATE dede_arctype SET isdefault='-1' - 将所有栏目设置为“使用静态页”:
0UPDATE dede_arctype SET isdefault='1' - 修改所有文章命名规则:
0UPDATE dede_arctype SET namerule='{typedir}/{aid}.html' - 修改所有列表命名规则:
0UPDATE dede_arctype SET namerule2='{typedir}/list-{tid}-{page}.html' - 单条件筛选修改文章命名规则:
0UPDATE dede_arctype SET namerule='{typedir}/{aid}.html' WHERE id='1' - 多条件筛选修改文章命名规则:
0UPDATE dede_arctype SET namerule='{typedir}/{aid}.html' WHERE id='7' AND reid='1' - 将指定ID栏目下所有文档设置为“仅动态”:
0UPDATE dede_archives SET ismake='-1' WHERE typeid='2' - 将指定ID栏目下所有文档设置为“仅静态”:
0UPDATE dede_archives SET ismake='1' WHERE typeid='2' - 替换所有文档中body字段某字符串为其它字符串:
0UPDATE dede_addonarticle SET body=replace (body,'被替换的关键词','替换后的关键词')
删:
- 删除一条记录(指定记录):
0DELETE FROM dede_payment WHERE id = 7; - 删除多条记录(指定记录,可以为不连续记录):
0DELETE FROM dede_payment WHERE id in (7,8); - 删除多条连续记录:
0DELETE FROM dede_payment WHERE id >= 7 and id <= 9;
这些SQL语句已经够用了,只是示例,自己也可以在本地环境中做实验,具体的要结合到自己的网站,如表名、字段名、ID等。
注:1.数据库在使用SQL语句之前做好备份,防止有意外情况发生,无法恢复数据;2.在实际使用SQL语句过程中,要注意自己的表名和字段名,看是不是默认的表前缀和字段名。