阿小信大人的头像
Talk is cheap. Show me the code. Linus Torvalds

[转]SQLAlchemy2015-04-02 10:27

架构图

原文:

SQLAlchemy是Python界的ORM(Object Relational Mapper)框架,它两个主要的组件: **SQLAlchemy ORM** 和 **SQLAlchemy Core** 。

![架构图](http://docs.sqlalchemy.org/en/rel_0_8/_images/sqla_arch_small.png)

####安装

pip install SQLAlchemy
#检查安装是否成功:
>>> import sqlalchemy
>>> sqlalchemy.__versio

......
#数据库#   评论[0]阅读全文[2420]

sqlite3迁移数据到postgresql2014-09-03 03:25

####从sqlite3导出sql:

sqlite3 tag17.sqlite3 .dump > tag17.sql

####修改导出的sql文件:

1. 删除`PRAGMA foreign_keys=OFF;`

2. 删除创建表语句中方括号和修改datetime为date。

####导入sql到postgresql

psql -d ashin -U ashin -f tag17.sql

如果导入命令加上`--single-transaction`参数则需要删除sql文件中的`BEGIN TRANSACTION;`和`COMMIT

......
#数据库#   #sqlite3 #postgresql 评论[0]阅读全文[1808]

PostgreSQL安装配置2014-09-03 03:24

安装PostgreSQL

$ sudo apt-get install postgresql postgresql-server-dev-9.3 #安装好后默认生成一个名为postgres的数据库和一个名为postgres的数据库用户。这里需要注意的是,同时还生成了一个名为postgres的Linux系统用户。
$ sudo -u postgres psql #修改postgres数据库密码
postgres=# \password postgres
$ sudo passwd postgres #修改postgres用

......
#数据库#   #postgresql 评论[0]阅读全文[1348]

登录远程MySQL报错解决办法2014-09-03 02:56

登录远程mysql:`$ mysql -uroot -h192.168.137.108 -p`

报错:

ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.137.108' (111)

解决办法:注释掉/etc/mysql/my.cnf的bind-address = 127.0.0.1

报错:

ERROR 1130 (HY000): Host '192.168.137.108' is not allowed to connect to this MySQL ser

......
#数据库#   #mysql 评论[0]阅读全文[1065]

mongodb的复制与分片2014-09-02 06:26

####主从复制

主从复制可用于备份、故障恢复、读扩展等。设置一个主节点,多个从节点,从节点就可以复制主节点的数据到本地。

在linux上的2612端口建一个主节点并设置为自动同步:`mongod --dbpath ./mongo/dbs/master/ --port 2612 --master --autoresync`

在windows上7474端口建个从节点:`mongod.exe --dbpath c:\data\db --port 7474 --slave --source 192.168.2.130:2612`

现在在主节点上添加数据,可以看到后台在打印同步

......
#数据库#   #mongodb 评论[0]阅读全文[1411]

mongodb简单操作笔记2014-09-02 06:25

{name:"MongoDB", type:"NoSQL"}

####关于NoSQL
1.什么是NoSQL

NoSQL,指非关系型的数据库。No Relational, Not only SQL.

2.为什么要使用NoSQL(http://robbin.iteye.com/blog/524977)

对数据库的“三高”需求:
1.高并发读写
2.对海量数据的高效率读写
3.高扩展性和高可用性

关系型数据库的特性地位下降:
1.事务一致性
2.读写实时性
3.复杂SQL,特别是多表关联查询

对自己来说学习的目的主要是跟风,囧

......
#数据库#   #mongodb 评论[0]阅读全文[1118]

mongodb不能连接数据库的解决办法2014-09-02 06:25

mongodb因为写错了个函数,运行后就连不上数据库了。报错信息如下:

ashin@linux:~$ mongo
MongoDB shell version: 2.4.1
connecting to: test
Sat Mar 30 20:28:01.916 JavaScript execution failed: Error: couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:L112
exception: connect failed

解决

......
#数据库#   #mongodb 评论[0]阅读全文[1085]

将sqlite3的数据导入mysql中2014-09-02 04:43

导出数据:

ashin@linux:~$ sqlite3 ~/geek/iamnotdbfile .dump > geek.sql

删除前两行和最后一行:

PRAGMA foreign_keys=OFF;

BEGIN TRANSACTION;

...

COMMIT;

ashin@linux:~$ sed -i '1,2d; $d' geek.sql

将sqlite的"换成mysql的`:

ashin@linux:~$ sed 's/"/`/g' geek.sql > geek1.sql

加上mys

......
#数据库#   #mysql #sqlite3 评论[2]阅读全文[1505]