ALTER TABLE tblname ADD COLUMN csmid COUNTER (0, 1)
CREATE TABLE tblname(id autoincrement, sname memo, ...)
ALTER TABLE tblname DROP COLUMN csmid
SELECT * FROM tblname where fieldname!=''
# OR
SELECT * FROM tblname where fieldname<>''
SELECT MAX(fieldname) from tblname;
SELECT DISTINCT fieldname From tblname;
SELECT COUNT(DISTINCT fieldname) FROM tblname;
SELECT fieldname, COUNT(*)
FROM tblname
GROUP BY fieldname
ORDER BY COUNT(*) DESC;
SELECT sno, COUNT(*) FROM
(
SELECT sno, sclass FROM students
GROUP BY sno, sclass
)
GROUP BY SNO
ORDER BY COUNT(*) DESC
SELECT *
FROM students
ORDER BY INSTR(name, 'abc') DESC;
# 设置主键
ALTER TABLE tblname ADD CONSTRAINT PrimaryKey Primary Key(主键字段名)
# 去除主键
ALTER TABLE tblname DROP CONSTRAINT PrimaryKey
SELECT * INTO tableB [IN 'D:\B.mdb'] FROM tableA
INSERT INTO tableB(field1, field2) [IN 'D:\B.mdb'] SELECT field1, field2 FROM tableA
# 当表结构完全相同,合并表时可以这么写:
INSERT INTO tableB [IN 'D:\B.mdb'] SELECT * FROM tableA
SELECT DATE_ADD(datefiled, INTERVAL 8 HOUR ) FROM tbl;
# 添加自增ID
select identity(int,1,1) as autoID, * into tmpTable from tableName
# 选出重复记录中值最小的自增ID
select min(autoID) as autoID into tmpTable2 from tmpTable group by keyField1, keyField2
# 得到最终结果
select * from tmpTable where autoID in(select autoID from tmpTable2)
num = rs->GetCollect(_variant_t((long)0))
vField.vt ?= VT_NULL
# date为保留字,应该加中括号
SELECT date FROM tableName
# 这个中括号按说不应该影响的
SELECT COUNT(*) FROM tableName WHERE field<>'[D2037'
另外注意,字符串中若有nul字符,也会插入失败,这种情况比较难以排查。因为看起来的状况是,拷贝到access文件里面里能执行,而代码里不能执行。
设置表的autoid字段从10开始自增,每次增1。ALTER TABLE tableName
ALTER COLUMN [autoid] COUNTER (10, 1)
SELECT NAME FROM MSysObjects
WHERE TYPE=1 AND FLAGS=0
UPDATE tblname
SET fieldname=FORMAT(fieldname, "00000");
1)、无则插入,有则忽略。
/*某些版本的mysql会有一个警告*/
INSERT IGNORE INTO tblname(a,b,c) VALUES (1,2,3);
/*不会有警告*/
INSERT INTO tblname(a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c;
2)、无则插入,有则更新。
INSERT INTO tblname(a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1;
INSERT INTO tableName(keyA, keyB) SELECT valA, valB
WHERE NOT EXISTS
(SELECT TOP 1 1 FROM tableName WHERE keyA=valA AND keyB=valB);
28、两表相减。(in、not in、exists、not exists)
1)、单字段。
SELECT field FROM tableA
WHERE field NOT IN
(
SELECT field FROM tableB
)
2)、多字段。
SELECT * FROM tableA
WHERE NOT EXISTS
(
SELECT * FROM tableB
WHERE tableA.field1=tableB.field1 AND tableA.field2=tableB.field2
)
SELECT * FROM [;database=d:\A.mdb].tblA,[;database=d:\B.mdb].tblB
WHERE tblA.fieldA=tblB.fieldB;
SELECT * FROM tblA,[;database=d:\B.mdb].tblB
WHERE tblA.fieldA=tblB.fieldB;
INSERT INTO destTable
SELECT * FROM OPENROWSET ('Microsoft.Jet.OLEDB.4.0', 'D:\test\test.mdb';'admin';'', srcTable);
INSERT INTO destTable
SELECT * FROM OPENROWSET ('Microsoft.ACE.OLEDB.12.0', 'D:\test\test.mdb';'admin';'', srcTable);
SELECT * FROM tableName WHERE fieldName REGEXP '^[0-9]' LIMIT 100;
USE dbname;
DELIMITER $$ # 定义结束符为$$
DROP PROCEDURE IF EXISTS test_insert; # 删除已有存储过程
CREATE PROCEDURE test_insert() # 创建新的存储过程
BEGIN
DECLARE i INT DEFAULT 1;
WHILE i<10 DO
INSERT INTO tableName(idx) VALUES (i);
SET i=i+1;
END WHILE;
END $$ # 结束定义语句
DELIMITER ; # 恢复结束符为;
CALL test_insert(); # 调用存储过程
本文出自 walker snapshot
数据备份是一个网站能够正常运营的保障,数据备份包括网站源码备份和数据库备份,如果你使用的是ACCESS数据库,那么直接使用FTP下载数据库文件就可以了,但如果你使用了PHP+MYSQL进行网站建设,数据库备份就没有那么容易了。
如果你关注大数据科技动向,你对 NoSQL 一定不陌生,NoSQL 是一个分布式数据库。在过去时间,数据存储一直关系型数据库天下,有着良好的控制并发操作、事务功能。
网上经常能看到一些文章总结在 mysql 中不能命中索引的各种情况,其中有一种说法就是指使用了 or 的语句都不能命中索引。这种说法其实是不够正确的,正确的结论应该是
由于websql操作都是异步操作,当我们为了获取到websql操作的结果之后再进行后续操作时,往往是通过回调函数来实现的,当回调一多的时候,回调地狱就出现了,为了解决回调地狱问题,我将通过Promise来改写,后续调用时
left join(左联接) :返回包括左表中的所有记录和右表中联结字段相等的记录;right join(右联接) :返回包括右表中的所有记录和左表中联结字段相等的记录
下面将以 MySQL 社区的优先级从高到低来展示这些功能:MySQL 文档存储;默认 utf8mb4 编码;JSON 增强;CTEs(译者注:Common Table Expresssions 公共表格表达式)
日常工作或学习过程中,我们可能会经常用到某些SQL,建议大家多多整理记录下这些常用的SQL,这样后续用到会方便很多。笔者在工作及学习过程中也整理了下个人常用的SQL,现在分享给你!可能有些SQL你还不常用
有没有办法得到这个不显示?一些标志,我在一个配置文件中设置某处?最佳答案创建Sequelize对象时,将false传递给logging参数:
NeDB 是使用 Node.js 实现的一个 NoSQL 嵌入式数据库操作模块, 可以充当内存数据库,也可以用来实现本地存储,甚至可以在浏览器中使用。 查询方式比较灵活,支持使用正则、比较运算符、逻辑运算符、索引以及 JSON 深度查询等,适用于不需要大量数据处理的应用系统
在开发中一定会用到统计一张表的行数,比如一个交易系统,老板会让你每天生成一个报表,这些统计信息少不了sql中的count函数。但是随着记录越来越多,查询的速度会越来越慢
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!