学习中,记录下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的数据库操作有点像,又有点不一样,所以总结到一起,方便理解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值