10 2019 档案

摘要:中间件配置 实现功能的插拔式设计,参考django 中间件, 参考django restframework 进行统一发送消息,当不需要送则在settings中注释掉就可以,方便管理,既可以插也可以拔! 阅读全文
posted @ 2019-10-31 21:40 RandySun 阅读(880) 评论(0) 推荐(0)
摘要:跨站请求伪造(csrf) 一、钓鱼网站 什么是xxx 为什么要有xxx 如何使用xxx 钓鱼网站:就类似于你搭建了一个跟银行一模一样的web页面, 用户在你的网站转账的时候输入用户名 密码 对方账户, 银行里面的钱确实少了 但是发现收款人变了 原理: 你写的form表单中 用户的用户名 密码都会真实 阅读全文
posted @ 2019-10-31 21:39 RandySun 阅读(307) 评论(0) 推荐(0)
摘要:Auth模块 一、Auth模块是什么 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想 阅读全文
posted @ 2019-10-31 21:39 RandySun 阅读(186) 评论(0) 推荐(0)
摘要:Cookie和Session 一、cookie 1.1Cookie的由来 大家都知道HTTP协议是无状态的。 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 一句有意思的话来描述就是人生 阅读全文
posted @ 2019-10-31 21:38 RandySun 阅读(161) 评论(0) 推荐(0)
摘要:中间件 在前面的博客中已经学会了给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面。我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样是不是稍微有点繁琐。 下面的内容即将让我们通过一些特点的方式实现控制全局的效果. 一、什么是中 阅读全文
posted @ 2019-10-31 21:38 RandySun 阅读(249) 评论(0) 推荐(0)
摘要:form表单组件 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误 阅读全文
posted @ 2019-10-29 22:08 RandySun 阅读(1280) 评论(2) 推荐(1)
摘要:自定义分页器 一、简单版本 页码分析: 开始位置:页码减一乘以要显示的条数 结束位置:页码乘以要显示的条数 二、添加分页标签 三、封装分页器 阅读全文
posted @ 2019-10-29 22:06 RandySun 阅读(325) 评论(0) 推荐(0)
摘要:一、软件开发架构 两种架构: c/s :客户端/服务器 b/s:浏览器/服务器 2 HTTP协议 1. http数据请求格式(响应)格式 请求(响应)首行(请求方式,协议版本) 请求(响应)头(一对k:v键值对) 空格|\r\\n 请求(响应)体(真正的数据,发送post请求时候才会有,如果是get 阅读全文
posted @ 2019-10-28 23:23 RandySun 阅读(253) 评论(0) 推荐(0)
摘要:AJAX 一、什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 JSON 具有自我描述性,更易理解 \ JSON 使用 JavaScript 语法来描述数据对象 阅读全文
posted @ 2019-10-28 21:50 RandySun 阅读(209) 评论(0) 推荐(0)
摘要:模型层补充 一、IntegerField中choices参数 在数据库中往往有一些,几个固定结果的字段,比如,姓名男女,这是就可以用choices参数,对指定字段在数据库中存储 randy 123 male 总结: 固定获取对应字段方式,数据对象.get\_字段名\_display() 获取gend 阅读全文
posted @ 2019-10-28 21:49 RandySun 阅读(249) 评论(0) 推荐(0)
摘要:多表查询 一、创建数据库 二、一对多字段增删改查 主键在书籍中,外键操作 三、多对多字段的增删改查 对键的操作 总结: 1. add():括号内可以传数字,也可以传数据对象,并且支持多个数据对象 2. set():括号内可以传数字也可以穿对象,并且支持多个对象,需要注意的是,括号内必须是可迭代对象, 阅读全文
posted @ 2019-10-27 15:54 RandySun 阅读(220) 评论(0) 推荐(0)
摘要:多表查询 一、创建数据库 from django.db import models # Create your models here. """ 你在写orm语句的时候 跟你写sql语句一样 不要想着一次性写完 写一点查一点看一点 """ class Book(models.Model): """ 阅读全文
posted @ 2019-10-27 15:54 RandySun 阅读(106) 评论(0) 推荐(0)
摘要:单表查询 一、创建表 二、增删改查 三、神奇的双下划线查询 特点:字段名\_\_关键字 四、模糊匹配 阅读全文
posted @ 2019-10-27 15:16 RandySun 阅读(278) 评论(1) 推荐(0)
摘要:Django多表操作 一 、表关系回顾 在MySQL中,把应用程序的所有数据都放在一张表里是极不合理的。 比如我们开发一个员工管理系统,在数据库里只创建一张员工信息表,该表有四个字段:工号、姓名、部门名、部门职能描述,此时若公司有1万名员工,但只有3个部门,因为每一名员工后都需要跟着部门信息(部门名 阅读全文
posted @ 2019-10-27 14:53 RandySun 阅读(174) 评论(0) 推荐(0)
摘要:Django之单表操作 一、 ORM简介 我们在使用Django框架开发web应用的过程中,不可避免地会涉及到数据的管理操作(如增、删、改、查),而一旦谈到数据的管理操作,就需要用到数据库管理软件,例如mysql、oracle、Microsoft SQL Server等。 如果应用程序需要操作数据( 阅读全文
posted @ 2019-10-27 14:27 RandySun 阅读(222) 评论(0) 推荐(0)
摘要:ORM常用字段和参数 一、ORM字段 1. AutoField int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。 2. IntegerField 一个整数类型,范围在 2147483648 to 2147483647。 3. 阅读全文
posted @ 2019-10-27 12:01 RandySun 阅读(890) 评论(0) 推荐(1)
摘要:[TOC] Django之模板层 一 、模板简介 在刚刚介绍完的视图层中我们提到,浏览器发送的请求信息会转发给视图函数进行处理,而视图函数在经过一系列处理后必须要有返回信息给浏览器。如果我们要返回html标签、css等数据给浏览器进行渲染,我们可以在视图函数中这么做 上例所示,我们直接将HTML代码 阅读全文
posted @ 2019-10-27 10:57 RandySun 阅读(239) 评论(0) 推荐(0)
摘要:[TOC] views层回顾 jsonResponse 导入 from django.http import JsonResponse 默认返回字典,通过safe=false返回类表,其他类型 出现乱码通过字典参数形式传递json_dump_encode={"ensure_ascii": True} 阅读全文
posted @ 2019-10-27 10:53 RandySun 阅读(170) 评论(0) 推荐(0)
摘要:[TOC] Django的View(视图层) 一、JsonResponse 为什么要给前端返回json格式字符串,后端就专门写接口 前端调用你这个接口 就能够拿到一个,json格式的字符串,然后前端利用序列化反序列转换成前端对应的数据类型 向前端返回一个json格式字符串的三种种方式, JSON.s 阅读全文
posted @ 2019-10-27 10:50 RandySun 阅读(582) 评论(0) 推荐(0)
摘要:[TOC] Django的路由层 URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表。 你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。 一、URLconf配置 基本格式: 参数说明: 正 阅读全文
posted @ 2019-10-27 10:38 RandySun 阅读(254) 评论(0) 推荐(0)
摘要:Django整体架构 用户能够访问到的所有的资源 都是程序员提前暴露好的, 如果没有暴露 用户就永远访问不了 用户能够访问到的所有的资源 都是程序员提前暴露好的, 如果没有暴露 用户就永远访问不了 一、响应请求的三种方式 首先导入模块: 1.1 HttpResponse HttpResponse(" 阅读全文
posted @ 2019-10-27 10:34 RandySun 阅读(719) 评论(0) 推荐(0)
摘要:Python解释器和python集成环境小结 一、执行Python程序的两种方式 1.1 交互式 在终端内输入python3,然后输入python代码; 优点:运行语句执行一句(输入即输出); 缺点:关闭cmd,程序消失,不能够长久保存; 1.2 命令行式 在终端内输入python3 文本文件路径; 阅读全文
posted @ 2019-10-20 22:47 RandySun 阅读(217) 评论(0) 推荐(0)
摘要:pip的使用 如果把python假想成一部手机,那么pip就是这部手机上的应用管家/APP,他可以提供我们各色各样的软件(第三方库),而这些第三方库又可以给我们实现各种各样不同的功能,科学计算、画图、操作文件、聊天…… 我们可以通过Cmd终端、Pycharm、Jupyter三种平台使用pip安装这些 阅读全文
posted @ 2019-10-20 22:46 RandySun 阅读(561) 评论(0) 推荐(0)
摘要:Python的IDE之Jupyter的使用 一、Jupyter介绍 Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和 markdown。用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。优点:好用,很好用。 J 阅读全文
posted @ 2019-10-20 22:45 RandySun 阅读(927) 评论(0) 推荐(0)
摘要:Python的IDE之Pycharm的使用 一、为什么用IDE(Python集成开发环境 Pycharm) 到现在为止,我们也是写过代码的人啦,但你有没有发现,每次写代码要新建文件、写完保存时还要选择存放地点,执行时还要切换到命令行调用python解释器,好麻烦呀,能否一气呵成,让我简单的写代码?此 阅读全文
posted @ 2019-10-20 22:42 RandySun 阅读(530) 评论(0) 推荐(0)
摘要:执行程序的两种方式 一、交互式 交互式环境下,敲完一条命令按下enter键马上能看到结果,调试程序方便。程序无法永久保存,关掉cmd窗口数据就消失了。 二、命令行式 打开文本编辑器,在文本编辑器中写入一串字符。 文本编辑器写的代码毫无意义,只是一堆字符,并且文件的后缀名没有影响。由于python语言 阅读全文
posted @ 2019-10-20 22:40 RandySun 阅读(1288) 评论(0) 推荐(0)
摘要:Django框架的安装与使用 在使用Django框架开发web应用程序时,开发阶段同样依赖wsgiref模块来实现Server的功能,我们使用Django框架是为了快速地开发application, python三大主流web框架: Django:大而全 自带的功能特别特别多 类似于航空母舰有时候, 阅读全文
posted @ 2019-10-20 19:31 RandySun 阅读(1422) 评论(0) 推荐(0)
摘要:web介绍 一、网络 1、什么是互联网 互联网=物理连接介质+互联网协议 ​ 2、互联网建立的目的? ​ 数据传输打破地域限制,否则的话,我想获得对方主机上的数据,只能拿着硬盘去对方主机拷贝 ​ 3、什么是上网? ​ 用户上网的过程即浏览器向服务端发送请求,然后将服务端主机的文本文件下载到本地显示的 阅读全文
posted @ 2019-10-20 19:30 RandySun 阅读(925) 评论(0) 推荐(0)
摘要:纯手撸web框架 一、Web应用的组成 接下来我们学习的目的是为了开发一个Web应用程序,而Web应用程序是基于B/S架构的,其中B指的是浏览器,负责向S端发送请求信息,而S端会根据接收到的请求信息返回相应的数据给浏览器,需要强调的一点是:S端由server和application两大部分构成,如图 阅读全文
posted @ 2019-10-20 19:30 RandySun 阅读(303) 评论(0) 推荐(0)
摘要:Django框架 第一篇 Django入门 [01] web介绍 [02] 纯手撸web框架 [03] Django框架的安装与使用 [04] Django整体架构 [05] Django入门总结 . 第二篇 Django路由层 [01] Django的路由层 [02] 路由层总结 . 第三篇 Dj 阅读全文
posted @ 2019-10-20 19:29 RandySun 阅读(537) 评论(0) 推荐(0)
摘要:前端框架 "Bootstrap框架" "Bootstrap之图标" "layer框架" "弹出框" 阅读全文
posted @ 2019-10-19 19:55 RandySun 阅读(188) 评论(0) 推荐(0)
摘要:JQuery操作标签 一、样式操作 1 添加指定的CSS类名 2 移除指定的CSS类名 3 判断样式存不存在 4 切换CSS类名,如果有就移除,如果没有就添加 5 CSS操作 二、位置操作 1 获取匹配元素在当前窗口的相对偏移或设置元素位置 2 获取匹配元素相对父元素的偏移 3 获取匹配元素相对滚动 阅读全文
posted @ 2019-10-19 19:27 RandySun 阅读(515) 评论(0) 推荐(0)
摘要:jQuery 一、jQuery介绍 1. jQuery是一个轻量级的、兼容多浏览器的JavaScript库。 2. jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Write l 阅读全文
posted @ 2019-10-19 19:26 RandySun 阅读(229) 评论(0) 推荐(0)
摘要:JQuery查找标签 一、基本标签 1 id选择器: $(" cent") 2 标签选择器: $("a") 3 class选择器: $(".b") 4 配合使用: $("div.c") 5 所有元素选择器: 6 组合选择器: 二、 层级选择器: 1 x的所有后代y(子子孙孙 $("x y"); // 阅读全文
posted @ 2019-10-19 19:26 RandySun 阅读(1737) 评论(0) 推荐(0)
摘要:BOM和DOM 到目前为止,我们了界JavaScript的一些简单的语法。但是这些简单的语法,并没有和浏览器有任何交互。 也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DOM相关知识。 JavaScript分为 ECMAScript,DOM,BOM。 BOM(Brow 阅读全文
posted @ 2019-10-19 19:25 RandySun 阅读(251) 评论(0) 推荐(0)
摘要:JavaScript 一、JavaScript概述 1.1 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者 Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件 阅读全文
posted @ 2019-10-19 19:24 RandySun 阅读(235) 评论(0) 推荐(0)
摘要:CSS样式属性 一、宽和高 width属性可以为元素设置宽度。 height属性可以为元素设置高度。 块级标签才能设置宽度,内联标签的宽度由内容来决定。 二、字体属性 2.1文字字体 font family可以把多个字体名称作为一个“回退”系统来保存。如果浏览器不支持第一个字体,则会尝试下一个。浏览 阅读全文
posted @ 2019-10-13 23:32 RandySun 阅读(605) 评论(0) 推荐(0)
摘要:css选择器 一、基本选择器 1.1 标签选择器 标签选择器可以选中所有的标签元素,比如div,ul,li ,p等等,不管标签藏的多深,都能选中,选中的是所有的,而不是某一个,所以说 "共性" 而不是 ”特性“ 1.2类选择器(.选择器名称) 所谓类:就是class . class与id非常相似 任 阅读全文
posted @ 2019-10-13 23:31 RandySun 阅读(247) 评论(0) 推荐(0)
摘要:CSS的引入方式 一、行内样式 行内式是在标记的style属性中设定CSS样式。不推荐大规模使用。 二、内联样式 嵌入式是将CSS样式集中写在网页的标签对的标签对中。格式如下: 三、外联样式——链接式 外部样式就是将css写在一个单独的文件中,然后在页面进行引入即可。推荐使用此方式。 四、外接样式— 阅读全文
posted @ 2019-10-13 23:30 RandySun 阅读(239) 评论(0) 推荐(0)
摘要:css介绍 一、介绍 CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。 现在的互联网前端分三层: 1. HTML:超文本标记语言。从 语义 的角度描述页面 结构 。 2. CSS:层叠 阅读全文
posted @ 2019-10-13 23:29 RandySun 阅读(432) 评论(0) 推荐(1)
摘要:HTML结构 一、HTML文档结构 1. 声明为HTML5文档(html版本说明) 2. :是文档的开始标记和结束标记。是html页面的根元素,在他们之间是文档的头部。包含文档的元数据(meta)数据 3. 定义网页标题,在浏览器标题栏显示 4. 之间的文本是可见的网页主题内容 注意: 对于中文网页 阅读全文
posted @ 2019-10-13 23:28 RandySun 阅读(249) 评论(0) 推荐(0)
摘要:常用标签 一、head内常用标签 | 标签 | 意义 | | | | | `` | 定义网页标题 | | `` | 定义内部样式表 | | `` | 定义JS代码或引入外部JS文件 | | `` | 引入外部样式表文件或网站图标 | | `` | 定义网页原信息 | 1. Meta标签 ``元素可提 阅读全文
posted @ 2019-10-13 23:28 RandySun 阅读(201) 评论(0) 推荐(0)
摘要:HTML介绍 一、HTML介绍 1.1 Web服务本质 浏览器端输入:http://127.0.0.1:8080/ 浏览器发请求 HTTP协议 服务端接收请求 服务端返回响应 服务端把HTML文件内容发送给浏览器 浏览器渲染页面 二、 什么是HTML? html全称HyperText Markup 阅读全文
posted @ 2019-10-13 23:27 RandySun 阅读(777) 评论(2) 推荐(0)
摘要:web标准介绍 web标准: w3c:万维网联盟组织,用来制定web标准的机构(组织) web标准:制作网页遵循的规范 web标准规范的分类:结构标准、表现标准、行为标准。 结构:html。表示:css。行为:Javascript。 总结说明: 结构标准:相当于人的骨架。html就是用来制作网页的。 阅读全文
posted @ 2019-10-13 23:25 RandySun 阅读(327) 评论(0) 推荐(0)
摘要:浏览器介绍 一、浏览器介绍 浏览器是网页运行的平台,常用的浏览器有IE、火狐(Firefox)、谷歌(Chrome)、猎豹浏览器、Safari和Opera等 浏览器内核 : | 浏览器 | 内核 | | | | | IE | trident | | chrome | blink | | 火狐 | g 阅读全文
posted @ 2019-10-13 23:25 RandySun 阅读(364) 评论(0) 推荐(0)
摘要:前端快速入门 第一篇 HTML入门 [01] web标准介绍 [02] 浏览器介绍 [03] HTML介绍 [04] HTML结构 [05] 常用标签 第二篇 CSS入门 [01] css介绍 [02] CSS的引入方式 [03] css选择器 [04] CSS样式属性 ... 第三篇 JavaSc 阅读全文
posted @ 2019-10-13 23:21 RandySun 阅读(465) 评论(0) 推荐(0)
摘要:Python解释器镜像源修改 这篇文章将解除你使用python的 受到的网速限制,如果只是下载较小的第三方库,可以尝试 。 一、Windows 1. 找到python安装目录下的:\Lib\site packages\pip\models\index.py文件,将PYPI的值改为你所需要的镜像源即可 阅读全文
posted @ 2019-10-11 10:08 RandySun 阅读(291) 评论(0) 推荐(0)
摘要:Python解释器安装 首先我们来安装Python,Python3.5+以上即可 1、首先进入网站下载:点击 "打开链接" (或自己输入网址https://www.python.org/downloads/),进入之后如下图,选择图中红色圈中区域进行下载。 [ [ 3、双击exe文件进行安装,如下图 阅读全文
posted @ 2019-10-11 08:48 RandySun 阅读(194) 评论(0) 推荐(0)
摘要:Python和Python解释器 一、Python介绍 Python的创始人为吉多·范罗苏姆(Guido van Rossum),如下图,少数几个不秃头的语言创始人。1989年的圣诞节期间,Guido为了打发圣诞节的无聊时光,开始写能够解释Python语言语法的解释器。Python这个名字,来自Gu 阅读全文
posted @ 2019-10-09 19:41 RandySun 阅读(295) 评论(0) 推荐(0)
摘要:计算机基础小结 一、计算机之编程 1.1 什么是编程语言 编程语言是人与计算机交流的介质 1.2 什么是编程 编程就是使用编程语言编写一个个文件 1.3 为什么要编程 为了奴隶计算机,解放劳动力,帮人类完成一个个具体的任务 二、计算机组成原理 2.1 计算机五大组成部分 2.1.1 CPU 2.1. 阅读全文
posted @ 2019-10-08 18:17 RandySun 阅读(278) 评论(0) 推荐(0)
摘要:网络瓶颈效应 一、网络瓶颈效应 上一节,我们讲到机器语言、汇编语言和高级语言,毫无疑问,机器语言和汇编语言我们可以放弃学习,谁想学让谁学去吧!我们重心可以放在高级语言上面,但是高级语言中的编译型语言和汇编型语言两者是互相矛盾的。这个时候对于不同的问题我们就应该有不同的策略,如果我们需要开发一个类似于 阅读全文
posted @ 2019-10-08 18:04 RandySun 阅读(198) 评论(0) 推荐(0)
摘要:编程语言分类 一、机器语言 只要是谈到计算机基础,有一个东西是我们无法避免的,那就是编程到底是什么?我只放图,其他的你们自己YY。 [ 现在来想象这样一个场景,如果奴隶来自不同的国家,作为尊贵而又穷逼买不起管家的奴隶主的我们,如果需要控制奴隶,则需要和奴隶有一定的沟通才能控制努力。 如果把奴隶换成计 阅读全文
posted @ 2019-10-08 18:00 RandySun 阅读(287) 评论(0) 推荐(0)
摘要:爬虫 第一篇 markdown编辑器 "[01] markdown基本语法" 第二篇 计算机基础 "[01] 数据库my.ini配置" "[02] 数据库连接与密码修改" "[03] 数据库的基本操作" "[04] 数据库表与字段和引擎操作" "[05] 表的约束创建和增删改查" "[06] 多表关 阅读全文
posted @ 2019-10-08 11:48 RandySun 阅读(303) 评论(0) 推荐(0)
摘要:Python基础 目录Python基础第一篇 markdown编辑器第二篇 计算机基础第三篇 Python解释器和集成环境第四篇 Python基础第五篇 Python进阶第六篇 文件处理第七篇 函数基础第八篇 函数进阶第九篇 模块基础第十篇 Python常用模块第十一篇 面向对象基础第十二篇 面向对 阅读全文
posted @ 2019-10-08 11:47 RandySun 阅读(1428) 评论(0) 推荐(0)
摘要:子查询|视图|事务 一、子查询 1. 增:insert into 表 select子查询 2. 删:delete from 表 条件是select子查询(表不能与delete表相同) 3. 查:select 字段 from 表 条件是select子查询 4. 改:update 表 set 字段=值 阅读全文
posted @ 2019-10-07 12:05 RandySun 阅读(310) 评论(0) 推荐(0)
摘要:使用Python操作MySQL数据库 一、安装PyMySQL的安装 pip install pymysql 二、连接数据库步骤 pymysql连接数据库的必要参数:主机、端口、用户名、密码、数据库 注:pymysql不能提供创建数据库的服务,数据库要提前创建 三、创建表 四、插入数据 五、删除数据 阅读全文
posted @ 2019-10-07 11:35 RandySun 阅读(379) 评论(0) 推荐(0)
摘要:单表和多表查询 一、增删改查完整语句 1. 增 格式:insert [into] [数据库名.]表名[(字段1[, ..., 字段n])] values (数据1[, ..., 数据n])[, ..., (数据1[, ..., 数据n])]; 2. 查 格式:delete from [数据库名.]表 阅读全文
posted @ 2019-10-07 11:26 RandySun 阅读(490) 评论(0) 推荐(0)
摘要:多表关系一对多和多对多 一、一对多 1. 创建数据 一对多:外键必须放在多的一方,此时外键值不唯一 2. 插入数据关联表(book)和被关联表(publish) 增:先增加被关联表(publish)的数据,再增加关联表(book)的数据 3. 修改关联表(book)和被关联表(publish) 4. 阅读全文
posted @ 2019-10-07 11:25 RandySun 阅读(979) 评论(0) 推荐(0)
摘要:多表关系一对一 一、多表关系 外键:建立表与表关联 的字段,通常 一个表的外键 是 另一个表的主键(唯一键也可以) 1. 一对一关系:外键在任何一方都可以,此时外键要设置 唯一键 2. 一对多关系:外键必须放在多的一方,此时外键值不唯一 3. 多对多关系:一定要创建第三张表(关系表),每一个外键值不 阅读全文
posted @ 2019-10-07 11:21 RandySun 阅读(486) 评论(0) 推荐(0)
摘要:表的约束创建和增删改查 一、表的创建 格式:create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] )engine=innodb charset=utf8; 注:[]可选参数 eg : create ta 阅读全文
posted @ 2019-10-07 11:19 RandySun 阅读(255) 评论(0) 推荐(0)
摘要:数据库表与字段和引擎操作 一、数据库表操作 1. 查看当前数据库中的表 格式:show tables; 2. 简单创建表 格式: create table 表名 (属性名1 类型(长度) 约束,...属性名n 类型(长度) 约束) engine=引擎 default charset=utf8; eg 阅读全文
posted @ 2019-10-07 11:18 RandySun 阅读(353) 评论(0) 推荐(0)
摘要:数据库的基本操作 一、数据库语句操作 1. 查看已有的数据库 格式: show databases; 2. 选择某个数据库 格式:use 数据库名; eg : use db; 3. 查看当前所在的数据库 格式:select database(); 4. 创建数据库 格式: create databa 阅读全文
posted @ 2019-10-07 11:16 RandySun 阅读(632) 评论(0) 推荐(0)
摘要:数据库连接与密码修改 一、数据库登录 1. 游客登录 注意:使用游客登录,只能查看数据库,不能进行其他操作 打开cmd窗口,输入mysql: 格式:mysql eg: mysql 2. 账号密码登录 格式:mysql u 用户名 p 密码 eg : mysql u root 123456 3. 删除 阅读全文
posted @ 2019-10-07 11:13 RandySun 阅读(1895) 评论(0) 推荐(0)
摘要:数据库my.ini配置 通过配置文件统一配置的目的:统一管理 服务端(mysqld) 、客户端(client) 配置了 mysqld(服务端) 的编码为utf8,那么再创建的数据库,默认编码都采用 1)在mysql安装根目录下,创建配置文件:my.ini mac下配置文件名叫 my.cnf 2)设置 阅读全文
posted @ 2019-10-07 11:12 RandySun 阅读(976) 评论(0) 推荐(0)
摘要:子查询|视图|事务 一、子查询 二、all与any:区间修饰条件 三、视图(view) 四、视图的增删改 五、事务 阅读全文
posted @ 2019-10-07 11:04 RandySun 阅读(364) 评论(0) 推荐(0)