Django入门篇1-模型和admin用户

项目与应用

项目是一个网站使用的配置和应用的集合。项目可以包含很多个应用。应用可以被很多个项目使用。 应用是一个专门做某件事的网络应用程序——比如博客系统,或者公共记录的数据库,或者简单的投票程序。

在Django中,使用startproject来创建项目,使用startapp来创建应用。

元素去重

问题描述

给一个很多数(含重复元素)的集合,如何快速的对集合进行汇总,找出每个元素对应的个数?

最短路径

最短路径问题是图论研究中的一个经典算法问题,旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。根据不同要求有不同的算法可供选择。

MySQL必知必会 - 使用索引

在数据库中使用索引的目的是为了在查询大数量数据的时候,提升查询效率。

  • 索引也是一种表,保存着主键或索引字段,以及一个能将每个记录指向实际表的指针。
  • 数据库用户是看不到索引的,它们只是用来加速查询的。
  • 数据库搜索引擎使用索引来快速定位记录。

MySQL必知必会 - MySQL

DBMS可以分为两类

  • 一类为基于共享文件系统的DBMS,包括 Microsoft AccessFileMaker用于桌面用途。
  • 一类为基于客户机-服务器的数据库。服务器部分是负责所有数据访问和处理的软件,运行在数据库服务器的计算机上。关于数据的添加、删除和更新的所有请求都是由服务器软件完成。客户机是与用户打交道的软件。

MySQL必知必会 - 使用存储过程

存储过程(Stored Procedure):一组可编程的函数,是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。

为什么需要使用存储过程:

  • 简单、安全、高性能。
  • 将重复性很高的一些操作,封装到一个存储过程中,简化了对这些SQL的调用。
  • 不要求反复建立一系列处理步骤,保证了数据的完整性。
  • 批量处理

MySQL必知必会 - 使用视图

视图是虚拟的表,仅仅是用来查看存储在别处的数据的一种设施,视图本身不包含数据,它们返回的数据是从其他表中检索出来的,在添加或更改这些表中的数据时,视图将返回改变后的数据。

视图的应用:

  • 主要同于数据检索(select 语句),而不用于更新(insert、update和delete)
  • 重用SQL语句
  • 简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道它的基本查询细节
  • 使用表的组成部分而不是整个表
  • 保护数据。可以给用户授予表的特定部分的访问权限而不是整个表的访问权限
  • 更改数据格式和表时。视图可返回与底层表的表示和格式不同的数据

性能问题:每次使用视图时,都必须处理查询执行时所需的任一个检索。