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