[2] Web前后端基础

                                                                                     《目录》

前端

后端


前端

         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 提取数据的工作,占数据分析师至少 40% 的时间。

        SQL 与 Excel 的区别:

  • SQL 一种查询语言,用来处理海量数据
  • Excel 一种电子表格,用来分析少量数据,并展示结果

       准备好了,开始翻车。

  某位数据分析湿说:我希望我的人生别人能用这 3 句话来羞辱我,

  1. 你怎么瘦成这样 ?
  2. 有个好老公了不起 ?
  3. 你不就是有几个臭钱吗 ?

回归SQL专题,SQL的实践性很强,一定要会写代码:

  1. 会利用SQL关系对关系数据库 mysql 进行查询
  2. 对数据库进行分组、聚合、排序、存储
  3. 对于增删改、约束、索引、数据库范式均大致了解即可

数据库,顾名思义即存放数据的仓库,数据是各种各样的:

数据库的作用:

  • 存储数据,数据库其实是一个文件系统
  • 检索数据,支持增删改查
  • 生成新数据,通过组合分析产生复合性信息

我们常用的二维表叫数据表,如:

数据表是关系数据库中最基本的数据类型,类似数据表的标准使用方法就不说了因为我们只是补习一下 SQL 语法而已,后面还有更加精彩的内容。

数据库便是由各种各样的数据表组成,而一个数据表是由行和列组成。

数据表中的内容都是以行(又叫记录)存储的,但不能只存储一部分信息,

列呢,也叫字段。

数据库中的数据表往往是相互包含的,如:

这样做可以避免信息冗余:

信息冗余会造成:

  1. 占额外的空间
  2. 更新数据麻烦,因为生产厂家、厂家地址、厂家电话都需要重录。
  3. 维护数据更麻烦,要是一个厂家搬迁了,那么表中的厂家地址都需要更新。

因此,我们会将所有厂家信息单独放入一个表中:

整个数据库,都是为人服务。

    上图的数据库管理员就是 SQL 最热门的职业: DBA。

    我们要学的是 mysql,是数学上的关系模型。

  在关系模型中,我们称表格为 关系,即一个表是一个关系。

  关系模型中的关系(表格)的行叫 元组,元组中的一格叫 分量,列叫 属性。

  术语对照表:

     我们不是数据分析湿就不学 E-R图和关系模型的互转了,后面还有更贴切的内容。

关系运算

      常用的数据关系:

  • 数据更新方面,插入、删除、修改
  • 查询方面,选择、投影、连接、除、并、交、差,查询是渗透里要搞得,拿个小本本记下来

关系模型数据库采用的表格,可读性很好。

还有、还有关系数据模型可以进行数学运算。

例如,投影。

投影就是抽取表格某一列的运算,其余还有 7 种:笛卡尔积、选择、连接、除、并、交、差。

笛卡尔积、并、交、差都是集合的运算,选择、连接、投影、除是特别设置的关系运算。

并、交、差 是高中数学的内容,想大家应该不陌生,就是笛卡尔积可能不太了解。

笛卡尔积:一种可以将俩个表格中所有行,排列组合的方法。

R 中的每行(元组)和 S 中的每行(元组)连接,举个例子。

商品编码,是一个标识符用来区分重名的数据,专业术语叫 主键。

看看图片,懂了吧 ,马上就要到 SQL 了,加油!

其余的关系运算就不看了,我们不是搞数据分析的,我们是渗透的。

因此,关系运算结束。

SQL语句

      DBA数据库管理员维护、访问数据库不是直接操作,而是通过 SQL 语言来操控。

SQL语言的特点:

  1.  SQL 几乎能操控所有数据库,如 mysql、sql server ......
  2.  功能很强,学过的人我不用说也知道,没学过的人我说了也没用;
  3.  简洁、易学,完成核心功能只用了 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通信原理

下一节:《信息收集

发布了112 篇原创文章 · 获赞 344 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/qq_41739364/article/details/93676565