10 2018 档案

摘要:一、创建模型 例:我们来假定下面这些概念,字段和关系 作者模型:一个作者有姓名和年龄。 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息。作者详情模型和作者模型之间是一对一(one-to-one)的关系。 出版社模型:出版社有名称,所在城市以及email。 书籍模型: 书籍有书 阅读全文
posted @ 2018-10-26 21:28 魏三斗 阅读(172) 评论(0) 推荐(0)
摘要:ORM简介 MTC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动 ORM是“对象-关系-映射”的简称。 我们先来了解一 阅读全文
posted @ 2018-10-24 17:30 魏三斗 阅读(150) 评论(0) 推荐(0)
摘要:你可能已经注意到我们在例子视图中返回文本的方式有点特别。 也就是说,HTML被直接硬编码在 Python代码之中。 尽管这种技术便于解释视图是如何工作的,但直接将HTML硬编码到你的视图里却并不是一个好主意。 让我们来看一下为什么: 对页面设计进行的任何改变都必须对 Python 代码进行相应的修改 阅读全文
posted @ 2018-10-23 00:03 魏三斗 阅读(161) 评论(0) 推荐(0)
摘要:视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以。无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你的Py 阅读全文
posted @ 2018-10-22 23:56 魏三斗 阅读(131) 评论(0) 推荐(0)
摘要:URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段逻辑代码对应执行。 简单的路由配置 注意: 若要从URL 中捕获一个值,只需要在它周围放置一对圆括号。 不需 阅读全文
posted @ 2018-10-22 23:39 魏三斗 阅读(163) 评论(0) 推荐(0)
摘要:web:应用: Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。应用程序有两种模式C/S、B/S. C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。 B/S就是浏览器端/服务器端应用程序,这类应用程序 阅读全文
posted @ 2018-10-21 15:11 魏三斗 阅读(367) 评论(0) 推荐(0)
摘要:索引的作用: 约束和加速查找! 常见的几种索引: 无索引和有索引的区别以及建立索引的目的: 无索引: 从前往后一条一条查询 有索引:创建索引的本质,就是创建额外的文件(某种格式存储,查询的时候,先去格外的文件找,定好位置,然后再去原始表中直接查询。但是创建索引越多,会对硬盘也是有损耗。 建立索引的目 阅读全文
posted @ 2018-10-18 18:06 魏三斗 阅读(192) 评论(0) 推荐(0)
摘要:PyMySQL介绍: PyMySQL在Python3.x版本中,是连接ySQL的一个库,在Python2中是mysqldb. 1. PyMySQL的下载和使用 pip3 install pymysql 2.Use attempt: # 实现:使用Python实现用户登录,如果用户存在则登录成功(假设 阅读全文
posted @ 2018-10-18 17:27 魏三斗 阅读(363) 评论(0) 推荐(0)
摘要:重点: 多表连接查询 符合条件连接查询 子查询 准备工作:准备两张表,部门表(department)、员工表(employee) create table department( id int, name varchar(20) ); create table employee( id int pr 阅读全文
posted @ 2018-10-17 17:41 魏三斗 阅读(211) 评论(0) 推荐(0)
摘要:单表查询 词法: 一、单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 二、关键字的执行优先级(重点) 重点中的重点:关键字的执行优先级 from where g 阅读全文
posted @ 2018-10-16 17:54 魏三斗 阅读(206) 评论(0) 推荐(0)
摘要:插入数据:insert 更新数据:update 删除数据delete 阅读全文
posted @ 2018-10-16 17:43 魏三斗 阅读(158) 评论(0) 推荐(0)
摘要:1.介绍 因为有foreign key的约束,使得两张表形成了三种关系 多对一 一对多 一对一 2.如何找出两张表之间的关系 是否左表的多条记录对应着右表的一条记录,如果是,则证明左表的一个字段foreign key 右表的一个字段(通常是ID) 2.站在右表的角度去找 是否右表的多条记录可以对应左 阅读全文
posted @ 2018-10-16 17:39 魏三斗 阅读(165) 评论(0) 推荐(0)
摘要:1.介绍: 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: 说明: 2.not null 和default 是否可空,null表示空,非字符串 not null - 不可空null - 可空 默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自 阅读全文
posted @ 2018-10-15 21:53 魏三斗 阅读(232) 评论(0) 推荐(0)
摘要:1.字符类型 官网解释: 验证: length():查看字节数; char_length();查看字符数; 1.char填充空格来满足固定长度,但是在查询时却会很不要脸地删除尾部的空格(装作自己好像没有浪费过空间一样),然后修改sql_mode让其现出原形。 总结 2.枚举类型和集合类型 字段的值只 阅读全文
posted @ 2018-10-15 20:54 魏三斗 阅读(171) 评论(0) 推荐(0)
摘要:介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 详细参考链接:http://www.runoob.com/mysql/mysql-data-types.html mysql常用数据类型概括: 1.数值类型 tinyint int bigin 阅读全文
posted @ 2018-10-15 17:06 魏三斗 阅读(209) 评论(0) 推荐(0)
摘要:1.储存引擎介绍 数据库中的表也应该有不同的类型,表的类型不同,会对应mysql不同的存取机制,表类型又称为存储引擎。 ps: 存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型( 阅读全文
posted @ 2018-10-15 16:30 魏三斗 阅读(179) 评论(0) 推荐(0)
摘要:1.系统数据库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、 阅读全文
posted @ 2018-10-15 13:56 魏三斗 阅读(120) 评论(0) 推荐(0)
摘要:1.对库的操作(文件夹) 1.增:create database db1 charset utf8; 2.删:drop database db1; 3.改:alter database db1 charset gbk; 4.查: show databases;查看所有的数据库 2.对表的操作(文件) 阅读全文
posted @ 2018-10-15 13:41 魏三斗 阅读(135) 评论(0) 推荐(0)
摘要:一、MySQL的安装和简单操作 1.了解MySQL MySQL有两个软件 服务器软件 - socket服务端 - 本地文件操作 - 解析指令(mysql语句) 客户端软件 - socket客户端 - 发送指令 - 解析指令(mysql语句) 解释: 对于服务器软件中的socket服务器是一直开着,客 阅读全文
posted @ 2018-10-15 07:23 魏三斗 阅读(237) 评论(0) 推荐(0)
摘要:1.进入到mysql数据库下 use mysql Databases changed 2.对新用户增删改查 3.对当前用户授权管理 4.MySQL备份命令行操作 阅读全文
posted @ 2018-10-15 07:23 魏三斗 阅读(230) 评论(0) 推荐(0)