javaweb学习
HTML
结构标签
HTML的结构标签分为
- <html>:定义HTML文档的根元素。
- <head>:包含了文档的元(meta)、标题(title)、样式表(style)和脚本(script)等信息。
- <body>:包含了可见的页面内容,如文本、图像、链接等。
- <h1> - <h6>:定义标题,依据重要性递减。
- <p>:定义段落。
- <a>:定义超链接。
- <img>:定义图像。
- <div>:定义文档中的分区或节(通常用于布局目的)。
- <span>:定义文档中的行内区域(通常用于对文本进行样式设置)。
- <ul>:定义无序列表。
- <ol>:定义有序列表。
- <li>:定义列表项目。
- <table>:定义表格。
- <tr>:定义表格行。
- <td>:定义表格数据。
文档标签:title:它定义了文档的标题。这个标题通常显示在浏览器的标题栏或标签页上
<!DOCTYPE html> <!-- 文档类型为html -->
<html lang="en"> <!-- 用来定义文档语言的属性 -->
<head>
<title>MySQL</title>
</head>
<body>
</body>
</html>
设置了一个文档标题为MySQL在网页中显示为
标签
- 标题标签:<h1> 到 <h6> 用于定义标题,依据重要性递减。
- 段落标签:<p> 用于定义段落。
- 超链接标签:<a> 用于定义超链接。
- 图像标签:<img> 用于定义图像。
- 列表标签:<ul> 和 <ol> 分别用于定义无序列表和有序列表,<li> 用于定义列表项。
- 表格标签:<table> 用于定义表格,<tr> 用于定义表格行,<td> 用于定义表格单元格。
- 表单标签:<form> 用于定义表单,包括输入框、按钮等元素。
- 输入标签:<input> 用于定义输入框,如文本框、复选框、单选框等。
- 按钮标签:<button> 用于定义按钮。
- 分区标签:<div> 用于定义文档中的分区或节,用于布局目的。
- 行内元素标签:如 <span> 用于定义文档中的行内区域,通常用于对文本进行样式设置。
图片的大小单位提供了多个可以由用户自由选择(举例两个):
px:像素
%:占相对于包含该元素的父元素宽度的百分比
<!DOCTYPE html> <!-- 文档类型为html -->
<html lang="en">
<head>
<meta charset="UTF-8"> <!-- 使用字符集UTF-8 -->
<!-- 设置浏览器兼容性 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>MySQL</title>
</head>
<body>
<!-- 原始大小,绝对路径 -->
<img src="D:\javaweb\1.png">
<!-- 指定大小,网络路径 -->
<img src="https://img-home.csdnimg.cn/images/20201124032511.png" width="200px" height="200px">
<!-- 按比例缩放, -->
<img src="1.png" width="200px">
</body>
</html>
<!DOCTYPE html> <!-- 文档类型为html -->
<html lang="en">
<head>
<meta charset="UTF-8"> <!-- 使用字符集UTF-8 -->
<!-- 设置浏览器兼容性 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>MySQL</title>
<style>
/* 默认样式 */
h1
{
/* 关键字表示 */
color: red
/* rgb表示 */
color:rgb( 0, 0, 255)
/* 十六进制表示 */
color: #0000ff;
}
</style>
<!-- 使用外部的样式作为默认样式 -->
<link rel="stylesheet" href="newcss.css">
</head>
<body>
<h1>起飞</h1>
<!-- 行内样式 -->
<h1 style="color: blue" >原神</h1>
<h1>飞不起来</h1>
</body>
</html>
存放外部样式的文件后缀名为css
内容:
Mysql学习
索引
索引是一种用于加速数据库查询操作的数据结构。它类似于书籍的目录,可以帮助数据库系统快速定位和访问表中的特定数据。通过索引,数据库可以避免对整个表进行扫描,而是直接定位到包含所需数据的位置,从而提高查询的效率。
在数据库中,索引通常基于一个或多个表的列,并按照这些列的值创建一个快速查找的数据结构。当你执行查询语句时,数据库引擎可以利用索引来快速定位符合条件的数据行,从而减少了数据检索的时间。
常见的索引类型包括B树索引、B+树索引、哈希索引等。不同的数据库管理系统支持不同类型的索引,每种索引类型都有其适用的场景和性能特点。
在绝大多数情况下,我们不需要在使用索引时去操心使用什么索引类型比较好,数据库会自动的根据你创建的索引和查询的需求来选择合适的索引类型,我们只需要专注于创建合适的索引。
优点:
- 提高数据检索效率,降低数据库的IO成本
- 通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗
缺点:
- 索引列也是要占用空间的
- 索引大大提高了查询效率,但降低了更新的速度,比如 INSERT、UPDATE、DELETE
索引结构
索引结构 | 描述 |
B+树 | 最常见的索引类型,大部分引擎都支持B+树索引 |
Hash | 底层数据结构是用哈希表实现,只有精确匹配索引列的查询才有效,不支持范围查询 |
R-Tree(空间索引) | 空间索引是 MyISAM 引擎的一个特殊索引类型,主要用于地理空间数据类型,通常使用较少 |
Full-Text(全文索引) | 是一种通过建立倒排索引,快速匹配文档的方式,类似于 Lucene, Solr, ES |
索引分类
主键索引
- 含义:主键索引是数据库系统在为表定义主键时自动创建的索引。它用于确保主键列中的值是唯一的且不为NULL。
- 特点:默认自动创建,每个表只能有一个主键索引。
- 关键字:PRIMARY
唯一索引
- 含义:唯一索引是用来防止同一个表中某列或某几列中的值重复,确保这些列的值是唯一的。
- 特点:可以有多个唯一索引,用于确保列或列组合的唯一性。
- 关键字:UNIQUE
常规索引
- 含义:常规索引用于加速数据查找,通过对一个或多个列创建索引来提高查询性能。
- 特点:可以有多个常规索引,通过对字段或字段组合建立索引来提高查询性能。
- 关键字:N/A
全文索引
- 含义:全文索引用于全文搜索,主要针对大文本字段,可以快速查找文本中的关键词。
- 特点:可以有多个全文索引,通常用于对大段文本进行搜索。
- 关键字:FULLTEXT
语法
创建索引:
CREATE [ UNIQUE | FULLTEXT ] INDEX index_name ON table_name (index_col_name, ...);
如果不加 CREATE 后面不加索引类型参数,则创建的是常规索引
查看索引:
SHOW INDEX FROM table_name;
删除索引:
DROP INDEX index_name ON table_name;