精华内容
下载资源
问答
  • HTTP报错信息总结
    千次阅读 热门讨论
    2021-03-13 14:52:19

    HTTP的报错在使用浏览器浏览网页时,或者在访问本地html、php文件时,会出现一些错误,如403、404、500、505等等常见的报错信息,以前并没怎么关注这些,只是在网上寻找一些解决办法,解决便就过去了。

    直到前些时间,在做一些练习题时,遇到了一些报错信息的题,看到题后,是那么的熟悉,却不知道正确答案,所以索性就查找了相关的资料,将http的报错信息进行了总结供大家参考。

    如果有的点总结有误或者不全面,还望大家指出。

     

    报错信息分为如下五类

    分类

    描述

    1**

    信息,服务器收到请求,需要请求者继续执行操作

    2**

    成功,操作被成功接收并处理

    3**

    重定向,需要进一步的操作已完成请求

    4**

    客户端错误,请求包含语法错误或无法完成请求

    5**

    服务器错误,服务器在处理器请求的过程中发生错误

    1**  信息,服务器收到请求,需要请求者继续执行操作

    状态码

    英文描述

    中文描述

    100

    Continue

    继续,客户端继续其请求

    101

    Switching Protocols

    切换协议,服务器根据客户端的请求切换协议,只能切换到更高级的协议,例如切换到HTTP新版本协议

    2** 成功,操作被成功接收并处理

    状态码

    英文描述

    中文描述

    200

    OK

    请求成功,一般用于GET与POST请求

    201

    Created

    已创建,成功请求并创建了新的资源

    202

    Accepted

    已接收,已经接受请求,但未处理完成

    203

    Nom-Authoritative  Inforkati

    非授权信息,请求成功,但返回的meta信息不在原始的服务器,而是一个副本

    204

    No  Content

    无内容,服务器成功处理,但未返回内容,在未更新网页的情况下,可确保浏览器继续显示当前文档。

    205

    Reset  Content

    重置内容,服务器处理成功,用终端(例如:浏览器)应重置文档视图,可通过此返回清楚浏览器的表单域。

    206

    Partial  Content

    部分内容,服务器成功处理了部分GET请求。

    3** 重定向,需要进一步的操作已完成请求

    状态码

    英文描述

    中文描述

    300

    Multiple Choices

    多种选择,请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端选择

    301

    Moved   Permanently

    永久移动,请求的资源已被永久的移动到新URI,返回信息回包括新的URI,浏览器回自动定向到新URI,今后任何新的请求都应使用新的URI代替。

    302

    Found

    临时移动,与301类似,但资源只是临时被移动,客户端应继续使用原有URI。

    303

    See Other

    查看其它地址,与301类似,使用GET和POST请求查看。

    304

    Not Modified

    未修改,所请求的资源未修改,服务器返回此状态码时,不会返回任何资源,客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望返回在指定日期之后修改的资源。

    305

    Use Proxy

    使用***,所请求的资源必须通过***访问。

    306

    Unused

    已经废弃的HTTP状态码

    307

    Temporary

    临时重定向,与302类似,使用GET请求重定向。

    4** 客户端错误,请求包含语法错误或无法完成请求

    状态码

    英文描述

    中文描述

    400

    Bad  Request

    服务器不理解请求语法

    401

    Unauthorized

    请求验证身份

    403

    Forbidden

    服务器拒绝请求

    404

    Not Found

    服务器找不到请求网页

    405

    Method  Not  Allowed

    禁用请求中的指定方法

    406

    Not Acceptable

    无法使用请求的内容特性响应请求的网页

    407

    Proxy  Authentication   Required

    与401类似,但指定请求者应当授权使用代理

    408

    Request  Time-out

    服务器请求超时

    409

    Conflict

    服务器完成请求时发生冲突

    410

    Gone

    请求资源已删除

    411

    Length Required

    服务器不接受不含有效内容长度标头字段的请求

    412

    Precondition Failed

    服务器未满足请求者在请求中设置的前提条件

    413

    Requset Entity Too Large

    实体过大,服务器无法处理

    414

    Request-URI  Tool  Large

    请求的URL过长,服务器无法处理

    415

    Unsupported   Media  Type

    请求的格式不受请求页面的支持

    416

    Requested  Rangenot  Satisfiable

    页面无法提供请求的范围

    417

    Expectation  Failed

    服务器未满足期望请求标头字段的要求

    5**  服务器错误,服务器在处理器请求的过程中发生错误

    状态码

    英文描述

    中文描述

    500

    Internal Server Error

    服务器遇到错误,无法完成请求

    501

    Not implemented

    服务器不具备完成请求的功能

    502

    Bad Gateway

    服务器作为网关或代理,从上游服务器收到无效响应

    503

    Service Unavailable

    服务器目前无法使用(超载或停机维护)

    504

    Gateway Timeout

    服务器作为网关或代理,没有及时从上游服务器收到请求

    505

    HTTP Version not supported

    服务器不支持请求所用的HTTP协议版本

     

    更多相关内容
  • HTTP协议格式详解(总结

    万次阅读 多人点赞 2019-05-09 23:20:17
    HTTP协议格式 HTTP:请求响应机制 HTTP底层协议:TCP 协议 TCP 的特点:面向连接,保证可靠性 面向连接:我要和对应的服务器进行通信,第一件事情就是要把连接建立好 一个简单的网络通信: 建立连接 发请求 响应...

    认识url

    url:就是我们平时说的“网址”
    在这里插入图片描述

    HTTP协议格式

    HTTP:请求响应机制
    HTTP底层协议:TCP 协议
    TCP 的特点:面向连接,保证可靠性
    面向连接:我要和对应的服务器进行通信,第一件事情就是要把连接建立好

    一个简单的网络通信:

    1. 建立连接
    2. 发请求
    3. 响应请求并断开连接

    应用层核心工作:
    把数据通过 TCP 实现从A点到B点,但是从A——>B只是最基础阶段,它后续要对HTTP请求做出响应。

    HTTP 用 TCP要实现的两个基本功能:

    1. 发数据;
    2. 收数据。

    HTTP 不关心其他的细节问题。

    HTTP的任务:

    1. 请求资源(从对方服务器将资源拿到)——更简单;
    2. 提交信息(处理数据),从客户端把数据推送到服务器。

    HTTP请求:

    在这里插入图片描述
    请求报头每一行的格式:

    Name:[空格]内容(一行就是一个属性,这里的“行”是以换行符作为标准)
    

    Header 解析:

    • 请求行:
    [请求方法]  [url]  [版本] 	(空格分开)
    

    在这里插入图片描述

    • Host :请求的资源在哪个主机的端口上
    • Connection:该请求支持长连接(heep_alive)
    • Content-Length:正文内容长度
    • Content-Type:数据类型
    • User-Agent:声明用户的操作系统和浏览器版本信息
    • Accent:发起了请求
    • Referer:当前页面是从哪个页面跳转过来的
    • Accept-Encoding:接受的编码
    • Accept-Language:接受的语言类型
    • Cookie:用于在客户端存储少量信息,通常用于实现会话(session)功能

    详解 Connection:
    在这里插入图片描述
    HTTP 是应用层协议,HTTP 用的是下层的 TCP协议,而 TCP 是保证可靠性的。
    TCP 为了保证可靠性,所以 TCP 是面向连接的。
    TCP 面向连接之前必须先建立连接——> HTTP 向通信就要在底层先把连接建立好。
    然后,发送方根据已经建立好的连接向服务器发送一个请求。
    发过去之后对方就可以根据这个完整地读出来,对方再分析这个报文,然后对这个报文做出响应,HTTP 请求结束,之后断开连接。
    这种一来一回的形式成为短连接(一次请求一个)

    读请求:按行读取
    什么时候读完报头?:读到空行
    有效载荷:正文
    报头和有效载荷分离:空行
    紧挨着的几个请求如何分开:那么读一个请求时,在读取正文部分就要精确正文要读取多少,需要严格控制,所以报头中有一个属性——>Content-Length(正文的长度)

    HTTP响应:

    在这里插入图片描述
    Header 解析:

    • 状态行:
    [版本号]  [状态码]  [状态码解释]           (空格分开)
    

    HTTP 方法

    1. GET:获取资源
    2. POST:传输实体主体
    3. PUT:传输文件
    4. HEAD:获得报文首部(相当于GET方法获得的资源去掉正文)
    5. DELETE:删除文件
    6. OPTIONS:询问支持的方法(客户端问服务器)
    7. TRACE:追踪路径
    8. OCONNECT:要求用隧道协议连接代理
    9. LINK:建立与资源之间的联系
    10. UNLINE:断开连接关系

    GET 方法和 POST 方法核心点:

    1. 传参的数据量不一样,一个通过 url,一个通过正文,所以 POST 能传更多的数据;
    2. GET 方法和 POST 方法传参位置上,可靠性问题。

    HTTP 状态码

    状态码类别原因短语
    1XXInformational (信息性状态码)接收的请求正在处理
    2XXSuccess (成功状态码)请求正常处理完毕
    3XXRedirection (重定向状态码)需要进行附加操作以完成请求
    4XXClient Error (客户端错误状态码)服务器无法处理请求
    5XXServer Error (服务器错误状态码)服务器处理请求出错

    HTTP 总结

    HTTP 如何做到将报头和有效载荷分开?
    特殊符号:空行

    HTTP 有没有向上交付?
    理论上 HTTP 不需要向上交付,但是上一层还有用户,需要将正文、请求方法和属性等交给用户。

    展开全文
  • MySQL数据库总结

    万次阅读 多人点赞 2019-11-25 13:26:13
    一、数据库简介 数据库(Database,DB)是按照数据结构来组织,存储和管理数据的仓库。 典型特征:数据的结构化、数据间的共享、减少数据的冗余度,数据的独立性。 关系型数据库:使用关系模型把数据组织到数据表...


    一、数据库简介

    • 数据库(Database,DB)是按照数据结构来组织,存储和管理数据的仓库。
    • 典型特征:数据的结构化、数据间的共享、减少数据的冗余度,数据的独立性。
    • 关系型数据库:使用关系模型把数据组织到数据表(table)中。现实世界可以用数据来描述。
    • 主流的关系型数据库产品:Oracle(Oracle)、DB2(IBM)、SQL Server(MS)、MySQL(Oracle)。
    • 数据表:数据表是关系数据库的基本存储结构,二维数据表有行(Row),和列(Column)组成,也叫作记录(行)和字段(列)。

    二、MySQL数据类型(5.5版本)

    MySQL中除了字符串类型需要设置长度,其他类型都有默认长度.

    数值类型Java中MySQL中
    整型bytetinyint
    shortsmallint
    intint
    longbigint
    浮点型floatfloat
    doubledouble
    字符串类型String定长char() ;可变长varchar()
    时间日期datedate/time/datetime

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    三、Sql语句

    (1)Sql语句简介

    • SQL(Structured Query Language):结构化查询语言
    • SQL是在关系数据库上执行数据操作、检索及维护所使用的标准语言,可以用来查询数据,操纵数据,定义数据,控制数据。

    SQL可以分为:

    • 数据定义语言(DDL):Data Definition Language
    • 数据操纵语言(DML):Data Manipulation Language
    • 事务控制语言(TCL):Transaction Control Language
    • 数据查询语言(DQL):Data Query Language
    • 数据控制语言(DCL):Data Control Language

    (2)数据定义语言DDLcreate,alter,drop

    --数据定义语言DDL(create,alter,drop)
    
    -- 一、数据库相关的DDL
    
    -- 1.创建数据库
    CREATE DATABASE mybase;
    -- 2.创建数据库并指定字符集
    CREATE DATABASE mybase1 CHARACTER SET UTF8;
    -- 3.查看所有数据库
    SHOW DATABASES;
    -- 4.查看当前使用的数据库
    SELECT DATABASE();
    -- 5.修改数据库
    ALTER DATABASE mybase CHARACTER SET UTF8;
    -- 6.删除数据库
    DROP DATABASE mybase1;
    -- 切换数据库
    USE mybase;
    
    --二、表相关DDL
    
    -- 1.创建表
    create table exam(
    	id INT(11) PRIMARY KEY AUTO_INCREMENT,
    	name VARCHAR(20),
    	English INT,
    	Chinese INT,
    	Math int
    );
    -- 2.查看数据库中所有表
    show TABLES;
    -- 3.查看表结构
    desc exam;
    
    -- 4.表的删除
    drop table exam;
    
    -- 5.表的修改(基于exam表)
    
    -- 	5.1添加列
    ALTER TABLE exam ADD History INT NOT NULL;
    -- 	5.2修改列的类型、长度、约束
    ALTER TABLE exam MODIFY History DOUBLE(7,2);
    -- 	5.3修改表的列名
    ALTER TABLE exam CHANGE History Physics INT NOT NULL;
    -- 	5.4修改表名
    RENAME TABLE exam TO score;
    -- 	5.5修改表的字符集
    ALTER TABLE score CHARACTER SET GBK;
    -- 	5.6删除列
    ALTER TABLE score DROP Physics;
    -- 	5.7
    
    ALTER TABLE 
    
    -- 三、练习:创建emp表
    
    CREATE TABLE emp(
    	empno INT PRIMARY KEY AUTO_INCREMENT,
    	ename VARCHAR(20),
    	job VARCHAR(20),
    	mgr int,
    	hiredate DATE,
    	sal DOUBLE(7,2),
    	commit double(5,2),
    	deptno INT NOT NULL	-- 非空约束
    );
    

    表exam:
    在这里插入图片描述
    表emp:
    在这里插入图片描述

    (3)数据操纵语言DMLupdate,insert,delete

    -- 数据操纵语言DML(update,insert,delete)
    
    
    -- 1.插入部分列
    INSERT INTO score(id,NAME,English,Chinese,Math) VALUE(1,'Hudie',90,90,90);
    INSERT INTO score(id,NAME,English,Chinese) VALUE(NULL,'diedie',91,91);
    -- 2.插入所有列
    INSERT INTO score VALUES(3,'Shu',80,80,80);
    -- 3.修改记录
    UPDATE score set Chinese=99; --全表修改
    UPDATE score SET Math=100 WHERE id='1'; 
    -- 4.删除记录
    DELETE FROM score WHERE id='2';
    DELETE FROM score;
    
    -- delete与truncate的区别 √ 
    --TRUNCATE TABLE 删除表的记录:将整个表删除掉,重新创建一个新的表,属于DDL.
    --DELETE FROM 删除表的记录:一条一条进行删除,DELETE.
    INSERT INTO score VALUES(3,'Shu',80,80,80);
    DELETE FROM score;
    INSERT INTO score VALUES(NULL,'Libai',10,10,10); --不会清空AUTO_INCREMENT值
    TRUNCATE TABLE score;
    INSERT INTO score VALUES(NULL,'Libai',10,10,10); --清空AUTO_INCREMENT的值
    
    -- 事务管理:只能作用在DML语句上,如果在一个事务中使用delete删除所有记录,可以找回.
    -- 使用delete删除后可以用COMMIT和ROLLBACK找回数据,使用truncate后就找不回来了.
    
    -- delete、truncate、drop的区别 √
    deletetruncate、只是删除表的记录,drop会直接删除表.
    
    
    

    (4)数据控制语言DCLgrant,revoke

    -- 数据控制语言DCL(grant,revoke)
    -- 主要为用户授予和撤销权限
    
    -- 1.创建用户:CREATE USER 用户名@ip IDENTIFIED BY 密码;
    create user Fox@localhost identified by '123456';
    
    -- 2.给用户授权:grank 权限1,权限2,...,权限n ON 数据库名.* TO 用户名@IP;
    grant select,drop on mysql.* to Fox@localhost;
     
    -- 3.撤销权限:REVOKE 权限1,权限2,...,权限n ON 数据库名.* FROM 用户名@IP;
    revoke select on mysql.* from Fox@localhost;
    
    -- 4.查看用户的权限:SHOW GRANTS FOR 用户名@IPl
    show grants for Fox@localhost;
    -- 5.删除用户: DROP USER 用户名@IP;
    drop user Fox@localhost;
    -- 6.登录:mysql -u 用户名-p 密码;
    mysql -u root -p
    -- 7.退出登录: exit;
    exit;
    
    

    (5)数据查询语言DQLselect

    exam表:
    在这里插入图片描述

    -- 数据查询语言DQL(select)
    create table exam(
    	id INT(11) PRIMARY KEY AUTO_INCREMENT,
    	name VARCHAR(20),
    	English INT,
    	Chinese INT,
    	Math int
    );
    INSERT INTO exam VALUES(NULL,'小花',99,99,99);
    INSERT INTO exam VALUES(NULL,'小蓝',89,89,89);
    
    
    -- 1.全表查询: SELECT * FROM 表;
    SELECT * FROM exam;
    -- 2.查询部分字段: SELECT 字段,字段,字段... FROM 表;
    SELECT NAME,English,Math FROM exam;
    -- 3.过滤重复字段行: SELECT [DISTINCT] *|列名 FROM 表;
    SELECT DISTINCT Math FROM exam;
    SELECT DISTINCT name,Math FROM exam;
    -- 4.查询字段起别名: SELECT 字段 AS 新字段名,字段 新字段名 FROM 表;
    SELECT NAME,English AS English_score FROM exam;
    -- 5.查询指定字段
    SELECT NAME,English,Chinese FROM exam WHERE NAME='李白';
    -- 6.使用表达式+、-、*、/
    SELECT id,NAME,English-20 AS _English FROM exam;
    SELECT NAME,English+Math+Chinese FROM exam;
    -- 7.模糊查询
    SELECT * FROM exam WHERE NAME LIKE '小_';
    SELECT * FROM exam WHERE NAME LIKE '%%';
    -- 8.使用and,or
    SELECT * FROM exam WHERE English > 90 AND Chinese >90;
    SELECT * FROM exam WHERE English < 90 or Math >99;
    -- 9.使用in,not in
    SELECT * FROM exam WHERE id=2 OR id=3 OR id=4;
    SELECT * FROM exam where id IN(2,3,4);
    SELECT * FROM exam where id not IN(2,3,4);
    -- 10.使用between...and []
    SELECT * FROM exam WHERE English BETWEEN 90 AND 100;
    -- 11. is null,is not null
    INSERT INTO exam(id,NAME) VALUES(NULL,NULL);
    SELECT * FROM exam WHERE NAME IS NULL;
    SELECT * FROM exam WHERE NAME IS not NULL;
    -- 11.排序查询
    SELECT * FROM exam ORDER BY Chinese ASC;
    SELECT * FROM exam ORDER BY Chinese DESC;
    SELECT * FROM exam ORDER BY English DESC,Chinese DESC;-- 如果英语成绩相同,按照汉语成绩降序排列
    SELECT * FROM exam WHERE NAME LIKE '小%' ORDER BY English ASC;
    -- 12.聚合函数
    SELECT SUM(English+Math+Chinese) FROM exam;
    SELECT COUNT(id) FROM exam WHERE NAME IS NOT NULL;
    SELECT MAX(English) FROM exam;
    SELECT MIN(English) FROM exam;
    SELECT AVG(English) FROM exam ;
    

    (6)分组查询与分页查询group by,limit

    -- 一、分组查询
    
    CREATE TABLE emp(
    	empno INT PRIMARY KEY AUTO_INCREMENT,
    	ename VARCHAR(20),
    	job VARCHAR(20),
    	mgr int,
    	hiredate DATE,
    	sal DOUBLE(7,2),
    	commit double(5,2),
    	deptno INT NOT NULL	
    );
    
    INSERT INTO emp VALUES
    (1002,'白展堂','clerk',1001,'1983-05-09',7000.00,200.00,10),
    (1003,'李大嘴','clerk',1002,'1980-07-08',8000.00,100.00,10),
    (1004,'吕秀才','clerk',1002,'1985-11-12',4000.00,null,10),
    (1005,'郭芙蓉','clerk',1002,'1985-03-04',4000.00,null,10),
    (2001,'胡一菲','leader',null,'1994-03-04',15000.00,NULL,20),
    (2002,'陈美嘉','manger',2001,'1993-05-24',10000.00,300.00,20),
    (2003,'吕子乔','clerk',2002,'1995-05-19',7300.00,100.00,20),
    (2004,'张伟','clerk',2002,'1994-10-12',8000.00,500.00,20),
    (2005,'曾小贤','clerk',2002,'1993-05-10',9000.00,700.00,20),
    (3001,'刘梅','leader',null,'1968-08-08',13000.00,NULL,30),
    (3002,'夏冬梅','manger',3001,'1968-09-21',10000.00,600.00,30),
    (3003,'夏雪','clerk',3002,'1989-09-21',8000.00,300.00,30),
    (3004,'张一山','clerk',3002,'1991-06-16',88000.00,200.00,30);
    
    
    -- 1.查询每个部门的平均工资
    SELECT deptno,AVG(sal) FROM emp GROUP BY deptno;
    -- 2.查询每个职位的最高工资和最低工资
    SELECT job,MAX(sal),MIN(sal) FROM emp GROUP BY job;
    -- 3.查询每个部门每种职位的最高工资
    SELECT deptno,job,MAX(sal) FROM emp GROUP BY deptno,job;
    -- 4.查询每个部门的最高薪水,只有最高薪水大于15000的记录才被输出显示
    SELECT deptno,MAX(sal)AS max_sal FROM emp GROUP BY deptno HAVING max_sal>=15000;
    -- 5.查询每个部门的平均工资
    SELECT deptno,AVG(sal) FROM emp GROUP BY deptno HAVING AVG(sal)>9000;
    -- 6.Havaing子句与where子句的区别
    (1)where是用来过滤记录的,HAVING是用来过滤分组的
    (2)过滤的时机不相同,先过滤Where后过滤Having.  
    (3)WHERE是在查询表时逐行过滤以选取满足条件的记录
    (4)having是在数据查询后并且分完组后对分组进行过滤的
    (5)HAVING必须跟在group BY
    (6)查询语句执行顺序:5select 1from 2where 3group by 4having 6order by
    
    
    -- 二、分页查询
    -- 1.从第几页开始多少页(下标从0开始)
    SELECT * FROM emp LIMIT 0,3;
    -- 2.每页几条第几页==需要查看第几页-1)乘以第二个参数
    SELECT * FROM emp LIMIT 10,5;-- 每页五条第三页(3-1)*5
    SELECT * FROM emp LIMIT 2,2; --每页2条第2页(2-1)*2
    -- 3.查看工资最高的前十个职员信息
    SELECT * FROM emp ORDER BY sal DESC LIMIT 0,10;
    

    四、完整性约束(单表)

    主键约束:primary key (默认就是唯一非空的)
    外键约束:   用于在两个表之间建立关系,需要指定引用主表的哪一列。

    • 如果表A的主键是表B中的字段,则该字段称为表B的外键,表A(主表),表B(从表).
    • 外键是用来实现参照完整性的,主表更新时从表也更新,主表删除时如果从表有匹配的项,删除失败

    唯一约束:unique
    非空约束:not null

    CREATE TABLE emp(
    	empno INT PRIMARY KEY AUTO_INCREMENT,--主键约束
    	ename VARCHAR(20),
    	job VARCHAR(20),
    	mgr int,
    	hiredate DATE,
    	sal DOUBLE(7,2),
    	commit double(5,2),
    	deptno INT NOT NULL	-- 非空约束
    );
    -- √ 添加 唯一约束和非空约束
    ALTER TABLE exam MODIFY NAME VARCHAR(21) UNIQUE NOT NULL;
    
    -- 创建主表
    CREATE TABLE dept(
    	deptno INT PRIMARY KEY,
    	dname VARCHAR(20),
    	loc VARCHAR(20)
    );
    INSERT INTO dept VALUES
    (10,'餐饮部','上海'),
    (20,'销售部','浙江'),
    (30,'财务部','北京'),
    (40,'技术部','深圳');
    
    
    为从表emp加外键
    
    ALTER TABLE emp ADD FOREIGN KEY (deptno) REFERENCES dept(deptno);
    

    五、多表查询

    多张数据表或视图的查询叫做连接查询
    
    -- 1.笛卡尔积:
    SELECT * 
    FROM emp,dept;
    -- 2.等值链接(SELECT * FROM A,B WHERE A.主键=B.外键;)
    SELECT * 
    FROM emp,dept WHERE dept.deptno = emp.deptno;
    -- 3.内连接(SELECT * FROM A INNER JOIN B ON A.主键=B.外键;)
    SELECT * 
    FROM emp INNER JOIN dept ON dept.deptno = emp.deptno;
    -- 4.外连接:
    -- 	4.1左外连接:(SELECT * FROM A LEFT OUTER JOIN B ON 条件;)
    SELECT * 
    FROM emp LEFT OUTER JOIN dept ON dept.deptno=emp.deptno;
    -- 	4.2右外连接:(SELECT * FROM A right OUTER JOIN B ON 条件;)
    SELECT * 
    FROM emp RIGHT OUTER JOIN dept ON dept.deptno=emp.deptno;
    -- 5.子查询:
    -- 	5.1单行单列,工作地点在上海的员工
    SELECT * 
    FROM emp WHERE deptno=(SELECT deptno FROM dept WHERE loc ='上海');
    -- 	5.2多行单列,工作地点不在上海的员工
    SELECT * 
    FROM emp WHERE deptno in(SELECT deptno FROM dept WHERE loc <>'上海');
    -- 6.自连接
    SELECT e1.*,e2.* FROM emp e1 inner join emp e2 ON e1.mgr =e2.empno 
    WHERE e1.ename ='吕子乔'
    
    多表查询练习↓
    -- 1.查看每个员工的名字以及其所在部门的名字
    SELECT emp.ename,dept.dname,dept.loc 
    FROM emp,dept 
    WHERE emp.deptno = dept.deptno;
    -- 2.查看工作地点在北京的员工有哪些
    SELECT *
    FROM emp INNER JOIN dept ON emp.deptno = dept.deptno
    WHERE dept.loc ='北京';
    -- 3.查看每个城市员工的平均工资
    SELECT dept.loc,ifnull(avg(sal),0)
    FROM emp right join dept
    on emp.deptno =dept.deptno
    GROUP BY dept.loc;
    -- 4.查看工作地点在上海的员工有哪些
    SELECT emp.*,dept.dname,dept.loc 
    FROM emp LEFT OUTER JOIN dept ON emp.deptno=dept.deptno
    WHERE dept.loc='上海';
    -- 5.查找和曾小贤同职位的员工
    SELECT *
    FROM emp
    WHERE job=(SELECT job FROM emp WHERE ename='曾小贤');
    -- 6.查找薪水比整个机构平均水平高的员工
    SELECT * 
    FROM emp 
    WHERE sal>(SELECT AVG(sal) FROM emp);
    -- 7.查询出部门中有clerk但职位不是clerk的员工的信息
    SELECT * 
    FROM emp
    WHERE deptno IN(SELECT DISTINCT deptno FROM emp WHERE job='clerk') AND job!='clerk';
    -- 8.查看每个城市员工的平均工资'
    SELECT dept.loc,AVG(sal)
    FROM emp INNER JOIN dept ON emp.deptno=dept.deptno GROUP BY dept.loc;
    -- 9.查询出最低薪水高于部门20的最低薪水的部门信息
    SELECT deptno,MIN(sal) AS MIN_sal
    FROM emp 
    GROUP BY deptno 
    HAVING min_sal>(SELECT MIN(sal) FROM emp WHERE deptno=20);
    -- 10.列出所有员工的姓名及其直接上级的姓名
    SELECT e1.ename,e2.ename
    FROM emp e1 
    LEFT JOIN emp e2 ON e1.mgr = e2.empno;
    

    六、MySQL数据库练习题

    单表练习

    七、MySQL数据库密码修改

    http://c.biancheng.net/view/7152.html

    展开全文
  • Java面试总结(2021优化版)发布&1024程序员节

    万次阅读 多人点赞 2021-10-24 00:32:27
    文章目录Java面试总结(2021优化版)文章汇总关于公众号1024程序员节 Java面试总结(2021优化版)文章汇总 Java面试总结(2021优化版)针对读者反馈的一些错误问题进行了修改,同时删除了一些不常见的面试题,添加了...

    Java面试总结(2021优化版)文章汇总

    Java面试总结(2021优化版)针对读者反馈的一些错误问题进行了修改,同时删除了一些不常见的面试题,添加了一些高频面试题,是整个【Java面试总结】系列更加的精简,更加贴近于实战,2021版面试总结最新发布在个人微信公众号【技术人成长之路】,欢迎大家关注阅读。

    【技术人成长之路】,助力技术人成长!更多精彩文章第一时间在公众号发布哦!

    在这里插入图片描述
    序号内容链接地址
    1Java基础知识面试题(2021优化版)https://mp.weixin.qq.com/s?__biz=MzkxMDI2NTc2OQ==&mid=2247486824&idx=1&sn=a00e554cb5c30f237e278ee8ad02ec7a
    2集合容器面试题(2021优化版)https://mp.weixin.qq.com/s?__biz=MzkxMDI2NTc2OQ==&mid=2247485959&idx=1&sn=f20ee47bf82a5b436f2f6157bcc5798b
    3Java虚拟机面试题(2021优化版)https://mp.weixin.qq.com/s?__biz=MzkxMDI2NTc2OQ==&mid=2247486021&idx=1&sn=b5c86e9e426b7de8bd4030312775dbb6
    4并发编程面试题(2021优化版)https://mp.weixin.qq.com/s?__biz=MzkxMDI2NTc2OQ==&mid=2247486078&idx=1&sn=a9cf65c7b2599299961bf228a0462153
    5MySQL数据库面试题(2021优化版)https://mp.weixin.qq.com/s?__biz=MzkxMDI2NTc2OQ==&mid=2247485241&idx=1&sn=3330bf2abc82a857692aaee316824d90
    6Spring全家桶面试题(2021优化版)https://mp.weixin.qq.com/s?__biz=MzkxMDI2NTc2OQ==&mid=2247485879&idx=1&sn=0ae52a7a8a7bbdcc02a636675a9dc5bf
    7MyBatis面试题(2021优化版)https://mp.weixin.qq.com/s?__biz=MzkxMDI2NTc2OQ==&mid=2247485401&idx=1&sn=aad66a50ddd4606a276e9be00e89e35c
    8Redis面试题(2021优化版)https://mp.weixin.qq.com/s?__biz=MzkxMDI2NTc2OQ==&mid=2247485530&idx=1&sn=1b12f2db42d6b5e840391c1a40f627a0
    9中间件面试题(2021优化版)https://mp.weixin.qq.com/s?__biz=MzkxMDI2NTc2OQ==&mid=2247486775&idx=1&sn=00b978713d72357d1a114a2731c6c0b0
    10架构设计&分布式&数据结构与算法面试题(2021优化版)https://mp.weixin.qq.com/s?__biz=MzkxMDI2NTc2OQ==&mid=2247486776&idx=1&sn=95a0ac67e2fae5d08d9d38f9d6b4a0ac

    关于公众号

    我从事开发多年,平时有记录问题的解决方案和总结知识点的习惯,整理了一些有关Java的知识体系,记录自己在从事编程工作的成长足迹,同时通过公众号【技术人成长之路】第一时间分享有价值、高质量的技术文章,助力技术人成长!

    但我见识有限,难免有错误或者疏忽的地方,还望各位大佬指点,在此表示感激不尽。

    我整理的Java知识体系主要包括Java基础知识,开发工具,并发编程,数据结构与算法,数据库,Java虚拟机,架构设计,中间件,微服务与分布式,面试宝典,读书笔记,团队与项目管理等,包含了Java工程师在开发中可能需要用到的绝大部分知识。

    您可以根据自己的兴趣阅读,从现在开始行动起来吧。

    1024程序员节

    今天是1024程序员节,普及一下程序员节知识。

    1024程序员节是广大程序员的共同节日。1024是2的十次方,二进制计数的基本计量单位之一。针对程序员经常周末加班与工作日熬夜的情况,部分互联网机构倡议每年的10月24日为1024程序员节,在这一天建议程序员拒绝加班。

    程序员就像是一个个1024,以最低调、踏实、核心的功能模块搭建起这个科技世界。1G=1024M,而1G与1级谐音,也有一级棒的意思。

    祝各位大佬们节日快乐,远离996,为优秀的大佬点赞👍,各位大佬辛苦了!

    在这里插入图片描述
    展开全文
  • http响应总结:常见http响应错误总结

    万次阅读 2017-08-28 19:06:34
    工作中经常会被同事问这个http请求为什么调不通,我虽然能解释清楚错误是什么,但是没有总结过,想到刚开始时,也是看了别人的文章才会的,所以总结一下,贡献一下自己的经验。 http 404 响应 404响应可以说是,...
  • Wcf 服务http请求总结

    千次阅读 2018-09-04 18:24:34
    最近有机会接近WCF 服务,但公司要求修改为http请求的时候发现一些问题,自己总结出来 环境使用的是vs2015  添加项目的时候:需要选择wcf应用程序 其次,添加完项目后需要修改方法 第三,需要修改配置文件 ...
  • Java基础知识总结(2021版)

    万次阅读 多人点赞 2021-01-09 16:20:53
    _GooReey的博客-CSDN博客 RPC服务和HTTP服务对比_Java攻城狮-CSDN博客_rpc接口和http接口对比 什么是中间件? 五、Vue 【Vue基础知识总结 1】Vue入门 Vue知识体系总结 2】Vue动态绑定v-bind 【Vue知识体系总结 3】...
  • Cookie和Session的总结知识

    千次阅读 2022-03-10 17:32:24
    ** web程序是使用HTTP协议传输的,而HTTP协议是无状态的协议,对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不...
  • Authorization头信息: 例:Authorization: Basic dXNlcjE6cGFzczE= 其中 dXNlcjE6cGFzczE= 是ID与密码以冒号相隔组成的字符串,再经base64编码后的结果
  • 2018年工作总结

    千次阅读 2018-12-22 09:19:43
    2018年工作总结 回顾2018年,完整参与黄金军师、送1KG白银收益、资讯与主页改版等需求的开发与维护,以及日常生产问题的跟踪与排查。在以上工作中收获很多,下面以黄金军师系统为例总结一下近一年工作中的问题与...
  • HTTP知识点总结-相关面试题

    万次阅读 2020-05-17 14:30:25
    面试题总结 浏览器地址输入URL,按下回车后流程 HTTP状态码 GET与POST区别 报文层面:GET将请求信息放在URL,POST放在报文体内 数据库层面:GET操作符合幂等性和安全性(一般用来查询),POST不符合(一般用来插入...
  • 基于java的完整项目总结

    万次阅读 多人点赞 2019-09-10 09:50:48
    项目总结 我的第一个完整项目总结 实习俩个月期间,主要是从一个学习往一个工作的状态转变,完成了安卓,web以及后端的任务, 项目整体框架是前辈搭建的,我在其基础上完成相关功能的开发,现在在这里总结一下,作为...
  • Python详细知识体系总结(2021版)

    万次阅读 多人点赞 2020-12-18 14:32:35
    Python知识体系总结(持续更新ing) 本文专注整理一些有关Python学习的知识体系,不定期更新。 整理的Python知识体系主要包括基础知识,Python热门的应用方向,推荐书籍,FAQ以及一些常见面试题目,包含了作为一个...
  • Java-Web项目总结

    千次阅读 2018-11-29 08:56:44
    链接地址:http://www.omegaxyz.com/2018/10/04/intellij-idea-java-web/ Java-MVC模式概述 链接地址:http://www.omegaxyz.com/2018/10/03/javaweb-mvc/ 走过的坑(未完待续) ①WEB-INF下的JSP是不能通过URL直接...
  • Linux学习总结

    万次阅读 多人点赞 2018-05-23 21:37:16
    HTTP 服务器; FTP 服务器; samba 服务; NFS 等等。先来了解下 Linux 和 Windows 作为服务器的区别。无论是 需求性 , 稳定性 , 操作性 , 安全性 , 性价比 来比都优越于 windows 。例如; 主机的稳定性是至关...
  • 总结:分析这些特性,get请求只应当用于取回数据(获取数据),而不适用于传送数据。 post请求 (1)post请求会把前端html表单中的所有数据放到Request body,用户无法直接观察到。 (2)post请求会产生两个tcp...
  • JAVA发送HTTP请求方式总结

    万次阅读 多人点赞 2018-05-30 14:40:21
    java 发送HTTP请求方式总结 源代码:http://github.com/lovewenyo/HttpDemo 1. HttpURLConnection 使用JDK原生提供的net,无需其他jar包; HttpURLConnection是URLConnection的子类,提供更多的方法,...
  • 大学python实训总结-python实训总结

    千次阅读 2020-11-01 13:15:31
    很开心自己写的书出版了,在这期间特别感谢电子工业出版社张瑞喜老师一年多来对我的鼓励和写作的支持,也感谢京东测试架构师陈磊老师和《python编程基础与http接口测试》作者阿奎老师作序同时感谢顾翔老师(啄木鸟...
  • HBASE实验总结

    千次阅读 2019-05-26 18:23:13
    一、实验环境 3台CentOS release 6.4虚拟机,IP地址为 192.168.56.101 master 192.168.56.102 slave1 ...hbase与hadoop的版本兼容性,参考http://hbase.apache.org/book.html#basic.prerequisit...
  • Linux使用总结之: http_proxy环境变量

    万次阅读 2020-09-22 22:20:41
    背景: 今天某业务童鞋出现无法访问我的业务服务问题,发现telnet和ping都是通的,但是就是无法...http_proxy=http://172.16.2.1:8000 #设置https代理 https_proxy=http://172.16.2.1:8000 #设置不通过代理服务器链接
  • Servlet总结

    万次阅读 2018-12-23 14:51:43
    String errMsg = lStrings.getString("http.method_not_implemented"); Object[] errArgs = new Object[1]; errArgs[0] = method; errMsg = MessageFormat.format(errMsg, errArgs); resp.sendError...
  • http请求方式: post put patch 总结

    万次阅读 2018-04-02 16:44:04
    HTTP PATCH method require a feature to do partial resource modification. The existing HTTP PUT method only allows a complete replacement of a document. 需要注意的地方 **语义**" 而非 风格;是...
  • JavaWeb学习总结

    千次阅读 多人点赞 2018-12-20 16:57:46
    JavaWeb学习总结(一)——JavaWeb开发入门  JavaWeb学习总结(二)...javaweb学习总结(四)——Http协议  javaweb学习总结(五)——Servlet开发(一)  javaweb学习总结(六)——Servlet开发(二) javaweb学习总结(...
  • 关于前端http请求timeout总结

    千次阅读 2019-03-07 16:24:40
    xmlhttprequest let xhr = new XMLHttpRequest(); xhr.timeout = 120000 ;...xhr.ontimeout = (e)=> { console.log(e)//超时回调...总结 其实各大框架http服务都是对xmlhttprequest的封装,原理都是一样的。
  • 本文将介绍gzip和Http的编码关系,以及在Android中,如何正确使用gzip进行数据压缩传输。
  • 会死掉,此时在http请求代码之前去做一次垃圾回收,则后续http的GetResponse或GetRequestStream就正常了,就不会超时 死掉了。 参考代码如下:   1 2 3 4 5 System.GC.Collect(); ...
  • python 爬虫总结

    万次阅读 多人点赞 2018-10-15 20:23:13
    传入一个代理,这个代理是一个字典,字典的key依赖于代理服务器能够接收的类型,一般是http或者是https,值是 'ip:port'(免费代理服务器可以选择http://www.xicidaili.com/wt/) 2). 使用上一步创建的Handler,以及...
  • curl HTTP 测试常用参数总结

    千次阅读 2015-12-29 14:02:34
    curl HTTP 测试常用参数总结
  • nginx总结

    万次阅读 2019-03-19 19:26:49
    nginx中文文档:http://www.nginx.cn/doc/ 官网:https://www.nginx.com/resources/wiki/start/ nginx简单介绍:https://www.cnblogs.com/wcwnina/p/8728391.html 正向代理:代理服务器在 客户端(vpn访问谷歌,...
  • 2016年年终总结

    千次阅读 2017-01-01 01:19:29
    第四年写年终总结了,哎,像我这种能坚持的人已经不多了,看下自己在15年年终总结里立下的目标,除去后来觉得没有太大意义的个别目标,个人以为年初目标完成度在90%以上。  我觉得年终总结无非就是三个大块工作、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,418,378
精华内容 567,351
关键字:

http总结

友情链接: DOTween_1_2_335.zip