目录
周结8
多表查询两种方法
方式1:连表查询
inner join 内连接 连接两张表共有的
left join 左连接 连接左边为基准展示所有的数据 没有对应用NULL填充
right join 右连接 连接右边所有的数据 没有对应用NULL填充
方式2:子查询
将一条SQL语句括起来当成另外一条SQL语句的查询条件
可视化软件navicat
充当数据库客户端的简单快捷的操作界面 底层本质还是SQL
要知道navicat的下载及破解安装、基本使用方法如:如何连接数据库、创建库、创建表、怎么添加记录、设置主键、外键
SQL语法注释有:--、#、/**/
python中pymysql模块
有五步骤:
- 连接MySQL服务端 connet
- 产生游标对象 cursor() 括号内不填写数据是元组它指定性不强括号内填写(cursor=pymysql.cursors.DictCursor)
- 编写sql语句
- 发送sql语句execute(sql)
- 获取sql语句执行之后的结果fetchall
SQL注入问题
利用一些特殊的组合产生特殊的含义 从而规避开了正常的业务逻辑
视图、触发器
视图:view 就是通过查询得到一张虚拟表 然后保存下来 供下次使用 但它只能看 无法对其做增删改操作 尽量少用 会跟正真的表产生混淆 干扰操作者
触发器:达到某个条件之后自动触发执行 在MySQL中触发器 针对表继续增该操作能够自动触发 主要有六种情况:增前、增后、删前、删后、改前、改后
事物的四大特征、四种隔离级别
特征:
原子性:事物是一个不可分割的整体 要么都成功 要么都失败
一致性:指在事物开始之前和结束以后 数据库的完整性约束性没有被破坏
隔离性:多个事物之间彼此不干扰
持久性:指一个事物一旦提交 它对数据库的改变就应该是永久性的
隔离级别:
未提交读:事物中的修改即使没有提交 对其他事物都是可见的
提交读:一个事物从开始到提交前所做的任何修改 对其他事物都是不可见的
可重复读:能够解决脏读、但是无法解决幻读
可串行读:强制事物串行执行
前端知识之HTML
前段:接待员
后端:幕后操作者
HTTP协议
四大特征:
- 基于请求响应
- 基于TCP、IP作用于应用层之上的协议
- 无状态:服务端不会保存客户端的状态 纵使见他千百遍 我都带她如初见
- 无/短连接:客户端与服务端不会保持长久连接
数据格式:
请求格式
- 请求首行
- 请求头
- 换行符
- 请求体
响应格式
- 响应首行
- 响应头
- 换行符
- 响应体
响应状态码
1xx:服务端已经收到了你的请求 客户端 可以继续发送或者等待
2xx:200 请求成功 服务端发送对应的响应
3xx:302(临时) 304(永久)
4xx:403访问权限不够 404请求资源不够
5xx:服务端内部错误
HTML语法注释:
HTML文档结构:
<html> 固定格式包裹
<head></head> 主要是跟浏览器交互的配置
<body></body>主要是放给用户查看的花里胡哨的内容
</html>
head内常见的标签
title 网页小标题
meta 定义网页源信息
style内部支持编写css代码
link引入外部css文件
script支持内部编写js代码 也可以引入外部js文件 prompt弹出一个提示窗口
body内基本标签
h1~h6 标题系列
p 段落标签
u 下划线
i 斜体
s 删除线
b 加粗
br 换行
hr 分割线
行内标签:文本多大就占多大
块儿级标签:独占一行
常见符号:
  空格
