orm连接mysql

7.2 ORM

1.ORM可以帮助我们做两件事

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

1.自己创建数据库

  • 启动自己的mysql服务
  • 自带的工具创建数据库
sql 复制代码
create database gx_day5 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

2.djiango链接数据库

  • 在settings设置sql配置
sql 复制代码
DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.mysql",
        "NAME": 'gx_day5',  # 数据库的名字
        "USER": 'root',
        "PASSWORD": "123456",
        "HOST": '127.0.0.1',  # mysql那台机器安装了sql
        "PORT": '3306',
    }
}

3.djiango操作表

  • 创建表
  • 删除表
python 复制代码
from django.db import models


# Create your models here.
class UserInfo(models.Model):
    name = models.CharField(max_length=32)
    password = models.CharField(max_length=64)
    age = models.IntegerField()


'''
create table school_userinfo(
    id bifint auto_ioncrement primary key,
    name varchar(32),
    password varchar(64),
    age int
    )
'''

执行命令

powershell 复制代码
python manage.py makemigrations
python manage.py migrate

4.操作表中的数据

相关推荐
技术净胜19 小时前
Python 连接 MySQL 数据库步骤
数据库·python·mysql
厦门辰迈智慧科技有限公司19 小时前
城市地下管网全域监测与安全防控整体解决方案
数据库·安全·物联网解决方案·地下管网监测·城市地下管网监测
小肖爱笑不爱笑20 小时前
JDBC Mybatis
数据库·mybatis
cookqq20 小时前
MySQL 5.7 大表删除部分数据:.ibd 文件会变小吗?磁盘会释放吗?
数据结构·数据库·mysql
IT 行者20 小时前
告别硬编码!Spring Boot 优雅实现 Controller 路径前缀统一管理
数据库·spring boot·python
小张程序人生20 小时前
一篇文章快速入门ShardingJDBC
mysql
曹牧20 小时前
Oracle 大表数据分区存储
数据库·oracle
win x20 小时前
Redis 持久化
数据库·redis·缓存
程序猿202320 小时前
MySQL的锁(行锁)
数据库·mysql
W001hhh21 小时前
数据库实训Day005下午
数据库