首页
学习
活动
专区
圈层
工具
发布

django自带的contentType表

contenttypes 是Django内置的一个应用,可以追踪项目中所有app和model的对应关系,并记录在ContentType表中。     ...# 每增加一张表,关系表的结构就要多加一个字段。...但是这样做是有问题的:实际中商品品类繁多,而且很可能还会持续增加,那么优惠券表中的外键将越来越多,但是每条记录仅使用其中的一个或某几个外键字段。   ...,我们通过这一步先找到关联表 object_id = models.PositiveIntegerField() # step 2 #存的是关联的那个表的对应的那条记录的id content_object...创建记录     关系表的结构 ?   用语法给关系表加记录。   添加方式1: ? ?   接下来用postmen来发送请求 ?   然后代金券表数据就添加完成了 ?   添加方式2: ?

1.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Mysql自带数据库中的信息

    当你新建一个mysql服务,并且使用root用户登录mysql(或者你拥有相应的权限),会发现mysql预先安装了四个数据库. information_schema mysql perfomance_schema...SCHEMATA:提供了当前mysql实例中所有数据库的信息,我们经常使用的show databases就是从这里读取数据的. TABLES:提供了关于数据库中的表的信息(包括视图)。...详细表述了某个表属于哪个schema,表类型,表引擎,创建时间,备注等信息。 COLUMNS:提供了表中的列信息。...mysql 这是mysql的核心库,我们的用户,密码及权限等相关信息都存储在这里,所以在修改用户或者添加用户等操作的时候,使用grant命令和直接对这个库中的user表进行增删改查的作用是相等的....这其中最常用的就是user表,可以对其进行操作.比如: delete from mysql.user where User='haha'; 可以删除用户. performance_schema 这里存储的是一些和性能相关的信息

    5.5K20

    Zabbix自带模板监控MySQL服务

    Zabbix的服务端与客户端的安装这里不再赘述了,前面也有相应的文章介绍过了,感兴趣的伙伴们可以看看历史文章就可以了,今天主要介绍下如何利用zabbix自带的模板来监控MySQL服务的一些状态,同时通过图形化界面直观看出...MYSQL服务各个时间段的运行情况 01 配置Zabbix_agent客户端 cd /etc/zabbix/ vim zabbix_agentd.conf UserParameter=mysql.status...注:chkmysql.sh脚本内容这里就不贴上来了,如果有需要的可以一起讨论下,每个人写的思路都不一样 02 服务端测试配置 服务器端利用自带的命令zabbix_get测试是否获取到数据 [root@...]# zabbix_get -s mysql-slave -k mysql.status[Bytes_sent] 1431240816 如果能正确并获取到相关的数据,表明配置是正确的,接下来就是要登陆WEB...权限 2、配置监控项 3、配置触发器 由于使用自带的模板,监控项与触发器都已默认配置好了,需要修改的可以按需求修改 4、创建图形展示界面 创建图形如下图 ?

    1.9K30

    MySQL5.6的4个自带库详解

    1.information_schema详细介绍:   information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。什么是元数据呢?...information_schema数据库表说明:     SCHEMATA表:提供了当前mysql实例中所有数据库的信息。是show databases的结果取之此表。...该信息源自mysql.user授权表。是非标准表。     SCHEMA_PRIVILEGES(方案权限)表:给出了关于方案(数据库)权限的信息。该信息来自mysql.db授权表。...名为“mysql.proc name”的列指明了对应于INFORMATION_SCHEMA.ROUTINES表的mysql.proc表列。     VIEWS表:给出了关于数据库中的视图的信息。...必须有super权限才能查看该表 2. mysql作用介绍:   mysql:这个是mysql的核心数据库,类似于sql server中的master表,主要负责存储数据库的用户、权限设置、关键字等mysql

    1.4K50

    原创投稿 | 使用zabbix自带的模板监控mysql

    2.mysql服务器上的操作 2.1 提供.my.conf文件 .my.conf这个文件是zabbix要求的用于存放连接mysql数据库的账户信息的隐藏文件,需要手动创建,其存放位置可以自定义,一般存放...配置文件 当zabbix server和agentd,web interface都配置完成以后,在zabbix源码包目录中自带的有一个用于mysql监控的userparameter配置文件,建议将它复制到特定目录中...3.1 给mysql主机应用mysql监控模板 给相应的主机调用zabbix自带的mysql监控模板,操作过程如下 monitoring_mysql-1 monitoring_mysql-2 monitoring_mysql...-3 在主机属性列表Templates处出现Template App MySQL即表示此主机已调用了zabbix这一自带的MySQL监控模板。...根据业务实际情况配置相应的trigger和action 根据业务实际运行情况,结合监测到的数据,对mysql的监控数据配置相应的trigger和action,默认情况下只有在mysql down的时候会触发一个

    2.2K110

    表的约束(MySQL)

    站在正常的业务逻辑中: 如果班级没有名字,你不知道你在哪个班级 如果教室名字可以为空,就不知道在哪上课 所以我们在设计数据库表的时候,一定要在表中进行限制,满足上面条件的数据就不能插入到表中。...修改tt3表的属性: mysql> alter table tt3 change a a int(5) unsigned zerofill; mysql> show create table tt3\...构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。...数据库使用索引以找到特定值,然后顺指针找到包含该值的行。这样可以使对应于表的SQL语句执行得更快,可快速访问数据库表中的特定信息。...建立外键的本质其实就是把相关性交给mysql去审核了,提前告诉mysql 表之间的约束关系,那么当用户插入不符合业务逻辑的数据的时候,mysql不允许你插入。

    90610

    MySQL表与表之间的关系

    表与表之间的关系 表1 foreign key 表2 则表1的多条记录对应表2的一条记录,即多对一 利用foreign key的原理我们可以制作两张表的多对多,一对一关系 多对多: 表1的多条记录可以对应表...2的一条记录 表2的多条记录也可以对应表1的一条记录 一对一: 表1的一条记录唯一对应表2的一条记录,反之亦然 分析时,我们先从按照上面的基本原理去套,然后再翻译成真实的意义,就很好理解了...1、先确定关系 2、找到多的一方,把关联字段写在多的一方 一对多  多对一或者一对多(左边表的多条记录对应右边表的唯一一条记录)  需要注意的: 1.先建被关联的表,保证被关联表的字段必须唯一。...图片 创建表 书要关联出版社 被关联的表 create table press(id int primary key auto_increment, name char(20)); 关联的表 create...add primary  key(id,avg) 多对多:一个作者可以写多本书,一本书也可以有多个作者,双向的一对多,即多对 关联方式:foreign key+一张新的表 示例: 图片 图片 创建表 =

    5.7K10

    【MySQL】表的约束

    一张表最多只能有一个自增长 获取上次插入的 AUTO_INCREMENT 的值:select last_insert_id(); 主键(primary key) primary key用来唯一的约束该字段里面的数据...,数据不能重复,但是一张表中只能有一个主键:唯一键就可以解决表中有多个字段需要唯一性约束的问题。...外键(foreign key (字段名) references 主表(列)) 外键用于定义主表和从表之间的关系: 外键约束主要定义在从表上,主表则必须是有主键约束或unique约束。...举例:班级表id只有10,20;向从表插入时的class_id的值只能为10 / 20 / null; 数据一致性:当对主表中的主键数据进行修改(如更新或删除)时 ,通过设置外键约束的 ON DELETE...和 ON UPDATE 选项(如 CASCADE、SET NULL 等),可以自动、一致地更新或处理从表中的相关数据。

    42910

    MySQL表的操作

    collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准 2、创建表的案例 create table users ( id int, name varchar(20) comment...MyISAM; 3、查看表结构 desc 表名 示例: 4、修改表 在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。...案例: 4.1.在users表中添加两条记录 mysql> insert into users values(1,'a','b','1982-01-04'),(2,'b','c','1984-01- 04...'); 4.2.在users表添加一个字段,用于保存图片路径 mysql> alter table users add assets varchar(100) comment '图片路径' after...(100) | YES | | NULL | | +----------+--------------+------+-----+---------+-------+ 插入新字段后,对原来表中的数据没有影响

    83110

    【MySql】表的约束

    表中一定要有各种约束,通过约束,让我们未来插入数据库表中的数据是符合预期的。约束的本质是通过技术收到逼迫程序员插入正确的数据,反过来,站在mysql的视角,凡是插入进来的数据,都是符合数据约束的。...站在正常的业务逻辑中: 如果班级没有名字,你不知道你在哪个班级 如果教室名字可以为空,就不知道在哪上课 所以我们在设计数据库表的时候,一定要在表中进行限制,满足上面条件的数据就不能插入到表中。...一个主键可以被添加到一列,或者多列上 主键;主键所在的列通常是整数类型 创建表的时候直接在字段上指定主键 mysql> create table if not exists test_key (...对于自增长:默认是从1开始插入的,如果默认插入了一个值作为起始值,则从这个起始值加1开始 所以我们在创建表的时候可以给自增长设置一个起始值: mysql> create table t22( -...建立外键的本质其实就是把相关性交给mysql去审核了,提前告诉mysql表之间的约束关系,那么当用户插入不符合业务逻辑的数据的时候,mysql不允许你插入。

    4K30

    【MySQL】表的操作

    查看所有表show tables;查看表结构desc 表名获取表的创建语句show create table 表名 \G;创建表CREATE [TEMPORARY] TABLE [IF NOT EXISTS...:存储引擎,不指定则使用默认存储引擎characterset:字符集,不指定则使用默认字符集collate:排序规则,不指定则使用默认排序规则下面我们创建两个不同存储引擎的表,来看看区别:不同的存储引擎...,创建表的文件不一样:user1 表存储引擎是 MyISAM,在数据目录中有三个不同的文件,分别是:users1.frm:表结构users1.MYD:表数据,MY 表示 MyISAM,D 表示 Datausers1....MYI:表索引,MY 表示 MyISAM,I 表示 Indexuser2 表存储引擎是 Innodb,在数据目录中有两个不同的文件,分别是:users1.frm:表结构user2.ibd:表的数据和索引复制表结构注意表...1只是复制了表2的结构,表1本身是没数据的!

    24310

    MySQL的表操作

    #前言:我们说过,库相当于一个文件夹,表相当于文件夹里的一个个文件,表里面的一条记录相当于一行内容,表中的一条记录有对应的标题,称为表的字段 #直观表 ?...#id,name,sex,age为表的字段,其余一行内容称为一条记录 1.建表 #创建表语法格式 Create table 表名> ( , ….....:   create table 表示创建表的固定关键字,student为表名,有四个字段,分别表示   id:学号列, int:数字类型, 4:长度为4, not null:不为空值...字节 极大文本数据 #创建表的时候指定存储引擎 mysql> create table test ( -> id int(4) not null auto_increment,...#语法格式:drop table 表名> #例子:删除db库里面的student表 mysql> use db; Database changed mysql> show tables; #查看库中的表

    5.4K40

    表的操作(MySQL)

    set utf8 engine MyISAM; 说明: 不同的存储引擎,创建表的文件不一样。...users 表存储引擎是 MyISAM ,在数据目中有三个不同的文件,分别是: users.frm:表结构 users.MYD:表数据 users.MYI:表索引 备注:创建一个engine是innodb...的数据库,观察存储目录 3.查看表结构 desc 表名; 示例: 4.修改表 在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型, 表的存储引擎等等。....); ALTER TABLE tablename DROP (column); 案例: 在users表添加二条记录 mysql> insert into users values(1,'a','b'...,'1982-01-04'),(2,'b','c','1984-01- 04'); 在users表添加一个字段,用于保存图片路径 mysql> alter table users add assets

    38310

    【MySQL】表的操作

    在数据库中,一起皆是表,可以说表是数据库最重要的组成部分.后续的 sql语句也大多数就是对表进行操作. 1.创建表 语法: CREATE TABLE 表名( 属性名1 属性类型 属性名2...字符集和校验规则已经没什么好讲的了,不了解的可以去看上一篇文章:【MySQL】库的操作-CSDN博客 存储引擎,这个在配置文件时添加的,现在打开配置文件/etc/my.cnf 我们可以怎么查看表的存储引擎呢...找到/var/lib/mysql/数据库名进入这个目录,找到刚刚创建的表: 当我们使用innodb这个存储引擎时,会产生这两个文件. 1.1 知识补充: )存储引擎 在 MySQL 中,存储引擎...当然可以看到到还不值这些,比如:注释信息(我没写) 主键\外建\非空等等约束,这些应该会在表的约束和大家见面. 悄悄告诉你,其实desc 表名的内容就是从这个建表信息中提取的. 3....3.4 修改表名 语法: ALTER TABLE 旧表名 rename [to] 新表名 创建一个临时的表,来演示修改表名和删除表~ 这是新创建的表,下面开始修改它。 4.

    55010

    MySQL:表的约束

    表的约束和约束的目标 表的约束:表中一定要有各种约束,通过约束,让我们未来插入数据库中的数据是符合预期的。约束本质是通过技术手段,倒逼程序员,插入正确的数据。...反过来,站在MySQL角度,凡是插入进来的数据,都是符合数据约束的! 约束的最终目标:保证数据的完整性和可预期性。 二....而如果为我们没有在创建表的时候显示声明默认值,MySQL会优化,自动加上默认值为NULL。 四....zerofill 对数字类型后面的长度很迷茫,对于下面这个表: mysql> show create table tt3\G ***************** 1. row ************...这样插入一个并不属于class表的班级编号的时候,就会报错。 并且如果从表中对应的还有数据,是不能在主表中删除的。

    2.9K10

    【MYSQL】表的约束

    '学号', name varchar(5) ); 创建好表之后,我们可以追加主键 2.删除主键 alter table 表名 drop primary key; 案例: 3.复合主键 在创建表的时候...索引: 在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结 构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。...索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。 索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序。...这样可以使对应于表的SQL语句执行得更快,可快速访问数据库表中的特定信息 七、唯一键 一张表中有往往有很多字段需要唯一性,数据不能重复,但是一张表中只能有一个主键:唯一键就可以解决表中有多个字段需要唯一性约束的问题...;插入的学生班级号不能在班级表中没有。

    2.6K40
    领券