数据表

Django权限系统auth(详解)

爷,独闯天下 提交于 2020-01-14 18:36:46
Django权限系统auth 主要内容 说明 一、User 1、认证用户 2、登录 3、退出登录 4、只允许登录的用户访问 二、Group 1、add 2、del 三、Permission 1.检查用户权限 2.管理用户权限 3.自定义权限 主要内容 本教程主要讲解是的User、Group、Permission三个模块及它们之间的关系。 说明 auth模块是Django提供的标准权限管理系统,可以提供用户身份认证, 用户组和权限管理。 auth可以和admin模块配合使用, 快速建立网站的管理系统。 在INSTALLED_APPS中添加’django.contrib.auth’使用该APP, auth模块默认启用。 Django用user, group和permission完成了权限机制,这个权限机制是将属于model的某个permission赋予user或group,可以理解为全局的权限。 结合Django自带权限机制和object permission,博客系统中作者的权限控制迎刃而解:系统全局上不允许作者编辑文章,而对于属于作者的具体文章,赋予编辑权限即可。Django其实包含了object permission的框架,但没有具体实现,object permission的实现需要借助第三方app django-guardian,我们在开发中用调用 django

mysql的使用

旧街凉风 提交于 2020-01-14 05:43:09
mysql只是一个数据存储工具,具有一些它自己的命令来对数据进行出路,在日常中的使用情况其实很简单,主要分为以下几个环节: 1、建立数据库 不同平台通过对应的方式建立数据库,配置好环境,权限等。 windows下建立mysql数据库: linux下建立mysql数据库: 采用了ubuntu操作系统,使用最新的软件安装工具apt进行操作,打开终端,输入命令: sudo apt install mysql-server 开始安装,安装会自动配置顶级用户,使用命令查看名称和密码: @ubuntu:sudo gedit / etc / mysql / debian . cnf 或 @ubuntu:@ubuntu:sudo vim / etc / mysql / debian . cnf 记录下user及 password,在终端进入mysql @ubuntu:mysql - u 刚刚查看的user - p @ubuntu:Enter password: 刚刚查看的密码 登陆之后,可以进行用户管理操作,包括增加、删除、改名、改密码等。 #查看已有数据库 mysql> show databases ; #查看已有用户信息 mysql>use mysql ; mysql>show tables ; mysql> select user , host from user ; #更改root用户密码

MySQL 索引详解

有些话、适合烂在心里 提交于 2020-01-14 03:15:42
索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。 注: [1] 索引不是万能的 ! 索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。为了在某种程序上弥补这一缺陷,许多SQL命令都有一个DELAY_KEY_WRITE项。这个选项的作用是暂时制止MySQL在该命令每插入一条新记录和每修改一条现有之后立刻对索引进行刷新,对索引的刷新将等到全部记录插入/修改完毕之后再进行。在需要把许多新记录插入某个数据表的场合,DELAY_KEY_WRITE选项的作用将非常明显。 [2]另外, 索引还会在硬盘上占用相当大的空间 。 因此应该只为最经常查询和最经常排序的数据列建立索引。注意,如果某个数据列包含许多重复的内容,为它建立索引就没有太大的实际效果。 从理论上讲,完全可以为数据表里的每个字段分别建一个索引,但MySQL把同一个数据表里的索引总数限制为16个。 1. InnoDB数据表的索引 与MyISAM数据表相比,索引对InnoDB数据的重要性要大得多。在InnoDB数据表上,索引对InnoDB数据表的重要性要在得多。在 InnoDB数据表上,索引不仅会在搜索数据记录时发挥作用,还是数据行级锁定机制的苊、基础。”数据行级锁定”的意思是指在事务操作的执行过程中锁定正在被处理的个别记录

MySQL学习笔记(二)

