orm基本操作

ORM框架 Object Relation Mapping

对象关系映射

作用:

  1. 通过对象创建表
  2. 通过对象操作数据库

目的:
不通过SQL语句来操作关系型数据库

ORM插入操作
  1. 创建orm对象
  2. 创建插入对象
  3. 给插入对象赋值
  4. 插入
// 创建orm对象
o := orm.NewOrm()
// 创建插入对象
stu := new(models.Stu)
// 给插入对象赋值
stu.Name = "zhangsan3"
stu.Num = "24"
// 插入
p, err := o.Insert(stu)
beego.Info(p, err)
ORM查询操作
  1. 创建orm对象
  2. 创建查询对象
  3. 给查询条件赋值
  4. 查询
    查询的时候如果以主键查询,可以省略查询条件。如果以其他键查询,需要指定条件。
// 创建orm对象
o := orm.NewOrm()
// 创建查询对象
stu := new(models.Stu)
// 给查询条件赋值
stu.Id = 1
// 查询 查询的时候如果以主键查询,可以省略查询条件。如果以其他键查询,需要指定条件e.g.:r.Read(stu, "Name")
err := o.Read(stu)
beego.Info(err)
ORM修改数据
  1. 创建orm对象
  2. 创建更新对象
  3. 给更新对象赋值
  4. 查询这条数据是否存在
  5. 若存在,给查到的对象赋新值
  6. 更新
// 创建orm对象
o := orm.NewOrm()
// 创建更新对象
stu := new(models.Stu)
// 给更新对象赋值
stu.Num = "23"
// 查询这条数据是否存在
err := o.Read(stu, "Num")
if err != nil {
	beego.Error("没有该数据!")
}
// 若存在,给查到的对象赋新值
stu.Num += "23"
// 更新
n, err := o.Update(stu)
if err != nil {
	beego.Error("更新失败!")
}
beego.Info(n)
ORM删除数据
  1. 创建orm对象
  2. 创建删除对象
  3. 给删除对象赋值
  4. 删除
// 创建orm对象
o := orm.NewOrm()
// 创建删除对象
stu := new(models.Stu)
// 给删除对象赋值
stu.Num = "2323"
// 删除
n, err := o.Delete(stu, "Num")
if err != nil {
	beego.Error("删除失败!!")
}
beego.Info(n)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django中的ORM(对象关系映射)是一种将数据库中的数据映射到Python对象的机制,使得开发者可以使用Python语言操作数据库,而不必直接使用SQL语句。以下是Django ORM的操作步骤: 1.定义模型类:在models.py文件中定义一个模型类来表示数据库中的一个表格。例如,定义一个User模型类表示用户表: ```python from django.db import models class User(models.Model): name = models.CharField(max_length=50) age = models.IntegerField() email = models.EmailField(max_length=254) ``` 2.创建数据库表格:使用Django的migrate命令将模型类转化为数据库表格,执行以下命令: ``` python manage.py makemigrations python manage.py migrate ``` 3.查询数据:使用模型类的objects属性进行数据库查询,例如: ```python users = User.objects.all() user = User.objects.get(pk=1) ``` 4.添加数据:创建模型类对象并调用save()方法即可将数据添加到数据库中,例如: ```python user = User(name='Tom', age=20, email='tom@example.com') user.save() ``` 5.修改数据:使用模型类的save()方法修改数据,例如: ```python user = User.objects.get(pk=1) user.name = 'Jerry' user.save() ``` 6.删除数据:使用模型类的delete()方法删除数据,例如: ```python user = User.objects.get(pk=1) user.delete() ``` 以上是Django ORM基本操作,还可以使用过滤器、聚合等高级查询功能,以及使用关联表格等高级操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值