当前位置:  数据库>其它
本页文章导读:
    ▪Qore PostgreSQL Module 2.0 发布      该版本改进内容跟 Qore MySQL Module 2.0 的一致,包括:基于 Qore 0.8.6+ 构建,支持 Prepared Statement API (SQLStatement) 和新的 DBI 选项 API,支持新的任意精度数字类型,可在客户端设置服务端时区规则.........
    ▪mongoDB 入门指南、示例      一、准备工作1、 下载mongoDB下载地址:http://www.mongodb.org/downloads选择合适你的版本相关文档:http://www.mongodb.org/display/DOCS/Tutorial2、 安装mongoDBA、 不解压模式:将下载下来的mongoDB-xxx.zip打开,找.........
    ▪Sql语言中的日期格式化      lect CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06Select CONVERT(varchar(100), GETDATE.........

[1]Qore PostgreSQL Module 2.0 发布
    来源:    发布时间: 2013-11-07

该版本改进内容跟 Qore MySQL Module 2.0 的一致,包括:基于 Qore 0.8.6+ 构建,支持 Prepared Statement API (SQLStatement) 和新的 DBI 选项 API,支持新的任意精度数字类型,可在客户端设置服务端时区规则等。

Qore PostgreSQL Module 是 Qore 编程语言用来连接 PostgreSQL 数据库的驱动。

本文链接


    
[2]mongoDB 入门指南、示例
    来源:    发布时间: 2013-11-07

一、准备工作

1、 下载mongoDB

下载地址:http://www.mongodb.org/downloads

选择合适你的版本

相关文档:http://www.mongodb.org/display/DOCS/Tutorial

2、 安装mongoDB

A、 不解压模式:

将下载下来的mongoDB-xxx.zip打开,找到bin目录,运行mongod.exe就可以启动服务,默认端口27017,db保存的路径是系统C硬盘目录的根目录的/data/db目录。也就是说,如果你的mongoDB-xxx.zip在E盘,那么你需要在C盘下建立data/db目录。mongoDB不会帮你建立这个目录的。

然后运行mongo即可连接到test数据库,你就可以进行数据操作。运行help显示帮助命令行。

B、 解压模式

将下载下来的mongoDB-xxx.zip解压到任意目录,找到bin目录,运行mongod.exe就可以启动mongoDB,默认端口27017,db保存的路径是当前zip所在硬盘目录的根目录的/data/db目录。也就是说,如果你的mongoDB-xxx.zip在E盘,那么你需要在E盘下建立data/db目录。mongoDB不会帮你建立这个目录的。

然后运行mongo即可连接到test数据库,你就可以进行数据操作。运行help显示帮助命令行。

3、 简单测试

> 2+46> dbtest> //第一次插入数据会创建数据库Fri May 20 16:47:39 malformed UTF-8 character sequence at offset 27error2:(shellhelp1) exec failed: malformed UTF-8 character sequence at offset 27> db.foo.insert({id: 2011, userName: 'hoojo', age: 24, email: "hoojo_@126.com"});> db.foo.find();{ "_id" : ObjectId("4dd62b0352a70cbe79e04f81"), "id" : 2011, "userName" : "hoojo","age" : 24, "email" : "hoojo_@126.com" }>

上面完成了简单运算,显示当前使用的数据库,以及添加数据、查询数据操作

 

二、DB shell数据操作

shell命令操作语法和JavaScript很类似,其实控制台底层的查询语句都是用JavaScript脚本完成操作的。

Ø 数据库

 1、Help查看命令提示helpdb.help();db.yourColl.help();db.youColl.find().help();rs.help(); 2、切换/创建数据库>use yourDB;当创建一个集合(table)的时候会自动创建当前数据库 3、查询所有数据库show dbs; 4、删除当前使用数据库db.dropDatabase(); 5、从指定主机上克隆数据库db.cloneDatabase(“127.0.0.1”);将指定机器上的数据库的数据克隆到当前数据库 6、从指定的机器上复制指定数据库数据到某个数据库db.copyDatabase("mydb", "temp", "127.0.0.1");将本机的mydb的数据复制到temp数据库中 7、修复当前数据库db.repairDatabase(); 8、查看当前使用的数据库db.getName();db;db和getName方法是一样的效果,都可以查询当前使用的数据库 9、显示当前db状态db.stats(); 10、当前db版本db.version(); 11、查看当前db的链接机器地址db.getMongo();

Ø Collection聚集集合

 1、创建一个聚集集合(table)db.createCollection(“collName”, {size: 20, capped: 5, max: 100}); 2、得到指定名称的聚集集合(table)db.getCollection("account"); 3、得到当前db的所有聚集集合db.getCollectionNames(); 4、显示当前db所有聚集索引的状态db.printCollectionStats();

Ø 用户相关

1、添加一个用户db.addUser("name");db.addUser("userName", "pwd123", true);添加用户、设置密码、是否只读 2、数据库认证、安全模式db.auth("userName", "123123"); 3、显示当前所有用户show users; 4、删除用户db.removeUser("userName");

Ø 其他

1、查询之前的错误信息db.getPrevError(); 2、清除错误记录db.resetError();

 

三、Collection聚集集合操作

Ø 查看聚集集合基本信息

 1、查看帮助db.yourColl.help(); 2、查询当前集合的数据条数db.yourColl.count(); 3、查看数据空间大小db.userInfo.dataSize(); 4、得到当前聚集集合所在的dbdb.userInfo.getDB(); 5、得到当前聚集的状态db.userInfo.stats(); 6、得到聚集集合总大小db.userInfo.totalSize(); 7、聚集集合储存空间大小db.userInfo.storageSize(); 8、Shard版本信息db.userInfo.getShardVersion() 9、聚集集合重命名db.userInfo.renameCollection("users");将userInfo重命名为users 10、删除当前聚集集合db.userInfo.drop();

Ø 聚集集合查询

1、查询所有记录db.userInfo.find();相当于:select * from userInfo;默认每页显示20条记录,当显示不下的情况下,可以用it迭代命令查询下一页数据。注意:键入it命令不能带“;”但是你可以设置每页显示数据的大小,用DBQuery.shellBatchSize = 50;这样每页就显示50条记录了。 2、查询去掉后的当前聚集集合中的某列的重复数据db.userInfo.distinct("name");会过滤掉name中的相同数据相当于:select distict name from userInfo; 3、查询age = 22的记录db.userInfo.find({"age": 22});相当于: select * from userInfo where age = 22; 4、查询age > 22的记录db.userInfo.find({age: {$gt: 22}});相当于:select * from userInfo where age > 22; 5、查询age < 22的记录db.userInfo.find({age: {$lt: 22}});相当于:select * from userInfo where age < 22; 6、查询age >= 25的记录db.userInfo.find({age: {$gte: 25}});相当于:select * from userInfo where age >= 25; 7、查询age <= 25的记录db.userInfo.find({age: {$lte: 25}}); 8、查询age >= 23 并且 age <= 26db.userInfo.find({age: {$gte: 23, $lte: 26}}); 9、查询name中包含 mongo的数据db.userInfo.find({name: /mongo/});//相当于%%select * from userInfo where name like ‘%mongo%’; 10、查询name中以mongo开头的db.userInfo.find({name: /^mongo/});select * from userInfo where name like ‘mongo%’; 11、查询指定列name、age数据db.userInfo.find({}, {name: 1, age: 1});相当于:select name, age from userInfo;当然name也可以用true或false,当用ture的情况下河name:1效果一样,如果用false就是排除name,显示name以外的列信息。 12、查询指定列name、age数据, age > 25db.userInfo.find({age: {$gt: 25}}, {name: 1, age: 1});相当于:select name, age from userInfo where age > 25; 13、按照年龄排序升序:db.userInfo.find().sort({age: 1});降序:db.userInfo.find().sort({age: -1}); 14、查询name = zhangsan, age = 22的数据db.userInfo.find({name: 'zhangsan', age: 22});相当于:select * from userInfo where name = ‘zhangsan’ and age = ‘22’; 15、查询前5条数据db.userInfo.find().limit(5);相当于:select top 5 * from userInfo; 16、查询10条以后的数据db.userInfo.find().skip(10);相当于:select * from userInfo where id not in (select top 10 * from userInfo); 17、查询在5-10之间的数据db.userInfo.find().limit(10).skip(5);可用于分页,limit是pageSize,skip是第几页*pageSize 18、or与 查询db.userInfo.find({$or: [{age: 22}, {age: 25}]});相当于:select * from userInfo where age = 22 or age = 25; 19、查询第一条数据db.userInfo.findOne();相当于:select top 1 * from userInfo;db.userInfo.find().limit(1);
    
[3]Sql语言中的日期格式化
    来源:    发布时间: 2013-11-07

lect CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 112): 20060516
Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM
Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM

常用:
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16

本文链接


    
最新技术文章:
 




特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3