& &符
> >
< <
¥ 羊角符¥
© 版权符
body内布局标签
div 块儿级标签
span 行内标签
标签之间可以相互嵌套 并且理论上可以无限套娃
块儿级标签内部可以嵌套块儿级标签和行内标签
行内标签内部只能嵌套行内标签
body内常用标签
标签括号内填写 什么=什么 称之你为标签的属性 有默认属性 自定义属性
<a> 标签 链接标签
href属性可以填写网址 具备跳转的功能
也可以填写其他标签的id值 具备锚点功能
target属性
默认_self原网页跳转
_blank新建网页跳转
</a>
<img>标签 图片标签
src属性 填写图片地址
title 鼠标悬浮在图片上有文本提示
alt属性 图片加载失败提示的信息
width、height属性 调整图片尺寸 是等比例缩放
列表标签
<ul>无序列表
<li></li>
</ul>
<ol>有序列表 还可以通过type切换
<li></li>
</ol>
<d1>标题列表
<dt></dt>大标题
<dd></dd>小标题
</d1>
表格标签
<table>骨架
<thead>表格头部
<tr>表示一行
<th></th>表头字段 h表示来加粗
</tr>
</thead>
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
表单标签
<form>表单标签
action属性 控制数据的提交方式
method属性 控制数据的提交方法
<input>标签
type属性
text 普通文本
password 密文展示
date 日期选项
email 邮箱格式
radio 单选
file 文件(多文件multiple)
checkbox 多选 复选框
</form>
按钮:
subimt 触发提交动作
reset 重置表单内容
button 暂无任何内容
<select>标签 下拉框 多选下拉框multiple
<option>标签
</select>
前端知识之CSS
主要用来调节html标签的各种样式
标签的两大重要属性为了区分标签
- class属性:分门别类 主要用于批量查找
- id属性:精确查找 主要用于点对点查找
CSS语法格式:
选择器 {
样式名1:样式值2;
样式名2:样式值2;
}
语法注释:/*注释内容*/
引入css的多种方式
- head内style标签内部编写
- head内link标签引入
- 标签内部通过style属性直接编写
基本选择器
- 标签选择器直接按照标签名查找标签
- 类选择器(按照标签的class值查找标签)
- id选择器(根据标签的id精准查找标签)
- 通用选择器(直接选择页面所有的标签)
组合选择器
- 后代选择器(空格)
- 儿子选择器(>大于号)
- 毗邻选择器(+加号)
- 弟弟选择器(~小波浪号)
分组与嵌套
多个选择器合并查找
属性选择器
按照属性名查找
按照属性名等于属性值查找
伪类选择器
通过冒号来定义 它定义了元素的状态 通过伪类可以为元素的状态修改样式
:hover
伪元素选择器
:before :after
字体样式
font-size 调节字体大小
font-weight 调节字体粗细
text-align: center 文本居中
text-decoration:none 取消下划线
text-indent 控制首行缩进
背景属性
div {
width 宽度
height 高度
background 背景
}
边框属性
选择器 {
border: 2px solid red;
}
画圆
div {
width: 80px;
height: 80px;
background-color: red;
broder-radius: 50%;
}
display属性
行内标签是无法设置长宽的 只有快二级可以设置
控制HTML元素的显示效果 inline可以让块儿级标签有行内标签属性 block可以让行内标签有块儿级标签属性
display:none 彻底的隐藏标签
盒子模型
content:内容 快递包里实际的物体
padding: 内边距 内填充 物体与内部盒子墙的距离
border: 边框 快递盒的厚度
marigin: 外边距 快递盒之间的距离
marigin padding 顺序是上右下左
浮动
任何元素都可以浮动
float: left; 左移动
float: right; 右移动
float: none; 默认值 不浮动
特点:
1. 浮动的框可以向左或者向右移动 直到它的边缘碰到包含框或另一个浮动框的边框为止
2. 由于浮动框不在文档的普通流中的快边框表现的就像浮动框不存在
解决浮动:伪元素清除法
提前写好样式类
.clearfix:after {
content: '';
display: blocl;
clear: both;
}
谁塌了就给谁加上样式类
溢出属性overflow
内容溢出一个元素的框
overflow: hidden 内容被修剪并且其余内容是不可见的
max-width属性设置元素的最大宽度
max-height属性设置元素的最大高度
定位position
- static静态 标签默认的状态 无法定位
- relative相对定位 基于标签原来的位置 不脱离文档流
- absolute绝对定位 基于某个定位过的父标签做定位 脱离文档流的
- fixed固定定位 基于浏览器窗口固定不动 脱离文档流的
z-index
z-index属性指定一个元素的堆叠顺序
注意: z-index 进行定位元素(position:absolute, position:relative, or position:fixed)
标签:行内,样式,周结,查找,标签,选择器,属性 From: https://www.cnblogs.com/xiao-fu-zi/p/16950361.html