首页 > 数据库 >python 数据库建表操作

python 数据库建表操作

时间:2022-08-24 21:23:21浏览次数:64  
标签:建表 python max 数据库 models length CharField Model class

from django.db import models

# Create your models here.

class User(models.Model):
name = models.CharField(max_length=32)
age = models.IntegerField()
register_time = models.DateField() # 年月日


# def __str__(self):
return '对象:%s'%self.name #为了方便查看写一个



# register_time = models.DateTimeField() #有time 的有时分秒
'''
DateField
DateTimeField
两个重要参数
auto_now : 每次操作数据的时候,该字段会自动将当前的时间更新
auto_now_add : 在创建数据的时候会自动将当前创建的时间记录下来,之后只要不人为的修改,那么就一直不变 :

'''
class Book(models.Model):
title = models.CharField(max_length=32)
price = models.DecimalField(max_digits=8,decimal_places=2)
publish_date = models.DateField(auto_now_add=True)

# 一对多
publish = models.ForeignKey(to='Publish',on_delete=models.CASCADE)

# 多对多
authors = models.ManyToManyField(to='Author')

class Publish(models.Model):
name = models.CharField(max_length=32)
addr = models.CharField(max_length=64)
email = models.EmailField() # vatchar(254)


class Author(models.Model):
name = models.CharField(max_length=32)
age = models.IntegerField()
# 一对一
author_detail = models.OneToOneField(to = 'AuthorDetail',on_delete=models.CASCADE)
class AuthorDetail(models.Model):
phone = models.BigIntegerField()
addr = models.CharField(max_length=64)

标签:建表,python,max,数据库,models,length,CharField,Model,class
From: https://www.cnblogs.com/shclbear/p/16622319.html

相关文章

  • 《Python源码剖析》PDF高清版试读
      《Python源码剖析》PDF高清版免费下载地址  内容简介  · · · · · ·作为主流的动态语言,Python不仅简单易学、移植性好,而且拥有强大丰富的库的......
  • Python小游戏——外星人入侵(保姆级教程)第一章 09重构check_events()
    系列文章目录第一章:武装飞船09重构check_events()一、重构1.重构原因随着游戏的开发,方法_check_events()将越来越长。因此将其部分代码放在两个方法中,其中一个处理KEY......
  • python基础——字典 集合
    字典集合字典列表的延伸,列表只能通过下标找,不好找,指点可以通过名字查找信息,就像查字典一样。创建dict1={}dict2={'key1':'value1','key2':'value2'}dict3=dic......
  • Pybind11实现python调取C++
    1、一些处理矩阵运算,图像处理算法,直接采用python实现可能速度稍微慢,效率不高,或者为了直接在python中调用其他C++第三方库。图像,矩阵在python中通常表示为numpy.ndarray,......
  • python基础——列表 元组
    列表和元组列表的作用是一次性存储多个数据,可以对这些数据进行的操作有:增,删,改,查列表格式[数据1,数据2,数据3,....]创建方式#创建空列表li1=[]#创建空列表li2......
  • Python字典核心底层原理
    字典核心底层原理......
  • (九)数据库调优
    优化表设计表结构要尽量遵循第三范式的原则,让数据结构更加清晰规范,减少冗余字段,同时也减少了在更新,插入和删除数据时等异常情况的发生。反范式原则。如果分析查询应用......
  • 数据库分页查询
    分页查询mysql用limit关键字实现分页查询select字段from表名limit(页码-1)*页大小,页大小--查询class表中第一页数据,页大小为3select*fromclasslimit0,3 ......
  • Python自学教程5-字符串有哪些常用操作
    任何编程语言,不管是Python、Java还是Golang,字符串都是最重要的一种数据类型。但是字符串的操作又很多,初学者经常毫无头绪,不知道从哪儿学起,也不知道哪些操作用得多,今天......
  • 内存数据库的自动优化怎么做?
    以柏睿数据内存分布式数据库RapidsDB来说明的话,自动优化体现在2个阶段:数据入库过程和数据入库后。我这里重点分享一下数据入库后。基本实现手段如下:我们都知道如果表中的......