周结8

周结8

多表查询两种方法

方式1:连表查询

	inner join 内连接 连接两张表共有的
	left join 左连接 连接左边为基准展示所有的数据 没有对应用NULL填充
	right join 右连接 连接右边所有的数据 没有对应用NULL填充

方式2:子查询

将一条SQL语句括起来当成另外一条SQL语句的查询条件

可视化软件navicat

充当数据库客户端的简单快捷的操作界面 底层本质还是SQL

要知道navicat的下载及破解安装、基本使用方法如:如何连接数据库、创建库、创建表、怎么添加记录、设置主键、外键

SQL语法注释有:--、#、/**/

python中pymysql模块

有五步骤:

  1. 连接MySQL服务端 connet
  2. 产生游标对象 cursor() 括号内不填写数据是元组它指定性不强括号内填写(cursor=pymysql.cursors.DictCursor)
  3. 编写sql语句
  4. 发送sql语句execute(sql)
  5. 获取sql语句执行之后的结果fetchall

SQL注入问题

利用一些特殊的组合产生特殊的含义 从而规避开了正常的业务逻辑

视图、触发器

视图:view 就是通过查询得到一张虚拟表 然后保存下来 供下次使用 但它只能看 无法对其做增删改操作 尽量少用 会跟正真的表产生混淆 干扰操作者

触发器:达到某个条件之后自动触发执行 在MySQL中触发器 针对表继续增该操作能够自动触发 主要有六种情况:增前、增后、删前、删后、改前、改后

事物的四大特征、四种隔离级别

特征:

原子性:事物是一个不可分割的整体 要么都成功 要么都失败

一致性:指在事物开始之前和结束以后 数据库的完整性约束性没有被破坏

隔离性:多个事物之间彼此不干扰

持久性:指一个事物一旦提交 它对数据库的改变就应该是永久性的

隔离级别:

未提交读:事物中的修改即使没有提交 对其他事物都是可见的

提交读:一个事物从开始到提交前所做的任何修改 对其他事物都是不可见的

可重复读:能够解决脏读、但是无法解决幻读

可串行读:强制事物串行执行

前端知识之HTML

前段:接待员

后端:幕后操作者

HTTP协议

四大特征:

  1. 基于请求响应
  2. 基于TCP、IP作用于应用层之上的协议
  3. 无状态:服务端不会保存客户端的状态 纵使见他千百遍 我都带她如初见
  4. 无/短连接:客户端与服务端不会保持长久连接

数据格式:

请求格式

  1. 请求首行
  2. 请求头
  3. 换行符
  4. 请求体

响应格式

  1. 响应首行
  2. 响应头
  3. 换行符
  4. 响应体

响应状态码

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		分割线
	行内标签:文本多大就占多大
	块儿级标签:独占一行
	常见符号:
	&nbsp	空格
	&amp	&符
	&gt		>
	&lt		<
	&yen	羊角符¥
    &copy	版权符

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标签的各种样式

标签的两大重要属性为了区分标签

  1. class属性:分门别类 主要用于批量查找
  2. id属性:精确查找 主要用于点对点查找

CSS语法格式:

选择器 {
    样式名1:样式值2;
    样式名2:样式值2;
}

语法注释:/*注释内容*/

引入css的多种方式

  1. head内style标签内部编写
  2. head内link标签引入
  3. 标签内部通过style属性直接编写

基本选择器

  1. 标签选择器直接按照标签名查找标签
  2. 类选择器(按照标签的class值查找标签)
  3. id选择器(根据标签的id精准查找标签)
  4. 通用选择器(直接选择页面所有的标签)

组合选择器

  1. 后代选择器(空格)
  2. 儿子选择器(>大于号)
  3. 毗邻选择器(+加号)
  4. 弟弟选择器(~小波浪号)

分组与嵌套

多个选择器合并查找

属性选择器

按照属性名查找

按照属性名等于属性值查找

