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

相关推荐
lyrhhhhhhhh几秒前
Spring 框架 JDBC 模板技术详解
java·数据库·spring
喝醉的小喵1 小时前
【mysql】并发 Insert 的死锁问题 第二弹
数据库·后端·mysql·死锁
付出不多2 小时前
Linux——mysql主从复制与读写分离
数据库·mysql
初次见面我叫泰隆2 小时前
MySQL——1、数据库基础
数据库·adb
Chasing__Dreams2 小时前
Redis--基础知识点--26--过期删除策略 与 淘汰策略
数据库·redis·缓存
源码云商2 小时前
【带文档】网上点餐系统 springboot + vue 全栈项目实战(源码+数据库+万字说明文档)
数据库·vue.js·spring boot
源远流长jerry2 小时前
MySQL的缓存策略
数据库·mysql·缓存
纯纯沙口3 小时前
Qt—用SQLite实现简单的注册登录界面
数据库·sqlite
初次见面我叫泰隆3 小时前
MySQL——3、数据类型
数据库·mysql
一叶屋檐3 小时前
Neo4j 图书馆借阅系统知识图谱设计
服务器·数据库·cypher