数据库操作-增、删、改

1 增加

增加数据有两种方法。

1)save

通过创建模型类对象,执行对象的save()方法保存到数据库中。

>>> from book.models import BookInfo,PeopleInfo
>>> book = BookInfo(
...         name='python入门',
...         pub_date='2010-1-1'
...     )
>>> book.save()
>>> book
<BookInfo: python入门>

2)create

通过模型类.objects.create()保存。

>>> PeopleInfo.objects.create(
...         name='itheima',
...         book=book
...     )
<PeopleInfo: itheima>

2 修改

修改更新有两种方法

1)save

修改模型类对象的属性,然后执行save()方法

>>> person = PeopleInfo.objects.get(name='itheima')
>>> person.name = 'itcast'
>>> person.save()
>>> person
<PeopleInfo: itcast>

2)update

使用模型类.objects.filter().update(),会返回受影响的行数

>>> PeopleInfo.objects.filter(name='itcast').update(name='传智播客')
1

3 删除

删除有两种方法

1)模型类对象delete

>>> person = PeopleInfo.objects.get(name='传智播客')
>>> person.delete()
(1, {'book.PeopleInfo': 1})

2)模型类.objects.filter().delete()

>>> BookInfo.objects.filter(name='python入门').delete()
(1, {'book.BookInfo': 1, 'book.PeopleInfo': 0})