cad如何将布局图转成模型图SQL语句转换为ORM模型语句

有什么方法 可以吧下面这中方式返回的数据 转换为上面那种格式的吗?

使用 Django 有个很方便的东西就是它的 ORM 查询语句但是有时候碰上一些复杂的语句,或者新用到的功能比如 distinct, sum

我们想要知道使用 ORM 查询返回的结果是不是正确,我们可以将之對应的 MySQL 语句打印出来印证一下

# django自带的sqlite3数据库对日期格式不是很敏感 处理的时候容易出错
 pk会自动查找到当前表的主键字段 指代的就是当前表的主键字段
 用了pk之后 你就不需要指代当前表的主键字段到底叫什么了
 get方法返回的直接就是当前数据对象
 一旦数据不存在该方法会直接报错
 所以我们还是用filter
# 3.get() 直接拿数据对象 但是条件不存在直接报错 # # 查看內部封装的sql语句 # 上述查看sql语句的方式 只能用于queryset对象 去重一定要是一模一样的数据 如果带有主键那么肯定不一样 你在往后的查询中一定不要忽略主键 # 13.exists() 基本用不到因为数据本身就自带布尔值 返回的是布尔值 当你只是想测试django中的某一个py文件内容 那么你可以不用书写前后端交互的形式 而是直接写一个测试脚本即可 脚本代码无论是写在应用下的tests.py还是自己单独开设py文件都可以 # 测试环境的准备 去manage.py中拷贝前四行代码 然后自己寫两行 # 在这个代码块的下面就可以测试django里面的单个py文件了

查看内部sql语句的方式

# 方式2:所有的sql语句都能查看 # 去配置文件中配置一下即可
# 神奇的雙下划线查询
 # 1 年龄大于35岁的数据
 # 2 年龄小于35岁的数据
 # 大于等于 小于等于
 # 年龄在18到40岁之间的 首尾都要
 # 查询出名字里面含有s的数据 模糊查询
 # 是否區分大小写 查询出名字里面含有p的数据 区分大小写
# 一对多外键增删改查
 # 2 虚拟字段 对象
# 如何给书籍添加作者
 add给第三张关系表添加数据
 括号內既可以传数字也可以传对象 并且都支持多个
 括号内既可以传数字也可以传对象 并且都支持多个
 括号内必须传一个可迭代对象,该对象内既可以数字也可以对象 并且都支持多个
 # 在第三张关系表中清空某个书籍与作者的绑定关系
 
外键字段在我手上那么我查你就是正向 外键字段如果不在手上,我查你就是反向 一对一和多对多正反向的判断也是如此

子查询(基于对象的跨表查询)

# 1.查询书籍主键为1的出版社
 # # 书查出版社 囸向
 # 2.查询书籍主键为2的作者
 # # 书查作者 正向
 在书写orm语句的时候跟写sql语句一样的
 不要企图一次性将orm语句写完 如果比较复杂 就写一点看一点
 
 正向什么时候需要加.all()
 当你的结果可能有多个的时候就需要加.all()
 如果是一个则直接拿到数据对象
 # 4.查询出版社是东方出版社出版的书
 # 6.查询手机号是110的莋者姓名
 当你的查询结果可以有多个的时候 就必须加_set.all()
 当你的结果只有一个的时候 不需要加_set.all()
 自己总结出 自己方便记忆的即可 每个人都可以不┅样

联表查询(基于双下划线的跨表查询)

# 基于双下划线的跨表查询
 # 1.查询jason的手机号和作者姓名
 # 2.查询书籍主键为1的出版社名称和书的名称
 # 3.查询书籍主键为1的作者姓名
 # 查询书籍主键是1的作者的手机号
 你只要掌握了正反向的概念
 那么你就可以无限制的跨表
 

我要回帖

更多关于 cad如何将布局图转成模型图 的文章

 

随机推荐