分类 "MySQL" 下的文章

问题:使用sqlalchemy需要实现分页
解决:使用limit和offset结合的方法
方法:
user = self.db.query(User).filter(User.age==12).offset(2).limit(10).all()
获得数据的条数
count = self.db.query(User).filter(User.age==12).count()
查询速度更快的方法
count = self.db.query(func.count('1')).select_from(User).filter(User.age==12).scalar()
注:sqlalchemy不能写成limit(2,10)

问题:使用sqlalchemy如何用or过滤条件
方法:
user = self.db.query(User).filter(or_(User.id=3, User.school=12)).all()
这样就可以过滤出用户id为3或者学校id为12的所用用户信息了

导出数据和数据结构:
输入:mysqldump -u [数据库用户名] -p [要备份的数据库名称]>[备份文件的保存路径]
例子:mysqldump -u root -p test>d: est.sql
导出数据库并压缩
mysqldump -uroot -p test | gzip > data.tgz
解压
gunzip data.tgz这样会解压为data.tar
mv data.tar data.sql
导入数据库
mysql -u用户名 -p 数据库名 < 数据库名.sql
例子:mysql -uroot -p test < test.sql
注:http://www.jb51.net/article/25257.htm

问题:ubuntu下如何安装redis
方法:
1、下载redis安装包
wget http://download.redis.io/releases/redis-3.0.7.tar.gz
2、编译源程序
tar -zxvf redis-2.4.17.tar.gz
cd redis-2.4.17
make
cd src && make install
3、移动文件,便于管理
mv redis-2.4.17/redis.conf /usr/local/etc
cd redis-2.4.17/src
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/bin
4、启动redis服务,指定配置文件
cd /usr/local/bin
./redis-server  /usr/local/etc/redis.conf
注:redis默认连接端口是6379
5、客户端连接
/usr/local/bin/redis-cli
6、停止redis实例
killall -9 redis-server

注:自动安装方法
sudo apt-get install redis-server