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.操作表中的数据

相关推荐
运维李哥不背锅1 小时前
Ansible 的条件语句与循环详解
数据库·ansible
曾凡宇先生1 小时前
OpenEuler中mysql这是在执行 MySQL 密码重置操作时出现的 “找不到mysqld_safe命令” 的错误场景。
数据库·mysql
方二华2 小时前
6 mysql源码中的查询逻辑
数据库·mysql
意疏2 小时前
LibreTV无广告观影实测:聚合全网资源,远程访问家庭影院新方案!
数据库
不见长安在3 小时前
mysql线上主从集群设置
数据库·mysql
tiging3 小时前
mysql 如何让事件执行
数据库·mysql
siriuuus3 小时前
MySQL 数据备份
数据库·mysql·备份
姚远Oracle ACE3 小时前
Oracle AWR 报告中的SQL来自哪儿?
数据库·sql·oracle
熊文豪3 小时前
KingbaseES数据库性能调优工具全面解析
数据库·kingbasees·金仓数据库·电科金仓
冠希陈、3 小时前
PHP7.4.33 安装sqlsrv扩展
数据库