分类 "Database" 下的文章

问题:如何删除redis数据库中所有key,清空数据库
解决:使用flushdb
方法:
redis-cli    // 进入操作台
select 1     // 选择数据库1
flushdb    // 清空数据库1中所有key

注:使用flushall可以清空所有数据库中的key

问题:sqlalchemy中的order by 如何使用
解决:
topics = self.db.query(ForumTopic.title,ForumTopic.browse,ForumTopic.reply
,ForumTopic.created,Subject.name,ForumTopic.id,ForumTopic.subject_id)
.filter(ForumTopic.subject_id == Subject.id, ForumTopic.status == 1) .order_by('created desc') .offset((currentPage-1)*pageSize).limit(10) .options(FromCache()).all() 注:如果是两表联查就不能用字符串写了 result = self.db.query(A, B).filter(A.id == B.aid).order_by(A.id.desc()).all()

导出数据和数据结构:
输入: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

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