06 2018 档案
摘要:ORM简介: MVC或者MTV框架中包括一个重要的部分就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动。 ORM是“对象-关系-映射”的简称 1,创建模型 在
阅读全文
摘要:将页面的设计和Python的代码分离开会更干净简洁更容易维护。 我们可以使用 Django的 模板系统 (Template System)来实现这种模式,这就是本章要具体讨论的问题。 django的模板:HTML代码+模板语法: 模板语法之变量: 在django模板中遍历复杂数据结构的关键是句点字符
阅读全文
摘要:HttpResquest对象: request属性: request常用方法: 1,get_full_path():返回path及后面的请求参数 , 例:/login/?a=1 2,is_ajax(): 如果请求是通过XMLHttpRequest 发起的,则返回True,方法是检查 HTTP_X_R
阅读全文
摘要:URL配置(URLconf)就像Django所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段逻辑代码对应执行。 简单的路由配置: re_path:是django1.0 使用的,使用语法:re_path(
阅读全文
摘要:MVC与MTV模型: mvc: Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完
阅读全文
摘要:http协议简介: HTTP协议时Hyper Text Transfer Protocol(超文本传输协议) 的缩写,适用于万维网服务器与本地浏览器之间传输超文本的传送协议。 HTTP是一个属于应用层的面向对象的协议,由于其简捷,快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的
阅读全文
摘要:web应用: web应用程序时一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序,这类应用程序一般
阅读全文
摘要:索引的介绍 数据库中专门用于帮助用户快速查找数据的一种数据结构,类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,然后直接获取。 索引的作用: 约束和快速查找。 常见的几种索引: 1,普通索引。 2,唯一索引。 3,主键索引。 4,联合索引。 --联合主键索引。 --联合唯一索引。
阅读全文
摘要:事务用于将某些操作的多个SQL作为原子性操作,一旦有某一个出现错误,即可回滚到原来的状态,从而保证数据库数据的完整性。 下面是操作:当p_return_code为1时,表示异常,立马回滚。当为2时,出现警告,立马回滚原始状态。0表示成功
阅读全文
摘要:存储过程的定义: 存储过程是存储在数据目录中的一些的声明性SQL语句。 MySQL是最受欢迎的开源RDBMS,被社区和企业广泛使用。 然而,在它发布的第一个十年期间,它不支持存储过程,存储函数,触发器和事件。自从MySQL 5.0版本以来,这些功能被添加到MySQL数据库引擎,使其更加灵活和强大。
阅读全文
摘要:内置函数: 更多函数:https://dev.mysql.com/doc/refman/5.7/en/func-op-summary-ref.html ; date_format()的用法: 举例:
阅读全文
摘要:使用触发器可以定制用户对表进行的【增,删,改】操作时前后的行为。注意:没有查询。 创建触发器: 插入前: create trigger tri_before_insert_tb1 before insert on tb1 for each row begin ... end 插入后: create
阅读全文
摘要:视图的定义: 视图是虚拟表或逻辑表,它被定义为具有连接的SQL,select查询语句,因为数据库视图与数据库表类似,它由行和列组成,因此可以根据数据库查询数据,其内容由查询定义。但是,视图并不在数据库中以存储数据集形式存在,行和列数据来自由定义视图的查询所用的表,并且在引用视图时动态生成,简单的来说
阅读全文
摘要:实现:使用Python实现用户登录,如果用户存在则登录成功(假设该用户已在数据库中) execute() 之 slq注入: 增 删 改 conn.commit(); 在数据库里增 删 改 的时候 必须要进行提交,否则插入的数据不生效。 查 : fetchone,fetchmany,fetchall
阅读全文
摘要:权限管理: 我们知道我们的最高权限管理者是root用户,它拥有着最高的权限操作。包括select、update、delete、update、grant等操作。那么一般情况在公司之后DBA工程师会创建一个用户和密码,让你去连接数据库的操作,并给当前的用户设置某个操作的权限(或者所有权限)。那么这时就需
阅读全文
摘要:准备工作:准备两张表,部门表(department)、员工表(employee) 多表连接查询: 两张表的准备工作已完成,比如现在我要查询的员工信息以及该员工所在的部门。从该题中,我们看出既要查员工又要查该员工的部门,肯定要将两张表进行连接查询,多表连接查询。 外连接语法: (1)先看第一种情况交叉
阅读全文
摘要:单表查询到语法: SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 关键字的执行优先级: from > where > group by > having > select >
阅读全文
摘要:插入数据:insert 插入完整数据: 1,insert into 表名(字段1,字段2....) values(值1,值2,....); 2,insert into 表名 values(值1,值2,....); 指定字段插入数据: 1,insert into 表名(字段2,字段3...) valu
阅读全文
摘要:表的三种关系: 1,多对一。 2,多对多。 3,一对一。 找出两张表的关系: 一对多: 一个出版社可以出版很多书。 create table press( id int primary key auto_increment, name varchar(20) ); create table book
阅读全文
摘要:约束条件与数据类型的宽度是一样的,都是可选参数。 作用:用于保证数据的完整性和一致性。 主要分为: 说明: not null 与 default: 是否可空,null表示空,非字符串 not null 不可为空; null 可空; 默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添
阅读全文
摘要:mysql常用数据类型: 数值类型: 整数类型:tinyint , smallint, mediumint ,int , bigint 验证1:有符号和无符号tinyint: 验证2:int类型后面的存储是显示宽度,而不是存储宽度 注意:为该类型指定宽度时,仅仅只是指定查询结果的显示宽度,与存储范围
阅读全文
摘要:存储引擎: 前几节我们知道mysql中建立的库 》文件夹,库中的表 》文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制:比如处理文本用txt类型,处理表格用excel,处理图片用png等 数据库中的表也应该有不同的类型,表的类型不同,会对应mysql不同的存取机
阅读全文
摘要:系统数据库: information_schema:虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息,列信息,权限信息,字符信息等。 performance_schema:MySQL 5.5 开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件,
阅读全文
摘要:恢复内容开始 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle(甲骨文)旗下公司。MySQL最流行的关系型数据库管理系统。在web应用方面MySQL是最好的RDBMS(Relational Database Manager System,关系数据库管理系统)
阅读全文
摘要:什么是数据库(DataBase,简称DB): 数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。 数据库就是长期存放在计算机内,有组织,可共享的数据。 数据库中的数据按一定的数据模型组织,描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户
阅读全文
摘要:mysql的基本语法: 操作文件夹(库): 增: 创建名称为 db1的文件夹,并设置默认编码为utf8; 查: 1,查看创建的db1。 2,查看所有的文件夹(库): 改: 将db1文件夹的默认编码改为gbk。 删: 操作文件(表): 切换文件夹, 成功后会显示:database changed 查看
阅读全文
摘要:jQuery解决单/双击事件 mousemove: 实时检测鼠标动向 focus:聚焦 blur:失焦 change: 表单元素改变时触发的事件,仅限于input,textarea,select. select:文本元素发生改变时触发事件,此事件仅限于input type类型为text和textar
阅读全文
摘要:AJAX: AJAX = 一步的JavaScript和XML。 简言之,在不重载整个网页的情况下,AJAX通过后台加载数据,并在网页上进行显示。 jQuery的load()方法: jQuery load()方法是简单但强大的AJAX方法。 load()方法从服务器加载数据,并把返回的数据放入被选元素
阅读全文
摘要:恢复内容开始 事件对象: Event对象代表事件的状态,比如事件在其中发生的元素,键盘按键的状态,鼠标的位置,鼠标按钮的状态。 1,什么时候会产生Event对象: 例如:当用户点击某个元素的时候,我们给这个元素注册的事件,就会触发,该事件的本质就是一个函数,而该函数的形参接收一个event对象。 2
阅读全文
摘要:事件的概念: HTML中与javascript交互是通过事件驱动来实现的,例如鼠标点击事件、页面的滚动事件onscroll等等,可以向文档或者文档中的元素添加事件侦听器来预订事件。想要知道这些事件是在什么时候进行调用的,就需要了解一下“事件流”的概念。 什么是事件流: 1,DOM事件流, "DOM2
阅读全文
摘要:宽度和高度: 获取宽度: .width() 为匹配的元素集合中,获取第一个元素的的当前计算宽度值,这个方法不接受任何参数。 .css(width)和 .width()之间的区别是后者返回一个没有单位的数值,而前者返回的是带有完整单位的字符串,当一个元素的宽度需要数学计算的时候使用.width()方法
阅读全文
摘要:jQuery的属性操作模块分为四分部分: 1,html属性操作:是对HTML文档中的属性进行读取,设置和移除操作。如:attr(),removeattr() 2,DOM属性操作:对DOM元素的属性进行读取,设置和移除操作。如:prop(),removeProp() 3,类样式操作:是指对DOM属性c
阅读全文