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

相关推荐
xmjd msup2 小时前
mysql的分区表
数据库·mysql
Lyyaoo.2 小时前
【JAVA Spring面经】Spring 事务失效情况
java·数据库·spring
MeAT ITEM2 小时前
MySQL Workbench菜单汉化为中文
android·数据库·mysql
dovens2 小时前
PostgreSQL 中进行数据导入和导出
大数据·数据库·postgresql
IOT.FIVE.NO.12 小时前
claude code desktop cowork报错解决和记录Workspace..The isolated Linux environment ...
linux·服务器·数据库
Rick19932 小时前
mysql 慢查询怎么快速定位
android·数据库·mysql
科技小花9 小时前
全球化深水区,数据治理成为企业出海 “核心竞争力”
大数据·数据库·人工智能·数据治理·数据中台·全球化
X566110 小时前
如何在 Laravel 中正确保存嵌套动态表单数据(主服务与子服务)
jvm·数据库·python
虹科网络安全12 小时前
艾体宝干货|数据复制详解:类型、原理与适用场景
java·开发语言·数据库
2301_7717172112 小时前
解决mysql报错:1406, Data too long for column
android·数据库·mysql