伪类选择器

通过冒号来定义 它定义了元素的状态 通过伪类可以为元素的状态修改样式

: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

  1. static静态 标签默认的状态 无法定位
  2. relative相对定位 基于标签原来的位置 不脱离文档流
  3. absolute绝对定位 基于某个定位过的父标签做定位 脱离文档流的
  4. fixed固定定位 基于浏览器窗口固定不动 脱离文档流的

z-index

z-index属性指定一个元素的堆叠顺序

注意: z-index 进行定位元素(position:absolute, position:relative, or position:fixed)

posted @   小福福  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
  1. 1 原来你也在这儿 温余福
  2. 2 世间美好和你环环扣扣 温余福
  3. 3 随风起舞 温余福
  4. 4 罪恶都市 温余福
随风起舞 - 温余福
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 米果

作曲 : 高橋優

编曲 : 刘胡轶/貢多杰

制作人 : 刘胡轶/吴青峰

配唱制作人 : 刘胡轶

乐器监制 : 刘胡轶

吉他 : 胡晨

贝斯 : 甯子达

弦乐录音棚 : 中国剧院录音棚

录音工程师 : 倪涵文/李游/李杨/邢铜/韩宽/李巍

录音监制 : 倪涵文/李游

混音&母带工作室 : OKmastering studio

混音&母带工程师 : 全相彦

制作协力 : 刘西洋

制作发行 : 智慧大狗 × 天才联盟

出品人 : 张葛

监制 : 崔恕/王明宇

弦乐监制 : 李朋

弦乐 : 国际首席爱乐乐团

鼓(打击乐):祁大为

和音编写&演唱:鱼椒盐

人声&吉他&鼓(打击乐)录音棚:55Tec studio

我曾将青春翻涌成她

我曾将青春翻涌成她

也曾指尖弹出盛夏

心之所动 且就随缘去吧

这一路上走走停停

这一路上走走停停

顺着少年漂流的痕迹

迈出车站的前一刻

竟有些犹豫

不禁笑这近乡情怯

不禁笑这近乡情怯

仍无可避免

而长野的天

依旧那么暖

风吹起了从前

从前初识这世间

从前初识这世间

万般流连

看着天边似在眼前

也甘愿赴汤蹈火去走它一遍

如今走过这世间

如今走过这世间

万般流连

翻过岁月不同侧脸

措不及防闯入你的笑颜

我曾难自拔于世界之大

我曾难自拔于世界之大

也沉溺于其中梦话

不得真假 不做挣扎 不惧笑话

我曾将青春翻涌成她

我曾将青春翻涌成她

也曾指尖弹出盛夏

心之所动 且就随缘去吧

逆着光行走 任风吹雨打

短短的路走走停停

短短的路走走停停

也有了几分的距离

不知抚摸的是故事 还是段心情

也许期待的不过是 与时间为敌

再次看到你

微凉晨光里

笑得很甜蜜

从前初识这世间

从前初识这世间

万般流连

看着天边似在眼前

也甘愿赴汤蹈火去走它一遍

如今走过这世间

如今走过这世间

万般流连

翻过岁月不同侧脸

措不及防闯入你的笑颜

我曾难自拔于世界之大

我曾难自拔于世界之大

也沉溺于其中梦话

不得真假 不做挣扎 不惧笑话

我曾将青春翻涌成她

我曾将青春翻涌成她

也曾指尖弹出盛夏

心之所动 且就随缘去吧

晚风吹起你鬓间的白发

晚风吹起你鬓间的白发

抚平回忆留下的疤

你的眼中 明暗交杂 一笑生花

我仍感叹于世界之大

我仍感叹于世界之大

也沉醉于儿时情话

不剩真假 不做挣扎 无谓笑话

我终将青春还给了她

连同指尖弹出的盛夏

心之所动 就随风去了

以爱之名 你还愿意吗

点击右上角即可分享
微信分享提示