栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

学习中,记录下django,flask,tornado对数据库的操作

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

学习中,记录下django,flask,tornado对数据库的操作

目录

 django                                                                                                                                        1. 增加数据                                                                                                            

          2. 查询数据

          3.修改数据                                                                                                             

          4.删除数据

        flask

                   1.增加数据

           2.查询数据

           3.修改数据

           4.删除数据

tornado

          1.增加数据

           2.获取数据

          3.修改数据

         4.删除数据


django                                                                                                                                1. 增加数据                                                                                                                             
class Person(models.Model):
    name = models.CharField(max_length=10,verbose_name="姓名")
    age = models.IntegerField(verbose_name="年龄")


# 1.使用save()   
 
# 给字段尽行赋值
p=Person(name='张三',age=15)
# 用save函数进行保存
p.save()


# 2.使用create方法
P = Person.objects.create(name='李四',age=20)

# create方法一步到位,save方式可以慢悠悠的赋予字段值,最后赋予结束再 save保存 

 2. 查询数据
# all()
all_person = Person.objects.all()    # 查询所有数据,返回的是QuerySet数据对象


# filter(**kwargs)
res = Person.objects.filter(age=16)  # 返回一个包含数据对象的集合,满足参数中所给的条件


# get(**kwargs)
res=Person.objects.get(name='张三')   # 获取唯一单条数据

3.修改数据                                                                                                                                         
# 1. 重新赋值并保存

p = Person.objects.get(pk=1)
p.age = 21
p.save()

# 使用update()函数

Person.objects.filter(age=100).update(age=25)

4.删除数据
# 调用delete()函数
Person.objects.get(pk=1).delete()

flask

   1.增加数据
class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(80), unique=True)
    email = db.Column(db.String(120), unique=True)

    def __str__(self):
        return self.username





# db是定义的SQLAlchemy对象


use = User(username="张三",email='zhangsan@qq.com')
# 定义会话进行添加
db.session.add(use)
# 提交事务  添加数据成功
db.session.commit()

# 注意: 增加数据, 修改数据及删除数据均需要提交事务

# 增加多条:
 db.session.add_all([use1, use2, use3])


2.查询数据
# 查询所有
User.query.all()

# 查询id为1的数据
User.query.get(id=1)

# 查询uername为张三的数据   结果是一个QuerySet数据对象
User.query.filter_by(username='张三')


# 查询uername为张三的数据  结果是一个对象
User.query.filter_by(username='张三').first()

3.修改数据
# 就是查询到你想要更改的那条数据,调用update() 进行数据修改
User.query.filter_by(username='张三').update({'email':'123@qq.com'})
# 需要提交事务,将更改同步到数据库
db.session.commit()
4.删除数据
User.query.filter_by(username='张三').delete()
db.session.commit()

tornado

  1.增加数据
import peewee_async,peewee

# 连接数据库
database = peewee_async.PooledMySQLDatabase("数据库名",
                        host="localhost",port=3306,user="用户名",password="自己的密码")



# 创建模型类
class Person(peewee.Model):
    name = peewee.CharField(max_length=10,verbose_name="姓名")
    age = peewee.IntegerField(verbose_name="年龄")
    
        class Meta:
        # 数据库连接
        database = database
# 创建表
Person.create_table(True)


# 构造一个连接点  
objects=peewee_async.Manager(database)


# 添加数据
objects.create(Person, name='张三',age='18')

# 或者调用save()
p=Person(name='张三',age='18')
p.save()






2.获取数据
user= objects.get(Person.select().where(Person.name=='张三'))
3.修改数据
# 先获取数据
user= objects.get(Person.select().where(Person.name=='张三'))
# 再修改
user.age=28
user.save()
4.删除数据
user= objects.get(Person.select().where(Person.name=='张三'))

objects.delete(user)

tornado刚接触,感觉和之前学的django,flask的数据库操作有点像,又有点不一样,所以总结到一起,方便理解。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/994709.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号