《目录》
前端
html
制作一个自己的网站,在 《Web通信原理》中,我们搭建了 Web环境。
但使用的是 CMS(快速建站系统) 模板建成的,自己的网站最好是自己DIY的,因此,我们今天就手工打磨一个QQ空间的网站。
首先,百度一下知道了:网站都是由 html 语言写成的,html 语言类似于积木。
鼠标右键点击检查就可以看到网页的源代码,开头就是 html。
实验环境:任何系统自带的文本编辑器,但自带的文本编辑器并不支持 html 高亮。
所以,在Mac环境下,我使用的是 Sublime Tex,Mac版下载参见《工具》;
在Windows环境下,安利使用 notepad++。
这是一份自我介绍的网页,源码:
<!DOCTYPE HTML>
<HTML>
<HEAD>
<META CHARSET = "UTF-8">
<TITLE>Debroonee的首页</TITLE>
</HEAD>
<BODY>
<H1>1.1、HTML-编写简单的自我介绍网站</H1>
<P>Please allow me to introduce myself. I'm Debroonee.</P>
<p>Nice to meet you. @everyone</p>
</BODY>
</HTML>
您可以把TA复制到文本编辑器里,文件后缀改成 .html 或 .htm 放到桌面,再用浏览器打开即可。
以图片对照源码,再读读源码的<英文>,就可以找到其中大致的联系了。
html语言又叫超文本标记语言,您看一下源码,每行html语句都有标签: <xxx>,而且 html 语言不止于文本,像图片、视频音乐等等都可以处理,因此叫超文本标记语言。
所有标签都是成对出现的, <xxx> 代表开始标签,</xxx> 代表结束标签。
<!DOCTYPE HTML>
表示这是一个 html 文档
html语言主要分为俩部分,头标签<HEAD></HEAD> 和 身体标签<BODY></BODY>。
头标标签:网页的标题、网页支持的字符集、网页的简介。
<META CHARSET = "UTF-8">
设置网页的字符集是 utf-8,像爬虫时是需要以utf-8为标准,否则会乱码
<TITLE>Debroonee的首页</TITLE>
效果如下图
身体标签:网页的内容,如文章一般都是由标题 + 内容组成。
比如,源码的<H1></H1>标签就如 CSDN 博客的 H1 图标,是最大的标题,H2 次之,H3最小:
<H1>1.1、HTML-编写简单的自我介绍网站</H1>
头标签的 <title></title>标签里面的内容就如这篇博客的名字,Web前后端基础。
<H2></H2>等也是如此,因此啊,html 语言用起来和写博客是差不多的;不过 html 语言语法更多,功能也更强。
<P>Please allow me to introduce myself. I'm Debroonee.</P>
<p>Nice to meet you. @everyone</p>
<p></p> 表示一个段落。
如果需要实现一个html版的 QQ空间,需要掌握更多的 html 语言的标签。
标签 | 格式 | 举例 |
标题标签 | <h1> - <h6> | <h3>xxx</h3> |
超级链接 | <a> | <a href = "www.baidu.com"></a>, href等写在标签里的,都是此标签的属性。 |
图片链接 | <img> | <img src="图片的链接" width="100px" height="50px"> width和height分别是图片的宽度、高度,可省略。 |
换行标签 | <br/> | 此标签没有属性,也不是成对出现,只是用来换行,分别阅读。 |
表格 | <table> | <table>xxx</table> |
表头 | <th> | <th>xxx</th> |
行 | <tr> | <tr>xxx</tr> |
单元格 | <td> | <td>xxx</td> |
表单 | <form> | 主要有 3 种标签 单行输入标签:<input> 选择框标签:<select> 文本域标签:<textarea> |
实现 QQ空间,表单是重点。
因为表单可以向服务器提供内容,因此,表单的单行输入标签有许多属性:
左边是 html标签,右边是 html标签运行后的样子。
最后是,列表
有序列表 | <ol>xxx</ol>,里面一般是列表项 |
无序列表 | <ul>xxx</ul>,里面一般是列表项 |
列表项 | <li>xxx</li> |
有/无序列表如,CSND博客的:
效果如下:
以上面的知识,实现 QQ空间:
<!DOTYPE HTML>
<HTML>
<HEAD>
<META CHARSET ="UTF-8">
<TITLE> QQ空间登陆... </TITLE>
<a href = "www.baidu.com">快速登陆通道,点“我”</a>
</HEAD>
<br/>
<BODY>
<img src="https://qzonestyle.gtimg.cn/qzone/qzactStatics/imgs/20171122191630_ff8fef.jpg" style="width: 1062.4444444444443px; height: 707px; left: -223.22222222222217px;/>
<!-- 注释:不会显示在网页, 有一个图片覆盖问题 -->
<br/>
账号
<input type = "text">
<br/> 密码
<input type = "password">
<br/>
<input type = "checkbox">
红色
<input type = "checkbox">
绿色
<input type = "checkbox">
黄色
<br/>
<input type = "radio">男
<input type = "radio">女
<br/>
<input type = "submit">
<input type = "reset">
<br/>
<input type = "hidden">
<br/>
<H2>
验证码
<textarea></textarea>
</H2>
机器类型
<select>
<option>iOS</option>
<option>android</option>
<option>Macintosh</option>
<option>Linux</option>
<option>Windons</option>
<option>iPad</option>
<br/>
</BODY>
</HTML>
效果如下:
html 语言只要是指定的关键字大小写都可以,如 <HEAD> 等价于 <head> 。
其余的便是美化界面的知识:CSS + div。
安利网址:http://www.w3school.com.cn/h.asp
后端
概念
经李克强总理签批,国务院日前印发《促进大数据发展行动纲要》
反正,我看的行业都是什么什么人才缺口大,什么什么市场,什么什么预计未来.....
别听他们吹牛皮,我怀疑(没有证据)他们都是抄的,用的都是一个模板。
看新闻的,这才是真的 !!!
mysql,我也就学皮毛。
呵呵呵,也许以后会重写 SQL ,反正 SQL 就是非常重要啦。
写 SQL 提取数据的工作,占数据分析师至少 % 的时间。
SQL 与 Excel 的区别:
- SQL 一种查询语言,用来处理海量数据
- Excel 一种电子表格,用来分析少量数据,并展示结果
准备好了,开始翻车。
某位数据分析湿说:我希望我的人生别人能用这 3 句话来羞辱我,
- 你怎么瘦成这样 ?
- 有个好老公了不起 ?
- 你不就是有几个臭钱吗 ?
回归SQL专题,SQL的实践性很强,一定要会写代码:
- 会利用SQL关系对关系数据库 mysql 进行查询
- 对数据库进行分组、聚合、排序、存储
- 对于增删改、约束、索引、数据库范式均大致了解即可
数据库,顾名思义即存放数据的仓库,数据是各种各样的:
数据库的作用:
- 存储数据,数据库其实是一个文件系统
- 检索数据,支持增删改查
- 生成新数据,通过组合分析产生复合性信息
我们常用的二维表叫数据表,如:
数据表是关系数据库中最基本的数据类型,类似数据表的标准使用方法就不说了因为我们只是补习一下 SQL 语法而已,后面还有更加精彩的内容。
数据库便是由各种各样的数据表组成,而一个数据表是由行和列组成。
数据表中的内容都是以行(又叫记录)存储的,但不能只存储一部分信息,
列呢,也叫字段。
数据库中的数据表往往是相互包含的,如:
这样做可以避免信息冗余:
信息冗余会造成:
- 占额外的空间
- 更新数据麻烦,因为生产厂家、厂家地址、厂家电话都需要重录。
- 维护数据更麻烦,要是一个厂家搬迁了,那么表中的厂家地址都需要更新。
因此,我们会将所有厂家信息单独放入一个表中:
整个数据库,都是为人服务。
上图的数据库管理员就是 SQL 最热门的职业: DBA。
我们要学的是 mysql,是数学上的关系模型。
在关系模型中,我们称表格为 关系,即一个表是一个关系。
关系模型中的关系(表格)的行叫 元组,元组中的一格叫 分量,列叫 属性。
术语对照表:
我们不是数据分析湿就不学 E-R图和关系模型的互转了,后面还有更贴切的内容。
关系运算
常用的数据关系:
- 数据更新方面,插入、删除、修改
- 查询方面,选择、投影、连接、除、并、交、差,查询是渗透里要搞得,拿个小本本记下来
关系模型数据库采用的表格,可读性很好。
还有、还有关系数据模型可以进行数学运算。
例如,投影。
投影就是抽取表格某一列的运算,其余还有 7 种:笛卡尔积、选择、连接、除、并、交、差。
笛卡尔积、并、交、差都是集合的运算,选择、连接、投影、除是特别设置的关系运算。
并、交、差 是高中数学的内容,想大家应该不陌生,就是笛卡尔积可能不太了解。
笛卡尔积:一种可以将俩个表格中所有行,排列组合的方法。
R 中的每行(元组)和 S 中的每行(元组)连接,举个例子。
商品编码,是一个标识符用来区分重名的数据,专业术语叫 主键。
看看图片,懂了吧 ,马上就要到 SQL 了,加油!
其余的关系运算就不看了,我们不是搞数据分析的,我们是渗透的。
因此,关系运算结束。
SQL语句
DBA数据库管理员维护、访问数据库不是直接操作,而是通过 SQL 语言来操控。
SQL语言的特点:
- SQL 几乎能操控所有数据库,如 mysql、sql server ......
- 功能很强,学过的人我不用说也知道,没学过的人我说了也没用;
- 简洁、易学,完成核心功能只用了 39 个动词,如下图:
我们需要掌握下面这些动作的代码实现,
- 创建、选择、删除数据库
- 创建、删除表
- 插入、修改、查询、删除数据
p.s. sql 语句是以 ; 结尾的,指定的关键字大小写都可以。
p.s. 字符串、日期:用单引号( ' )括起来,如 'hello'、'2019-6-26'。
SQL 图解:
高级查询:
- 基本、字段、条件查询
- 结果排序、结果分页
- 多种、联合查询
- 内、外连接
SQL 图解:
e.g.
- 查询所有及格(60或以上)的人的信息 :select * from demo where 评分 > 60
- 找出姓氏是欧阳的人的信息:select 姓名, 性别, 班级 from demo where left(姓名 , 1) = '欧阳'
- 找出 2000 年后出生的人的信息:select 姓名, 性别, 班级 from demo where year(出生日期) > 2000
- 找出计算机系20岁以下的学生:select Sname from demo where Sdet != 'CS' AND Sage < 20
e.g.
- 查询信息,根据学号进行升序排序:select * from demo order by 学号 , 默认为 升序,不需要加关键字 asc
- 查询信息,根据学号进行降序排序:select * from demo order by 学号 desc
等值连接:在连接条件中使用 " = " 运算符 比较 被连接列的列值,其查询结果中列出 被连接表中的所有列,包含重复列。
不等值连接和等值连接差不多,只不过等值连接只能用 " = ", 而不等值连接有 " > 、>= 、<=、<、!>、!<、<> " 可以使用。
子查询:
- 标量、列子、行子、表子子查询
SQL 图解:
基础函数:
- GROUP_CONCAT(col):返回由属于一组的列值连接组合而成的结果。
- ASCII(char):返回字符的 ASCII 码。
- DATABASE( ):返回当前数据库名。
- USER( ) 和 SYSTEM_USER( ):返回当前登陆用户名。
- VERSION( ):访问 MySQL 服务器的版本。
- SLEEP( n ):休眠 n 秒。
SQL 图解:
- left(字符串,长度n) :返回最左边给定长度的字符串
SQL 语句:
安利链接:https://www.cnblogs.com/bchjazh/p/5997728.html
安利链接:http://www.w3school.com.cn/sql/index.asp
上一节:《Web通信原理》
下一节:《信息收集》