一、 MySQL的增删改查
1、MySQL创建数据库
其中的语法:
CREATE DATABASE 库名;
USE 要使用的库名;
CREATE TABLE 表名(列名1 列类型(长度),列名2 列类型(长度)...);
注意:前面代码大小写都行。
ps:别忘点击绿色右三角形运行。
pps:末尾别忘带上分号(;)。
2、MySQL的增
INSERT INTO 表名(列名1,列名2,...)VALUE(值1,值2,...),(值1,值2,...);
INSERT INTO 表名 SET 列名1=值1,列名2=值2,...;
ps:别忘点左上角的刷新(或按F5)。
注意:
1)插入的值得类型要与列的类型一致或兼容
2)列数与值的个数必须保持一致
3)列的顺序可以互换
4)可以省略列名,默认为给所有列添加数据,而且列的顺序和表中的列的顺序一致
INSERT INTO 表名 VALUE(列1的值,列2的值,...);
3、MySQL的查
查看当前MySQL数据库的版本信息:
SELECT VERSION();
输出当前所有数据库
SHOW databases();
输出当前数据库中所有的表:
SHOW TABLE;
输出指定库的所有表:
SHOW TABLES FROM 库名;
输出该表中所有的数据:
SELECT * FROM 表名;
输出该表中指定列的数据:
SELECT 列名1,列名2,... FROM 表名;
条件查询
SELECT 列名 FROM 表名 WHERE 条件;
4、MySQL的改
修改表名:
ALTER TABLE 旧表名 RENAME TO 新表名;
修改列名:
ALTER TABLE 表名 CHANGE COLUMN 旧列名 新列名 数据结构;
修改列的数据类型:
ALTER TABLE 表名 MODIFY COLUMN 列名 新数据类型;
UPDATE 表名 SET 列1=新值1,列2=新值2,... WHERE 条件;
5、MySQL的删
删除数据库:
DROP DATABASE 库名;
删除表:
DROP TABLE 表名;
删除表中的某列:
ALTER TABLE 表名 DROP COLUMN 列名;
删除表中数据:
DELETE FROM 表名 WHERE 条件;
(如果不加条件,则删除表中的所有数据)
TRUNCATE TABLE 表名;
truncate删除,效率高一点点 truncate删除数据后,如果表中有自增列,则自增列从头开始;而delect则从上次删除的下一个开始。
二、HTTP协议
1.HTTP基本概念
HTTP,全称为 HyperText Transfer Protocol,即为超文本传输协议。是互联网应用最为广泛的一种网络协议,所有的 www 文件都必须遵守这个标准。
2.HTTP 特性:
HTTP 是无连接无状态的
HTTP 一般构建于 TCP/IP 协议之上,默认端口号是 80
HTTP 可以分为两个部分,即请求和响应。
3.HTTP 工作原理
HTTP 协议工作于客户端-服务端架构上。
浏览器作为 HTTP 客户端通过 URL 向 HTTP 服务端即 WEB 服务器发送所有请求。
Web 服务器有:Apache 服务器,IIS 服务器(Internet Information Services)等。
Web 服务器根据接收到的请求后,向客户端发送响应信息。
HTTP 默认端口号为 80,但是你也可以改为 8080 或者其他端口。
4.HTTPS 作用
HTTPS 的主要作用是在不安全的网络上创建一个安全信道,并可在使用适当的加密包和服务器证书可被验证且可被信任时,对窃听和中间人攻击提供合理的防护。
HTTPS 的信任基于预先安装在操作系统中的证书颁发机构(CA)。
因此,与一个网站之间的 HTTPS 连线仅在这些情况下可被信任:
浏览器正确地实现了 HTTPS 且操作系统中安装了正确且受信任的证书颁发机构;
证书颁发机构仅信任合法的网站;
被访问的网站提供了一个有效的证书,也就是说它是一个由操作系统信任的证书颁发机构签发的(大部分浏览器会对无效的证书发出警告);
该证书正确地验证了被访问的网站(例如,访问 https://www.runoob.com 时收到了签发给 www.runoob.com 而不是其它域名的证书);
此协议的加密层(SSL/TLS)能够有效地提供认证和高强度的加密。
Google Chrome、Internet Explorer 和 Firefox 等浏览器在网站含有由加密和未加密内容组成的混合内容时,会发出警告。
5.HTTP 请求:
HTTP 定义了在与服务器交互的不同方式,最常用的方法有 4 种,分别是 GET,POST,PUT, DELETE。URL 全称为资源描述符,可以这么认为:一个 URL 地址,对应着一个网络上的资源,而 HTTP 中的 GET,POST,PUT,DELETE 就对应着对这个资源的查询,修改,增添,删除4个操作。
HTTP 请求由 3 个部分构成,分别是:状态行,请求头(Request Header),请求正文。
6.HTTP响应
HTTP 响应是服务器在客户端发送 HTTP 请求后经过一些处理而做出的响应,HTTP 响应和 HTTP 请求相似,也是由三个部分构成。分别是:状态行,响应头(Response Header),响应正文。
HTTP 响应中包含一个状态码,用来表示服务器对客户端响应的结果。
状态码一般由3位构成:
1xx : 表示请求已经接受了,继续处理。
2xx : 表示请求已经处理掉了。
3xx : 重定向。
4xx : 一般表示客户端有错误,请求无法实现
5xx : 一般为服务器端的错误。
比如常见的状态码:
200 OK 客户端请求成功。
301 Moved Permanently 请求永久重定向。
302 Moved Temporarily 请求临时重定向。
304 Not Modified 文件未修改,可以直接使用缓存的文件。
400 Bad Request 由于客户端请求有语法错误,不能被服务器所理解。
401 Unauthorized 请求未经授权,无法访问。
403 Forbidden 服务器收到请求,但是拒绝提供服务。服务器通常会在响应正文中给出不提供服务的原因。
404 Not Found 请求的资源不存在,比如输入了错误的URL。
500 Internal Server Error 服务器发生不可预期的错误,导致无法完成客户端的请求。
503 Service Unavailable 服务器当前不能够处理客户端的请求,在一段时间之后,服务器可能会恢复正常。
7.HTTP头信息
HTTP 请求头:
Accept:指定客户端能够接收的内容类型,如常见的 text/html 等,最后返回的百度首页也是个 HTML 文件。
Accept-Encoding:表示浏览器有能力解码的编码类型。
Accept-Language:表示浏览器所支持的语言类型。
Cache-Control:指定请求和响应遵循的缓存机制。
Connection:表示是否需要持久连接。
Cookie:用于会话追踪
Host:表示请求的服务器网址
User-Agent:用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户端使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。