近期面试时遇到的问题

1. 多表联查时需要用到的语句是什么?

 给表名赋值:
         select 字段1 需要赋值的名字 ,字段2  需要赋值的名字 from 表名
 左连接:
          select * from 表名  ii
           left join  表名 oo 
           on   ii.id=oo.id 
右链接:
             select * from 表名  
            right join  表名 B 
            on    A.id=B.id 
 内链接:
           select  字段1,字段2   from  表名1,表名2   where  表名1.字段1=表名2.字段2;

2. 什么是聚合函数?常用的有哪些?

   聚合函数对一组值执行计算并返回单一的值。除 COUNT 以外,聚合函数忽略空值,如果COUNT函数的应用对象是一个确定列名,并且该列存在空值,此时COUNT仍会忽略空值。聚合函数经常与 SELECT 语句的 GROUP BY 子句的HAVING一同使用。
    SQL编程语言提供下列聚合函数:
  (1)AVG 返回指定组中的平均值,空值被忽略。
    例:select prd_no,avg(qty) from 表名 group by prd_no
  (2) COUNT 返回指定组中项目的数量。
    例:select count(qty) from 表名
  (3) MAX 返回指定数据的最大值。
    例:select prd_no,max(qty) from sales group by prd_no
  (4)MIN 返回指定数据的最小值。
    例:select prd_no,min(qty) from sales group by prd_no
  (5)SUM 返回指定数据的和,只能用于数字列,空值被忽略。
    例:select prd_no,sum(qty) from sales group by prd_no
  (6) COUNT_BIG 返回指定组中的项目数量,与COUNT函数不同的是 COUNT_BIG返回bigint值,而COUNT返回的是int值。
    例:select count_big(prd_no) from sales
  (7)GROUPING 产生一个附加的列,当用CUBE或ROLLUP运算符添加行时,输出值为1.当所添加的行不是由CUBE或ROLLUP产生时,输出值为0.
    例:select prd_no,sum(qty),grouping(prd_no) from sales group by prd_no with rollup

3. CDN是什么?

CDN的全称是Content Delivery
Network,翻译成中文就是内容分发网络。CDN依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取内容,降低网络延迟,提高访问速度。简单来讲,CDN是用来进行加速的,它可以让用户更快获得所需的数据。

4. 常用的网络协议有哪些?

常用的网络协议有TCP/IP协议、HTTP协议、FTP协议、Telnet协议、FTP协议、SMTP协议、NFS协议、UDP协议等。

5. HTTP和HTTPS的区别:

(1)https的端口是443,而http的端口是80,且两者的连接方式不同;
(2)http传输是明文的,而https是用ssl进行加密的,https的安全性更高; (3)https是需要申请证书的,而http不需要。

6. HTTP请求的方式有哪些?

HTTP协议的定义:HTTP是超文本传输协议,其定义了客户端与服务器端之间文本传输的规范。HTTP默认使用80端口,这个端口指的是服务端的端口,而客户端使用的端口是动态分配的。当我们没有指定端口访问时,浏览器会默认帮我们添加80端口。

7. HTTP的8种请求方式:
在这里插入图片描述

8. GET与POST两种请求方式的区别:

(1)Get传送的数据量较小,这主要是因为受URL长度限制;Post传送的数据量较大,一般被默认为不受限制。
(2)POST的安全性比GET的高。 Get是不安全的,因为在传输过程,数据被放在请求的URL中;Post的所有操作对用户来说都是不可见的。
(3)总结来说就是: Get:请求大小有限制,直接响应,速度快,不安全。
Post:请求大小无限制,向服务器提交数据后返回给前端,速度慢,安全。

9. HTTP状态码:

状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:
1xx:指示信息——表示请求已接收,继续处理。
2xx:成功——表示请求已被成功接收、理解、接受。
3xx:重定向——要完成请求必须进行更进一步的操作。
4xx:客户端错误——请求有语法错误或请求无法实现。
5xx:服务器端错误——服务器未能实现合法的请求。
HTTP常见响应状态码:
200 - 请求成功,一般用于get 与 post 请求
301 - (永久移动)资源被永久转移到其它URL
303- (查看其他位置)请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码
400 - (错误请求):服务器不理解请求的语法
404 - 请求的资源(网页等)不存在
405 - (方法禁用):禁用请求中指定的方法
500 - 内部服务器错误
505 - (HTTP 版本不受支持)服务器不支持请求中所用的 HTTP 协议版本
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值