缺点:
1/由于不是直接通过sql操作数据库,所以有性能损失
优点:
1/对数据库的操作都转化成对类,属性和方法的操作.
2/不用编写各种数据库的sql语句.
3/不在关注,使用的是mysql、oracle...在程序中添加了上面的语句后,不需要重新执行,只需要把终端里面退出当前,再进入就好了.因为使用了relationship不会在数据库产生实体字段
使用格式(ipython3使用的):
role = Role.query.get...添加的逻辑分析:
1/如果作者存在,书籍存在,不能添加.
2/如果作者存在,书籍不存在,可以添加
3/如果作者不存在,可以添加
实现过程:
1/获取提交的数据
1.1判断输入的内容是否为空
2/根据作者的信息...,查询作者对象
3/判断作者是否存在
4/通过书籍名称查询书籍对象,获取该作者,有没有写过该书
5/判断书籍对象是否存在
6/重定向到首页展示
13.图书馆删除书籍(掌握)
删除的实现过程:
1/根据书籍编号取出书籍对象...:当数据库的表结构发生变化之后,如果直接删除原有的数据,再添加新的数据,有可能导致数据丢失.做升级操作
注意点:
1/是为了备份表结构,而不是数据
2/如果想要备份数据,需要使用工具,Navicat,mysqlworkbench