当前位置: 首页 > news >正文

在线修图网站上海网络营销公司

在线修图网站,上海网络营销公司,建设网站目的及功能定位,谷歌搜索关键字网站Django学习记录:使用ORM操作MySQL数据库并完成数据的增删改查 数据库操作 MySQL数据库pymysql Django开发操作数据库更简单,内部提供了ORM框架。 安装第三方模块 pip install mysqlclientORM可以做的事: 1、创建、修改、删除数据库中的…

Django学习记录:使用ORM操作MySQL数据库并完成数据的增删改查

数据库操作

MySQL数据库+pymysql

Django开发操作数据库更简单,内部提供了ORM框架。

安装第三方模块
pip install mysqlclient

ORM可以做的事:

1、创建、修改、删除数据库中的表(不用写SQL语句)。【无法创建数据库】

2、操作表中的数据(不用写SQL语句)。

1、自己创建数据库

1)启动MySQL服务

2)自带工具创建数据库

2、django连接数据库

在setting.py文件中进行配置和修改:此处连接的是本机的mysql数据库

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME':  'dbname', # 数据库名字'USER':  'root','PASSWORD':  'xxxxxx','HOST':  'localhost','PORT':  3306,}
}
3、django操作表
  • 创建表

  • 删除表

  • 修改表

    创建表:在models.py文件中:

class UserInfo(models.Model):name = models.CharField(max_length=32) # charfield 字符串类型password = models.CharField(max_length=64)age = models.IntegerField() # IntegerField 整数类型

相当于在MySQL中运行了

create table app01_userinfo(id bigint auto_increment primary key,name varchar(32),password varchar(64),age int
);

然后,在terminal中依次执行命令:(注意:app需要提前注册。)

python manage.py makemigrations
python manage.py migrate

即可在mysql中创建好app01_userinfo这个文件

在这里插入图片描述

*在表中新增列时,由于已存在列中可能已有数据,所以新增列必须要指定新增列对应的数据:

  1. 手动输入一个值

  2. 设置默认值

    size = models.IntegerField(default=2)
    
  3. 允许为空

    data = models.IntegerField(null=True, blank=True)
    

在开发中如果想要对表结构进行调整:

  • 在models.py文件中操作类即可。

  • 在terminal执行命令

    python manage.py makemigrations
    python manage.py migrate
    

数据的增删改查

from app01 import models

1、新建

    # ###新建###models.Department.objects.create(title="销售部")models.Department.objects.create(title="IT部")models.Department.objects.create(title="运营部")models.UserInfo.objects.create(name="dumpling", password="123", age="22")models.UserInfo.objects.create(name="noodles", password="111", age="20")

2、删除

# ###删除###models.UserInfo.objects.filter(id=3).delete()models.Department.objects.all().delete()

3、查看(获取数据)

    ###获取数据####获取的是列表,列表是一行一行的数据#data_list = [行(对象) 行 行]   QuerySet类型data_list = models.UserInfo.objects.all()for obj in data_list:print(obj.id, obj.name, obj.password, obj.age)# 寻找id=1的数据。data_list = [对象,],这个方法取到的还是QuerySet类型data_list = models.UserInfo.objects.filter(id=1)# 取对象中的第一个,这个方法就能直接将第一行对象取出来row_obj = models.UserInfo.objects.filter(id=1).first()print(row_obj.id, row_obj.name, row_obj.password, row_obj.age)

4、更新

	models.UserInfo.objects.all().update(password=999)models.UserInfo.objects.filter(id=2).update(age=999)
http://www.hrbkazy.com/news/18156.html

相关文章:

  • 长沙网站设计制作色盲怎么治疗
  • 龙中龙网站开发成人技术培训学校
  • 新浪网 网站建设北京网站设计公司
  • 通过高权重网站做长尾关键词整站seo技术搜索引擎优化
  • 哪些做靠谱兼职网站有哪些互联网
  • 哪些网站容易做seo优化店铺在百度免费定位
  • 关于字体设计的网站太原seo外包服务
  • 做led开关电源上什么网站好网页制作工具有哪些
  • 白山市住房和建设局网站上海网站关键词排名
  • 专业微信网站建设公司首选公司哪家好域名注册哪个网站好
  • 家庭宽带做网站服务器吗win7优化极致性能
  • 东京热 在线A视频网站一级做爰片电商网站链接买卖
  • wordpress下载资源站主题中牟网络推广
  • b2c电子商务模式的网站有哪些强强seo博客
  • wordpress wpdb分页赣州seo顾问
  • 局域网如何做视频网站品牌宣传文案范文
  • 企业建设网站方案设计市场调研方法
  • 重庆网站建设制作设计免费外链代发平台
  • 济南饰品行业网站开发百度搜索什么关键词排名
  • 网站建设完工后在什么科目核算西安小程序开发的公司
  • 做公司网站需要的资料迅雷下载磁力天堂
  • 自助建站上建的网站免费吗百度认证有什么用
  • 金华兰溪网站建设百度搜题
  • 毕业设计论文网站开发需要多少钱衡水seo优化
  • 织梦网站入侵方法长沙网络推广外包费用
  • 山西cms建站系统价格手机google官网注册账号入口
  • 高端网网站建设广东公共广告20120708
  • 怎么用dw软件做网站seo怎么做?
  • 哪些网做网站比较好疫情死亡最新数据消息
  • 代刷网自助建站系统小程序开发费用明细