安稳与你 提交于 2020-01-14 00:30:38
目录 一.数据表 二、数据类型 三、完整性约束条件 MySQL学习笔记(二) 一.数据表 1.创建表 DREATE =TABLE [IF NOOT EXISTS] `tbl_name`( `字段名称` 字段类型 [完整性约束条件] [COMMENT '注释'], `字段名称` 字段类型 [完整性约束条件] [COMMENT '注释'], ... )ENGINE = 存储引擎 CHARSET = 编码方式; 2.查看数据表 SHOW TABLES; SHOW [FULL] TABLES [{FROM|IN}db_name]; 3.查看指定数据表的详细信息 SHOW CREATE TABLE tbl_name; 4.查看表结构 DESC tbl_name; DESCRIBE tbl_name; SHOW COLUMNS FROM tbl_name; 5.删除数据表 DROP TABLE [IF EXISTS] tbl_name; 6.向数据表中插入记录 INSERT [INTO] tbl_name(field1,field2,...) VALUES(value1,value2,...); 7.查询数据表中的记录 SELECT * FROM tbl_name; 8.添加字段 ALTER TABLE tbl_name ADD 字段名称 字段属性 [完整性约束条件] [FIRST|AFTER

MySQL 索引详解

点点圈 提交于 2020-01-13 04:24:58
索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。 注: [1] 索引不是万能的 ! 索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。为了在某种程序上弥补这一缺陷,许多SQL命令都有一个DELAY_KEY_WRITE项。这个选项的作用是暂时制止MySQL在该命令每插入一条新记录和每修改一条现有之后立刻对索引进行刷新,对索引的刷新将等到全部记录插入/修改完毕之后再进行。在需要把许多新记录插入某个数据表的场合,DELAY_KEY_WRITE选项的作用将非常明显。 [2]另外, 索引还会在硬盘上占用相当大的空间 。 因此应该只为最经常查询和最经常排序的数据列建立索引。注意,如果某个数据列包含许多重复的内容,为它建立索引就没有太大的实际效果。 从理论上讲,完全可以为数据表里的每个字段分别建一个索引,但MySQL把同一个数据表里的索引总数限制为16个。 1. InnoDB数据表的索引 与MyISAM数据表相比,索引对InnoDB数据的重要性要大得多。在InnoDB数据表上,索引对InnoDB数据表的重要性要在得多。在 InnoDB数据表上,索引不仅会在搜索数据记录时发挥作用,还是数据行级锁定机制的苊、基础。”数据行级锁定”的意思是指在事务操作的执行过程中锁定正在被处理的个别记录

TreeView控件的使用

故事扮演 提交于 2020-01-13 03:45:47
添加根节点 treeView.Nodes.Add(添加节点的字符串); 添加根节点 treeView.SelectedNode.Nodes.Add(添加字符串); 删除选中的节点 treeView.SelectedNode.Remove(); treeView控件使用:在产品类别管理,部门管理等树状多级菜单中的应用,主要把树控件中数据表保存到SQL数据表中,把数据表中的数据动态加载到treeview控件中。以及删除节点及数据表中的数据。TreeView是用来展示TreeNode组合的,Tree构成了树,而TreeView用来展示树 TreeView TV=new TreeView(); TreeNode tn=new TreeNode(); while(sqldataReader.Read()) { tn.Nodes.Add();//向树中添加值 } TV.Nodes.Add(tn); TV.ExpandAll();//展示所有节点 来源: CSDN 作者: Old Tony 链接: https://blog.csdn.net/weixin_44469024/article/details/103914696

如何修复损坏的MySQL数据表

妖精的绣舞 提交于 2020-01-12 22:00:34
问题 如何修复损坏的MySQL数据表 解决方案 于断电或非正常关机而导致MySQL数据库出现错误是非常常见的问题。有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具。前者使用起来比较简便。推荐使用。 1. check table 和 repair table 登陆mysql 终端: mysql -uxxxxx -p dbname > check table tabTest; 如果出现的结果说Status是OK,则不用修复,如果有Error,可以用: > repair table tabTest; 进行修复,修复之后可以在用check table命令来进行检查。在新版本的phpMyAdmin里面也可以使用check/repair的功能。 2. myisamchk, isamchk 其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的数据表。这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明。当发现某个数据表出现问题时可以使用: myisamchk tablename.MYI 进行检测,如果需要修复的话,可以使用: myisamchk -of

操作数据表

元气小坏坏 提交于 2020-01-12 13:41:35
创建数据表 #在db_admin数据库下创建一个名为db_admin的表 use db_admin; create table tb_admin( id int auto_increment primary key, user vaechar(30)not null, password varchar(30) not null, cteatetime datatime); 查看表结构 #使用show column语句查看表结构 show columns from tb_admin from db_admin; 运行结果如下: #使用describe 语句查看表结构 describe tb_admin; 运行结果如下: 修改表结构 #向数据表tb_admin中添加一个新字段,并且修改字段user的类型。 alter table tb_admin add email varchar(50) not null,modify user varchar(50); 运行结果如下: 修改表名 #使用rename修改表名, 将tb_admin的名修改为tb_adminOld alter table tb_admin rename as tb_adminOld; 结果如下: #或着使用rename的另一种方式,将tb_adminOld的表明修改为tb_adminnew rename table tb

知识图谱学习笔记(九)——知识图谱的存储与检索

ⅰ亾dé卋堺 提交于 2020-01-11 05:20:02
知识图谱的存储与检索 1. 概述 知识图谱中的知识表示:知识图谱中的知识是通过RDF的结构进行表示的,其基本构成单元是事实,每个事实被表示为一个形如<subject, predicate, object>(<主体, 谓词, 客体>)的三元组。其中: subject:其取值通常是实体、事实或者概念中的任何一个。 predicate:取值通常是关系或者属性。 object:取值既可以是实体、事件、概念,也可以是普通的值。 知识图谱的目标是构建一个能够刻画现实世界的知识库,为自动问答、信息检索等应用提供支撑。因此,对知识的持久化存储并提供对目标知识的高效检索是合格的知识图谱必须具备的基本功能。 2. 知识图谱的存储 按照存储方式的不同,知识图谱的存储可以分为基于表结构的存储和基于图结构的存储。 基于表结构的存储:利用二维的数据表对知识图谱中的数据进行存储:三元组表、类型表、关系数据库。 基于图结构的存储:利用图的方式对知识图谱中的数据进行存储:图数据库 2.1 基于表结构的存储 三元组表:知识图谱中的事实是一个个的三元组,一种最简单直接的存储方式是设计一张三元组表用于存储知识图谱中所有的事实。 优缺点: 优点:简单直接,易于理解。 缺点: 1. 整个知识图谱都存储在一张表中,导致单表的规模太大。对大表进行查询、插入、删除、修改等操作的开销很大,这将导致知识图谱的实用性受限。 2.

Django框架之数据库ORM框架

邮差的信 提交于 2020-01-10 22:08:23
首先,我来介绍一下什么是ORM框架: O是object,也就 类对象 的意思,R是relation,翻译成中文是关系,也就是关系数据库中 数据表 的意思,M是mapping,是 映射 的意思。在ORM框架中,它帮我们把类和数据表进行了一个映射,可以让我们 通过类和类对象就能操作它所对应的表格中的数据 。ORM框架还有一个功能,它可以 根据我们设计的类自动帮我们生成数据库中的表格 ,省去了我们自己建表的过程。 django中内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据表的增删改查操作。 使用django进行数据库开发的步骤如下: 配置数据库连接信息 在models.py中定义模型类 迁移 通过类和对象完成数据增删改查操作 Django框架--ORM框架--数据库的关系,如下图所示: 既然用到的数据库,那么我们就不得不提python中一个第三方模块pymysql 1. 安装pymysql pip install PyMySQL 2. 在Django工程的同名目录下的init文件中添加如下代码: from pymysql import install_as_MySQLdb install_as_MySQLdb() 这两句代码主要作用是,让Django框架能够以ORM框架的方式调用PyMySQL模块。 3. 修改数据库配置信息 DATABASES =