MySQL数据库简单用法以及HTTP协议了解

创建数据库

利用PHPStudy中MySQL-Front工具创建数据库、表

打开工具,在SQL编辑器中进行代码编写

CREATE DATABASE 库名;
USE 要使用的库名;
CREATE TABLE 表名(列名1 列类型(长度),列名2 列类型(长度),....);

如:

选中对应行,“选择运行”,即可创建数据库及其下的表

MySQL的增删改查

INSERT INTO 表名 (列名1,列名2,...)VALUE(值1,值2,...),(值1,值2,...);

如:

可以给表中增加如下的数据:

INSERT INTO 表名 SET 列名1=值1,列名2=值2,列名3=值3;

如:

可以得到:

DROP #删除数据库,表,列
DROP DATABASE 库名; #删除数据库
DROP TABLE 表名; #删除表
ALTER TABLE 表名 DROP COLUMN 表名; #删除表中的某列
DELETE #删除表中数据
DELETE FROM 表名 WHERE 条件; #删除表中某条数据(如果不加条件则会删除表中所有数据)

在MySQL的data目录下修改库名 #修改时要将SQL_Front或者退出MySQL

RENAME DATABASE 旧库名 TO 新库名; #修改库名
ALTER TABLE 旧表名 RENAME TO 新表名; #修改表名
ALTER TABLE 表名 CHANGE COLUMN 旧列名 新列名 数据结构; #修改列名
​
ALTER TABLE 表名 MODIFY COLUMN 列名 新数据类型; #修改列的数据类型
​
UPDATE 表名 SET 列1=新值1,列2=新值2,.... WHERE 条件;(如果不加条件则会将所有数据都更改)
 

如:

则表名改为:

如:

则列名以及类型改为:

再将grades列改为字符型:

 

更新表内数据:

SELECT version(); #查看当前MySQL数据库的版本信息
SHOW databases; #输出当前所有的数据库
SHOW tables; #输出当前数据库中所有的表
SHOW tables FROM 库名; #输出指定库的所有表
SELECT * FROM 表名; #输出该表中所有的数据
SELECT 列名1,列名2,列名3,... FROM 表名; #输出该表中的指定列中的数据;
DESC 表名; #用来显示表的状态,包括列名(column name),各个列的类型(Type),各个列的值类型,主外键(Key),默认值,其他;
SELECT 列名 FROM 表名 WHERE 条件;#条件查询
​
union 联合 合并:将多条查询语句的结果并成一个结果
语法:查询语句1 union 查询语句2 union ....
特点:(重点)
1)要求多条查询的查询列数必须是一致的
2)要求多条查询语句的查询的每一列的类型和顺序最好一致(显示的列名为第一条查询语句的列名)
3)union关键字默认去重(但必须每一项都相同的,才会去重),如果使用union all 可以包含重复项
SELECT * FROM x UNION SELECT * FROM xx;

如:(按顺序)

 

 

 

 

 

 

HTTP协议

超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。

报文格式

HTTP报文由从客户机到服务器的请求和从服务器到客户机的响应构成。请求报文格式如下:

请求行 - 通用信息头 - 请求头 - 实体头 - 报文主体

请求行以方法字段开始,后面分别是URL字段和HTTP协议版本字段,并以CRLF结尾。SP是分隔符。除了在最后的CRLF序列中CF和LF是必需的之外,其他都可以不要。有关通用信息头,请求头和实体头方面的具体内容可以参照相关文件。

应答报文格式如下:

状态行 - 通用信息头 - 响应头 - 实体头 - 报文主体

状态码元由3位数字组成,表示请求是否被理解或被满足。原因分析是对原文的状态码作简短的描述,状态码用来支持自动操作,而原因分析用来供用户使用。客户机无需用来检查或显示语法。有关通用信息头,响应头和实体头方面的具体内容可以参照相关文件。

状态信息

消息描述
100 Continue服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。
101 Switching Protocols服务器转换协议:服务器将遵从客户的请求转换到另外一种协议。
消息描述
200 OK请求成功(其后是对GET和POST请求的应答文档。)
201 Created请求被创建完成,同时新的资源被创建。
202 Accepted供处理的请求已被接受,但是处理未完成。
203 Non-authoritative Information文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝。
204 No Content没有新文档。浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的。
205 Reset Content没有新文档。但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容。
206 Partial Content客户发送了一个带有Range头的GET请求,服务器完成了它。
消息描述
300 Multiple Choices多重选择。链接列表。用户可以选择某链接到达目的地。最多允许五个地址。
301 Moved Permanently所请求的页面已经转移至新的url。
302 Found所请求的页面已经临时转移至新的url。
303 See Other所请求的页面可在别的url下被找到。
304 Not Modified未按预期修改文档。客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。
305 Use Proxy客户请求的文档应该通过Location头所指明的代理服务器提取。
306 Unused此代码被用于前一版本。目前已不再使用,但是代码依然被保留。
307 Temporary Redirect被请求的页面已经临时移至新的url。
消息描述
400 Bad Request服务器未能理解请求。
401 Unauthorized被请求的页面需要用户名和密码。
401.1登录失败。
401.2服务器配置导致登录失败。
401.3由于ACL对资源的限制而未获得授权。
401.4筛选器授权失败。
401.5ISAPI/CGI应用程序授权失败。
401.7访问被Web服务器上的URL授权策略拒绝。这个错误代码为IIS 6.0所专用。
402 Payment Required此代码尚无法使用。
403 Forbidden对被请求页面的访问被禁止。
403.1执行访问被禁止。
403.2读访问被禁止。
403.3写访问被禁止。
403.4要求SSL。
403.5要求SSL 128。
403.6IP地址被拒绝。
403.7要求客户端证书。
403.8站点访问被拒绝。
403.9用户数过多。
403.10配置无效。
403.11密码更改。
403.12拒绝访问映射表。
403.13客户端证书被吊销。
403.14拒绝目录列表。
403.15超出客户端访问许可。
403.16客户端证书不受信任或无效。
403.17客户端证书已过期或尚未生效。
403.18在当前的应用程序池中不能执行所请求的URL。这个错误代码为IIS 6.0所专用。
403.19不能为这个应用程序池中的客户端执行CGI。这个错误代码为IIS 6.0所专用。
403.20Passport登录失败。这个错误代码为IIS 6.0所专用。
404 Not Found服务器无法找到被请求的页面。
404.0(无)–没有找到文件或目录。
404.1无法在所请求的端口上访问Web站点。
404.2Web服务扩展锁定策略阻止本请求。
404.3MIME映射策略阻止本请求。
405 Method Not Allowed请求中指定的方法不被允许。
406 Not Acceptable服务器生成的响应无法被客户端所接受。
407 Proxy Authentication Required用户必须首先使用代理服务器进行验证,这样请求才会被处理。
408 Request Timeout请求超出了服务器的等待时间。
409 Conflict由于冲突,请求无法被完成。
410 Gone被请求的页面不可用。
411 Length Required"Content-Length"未被定义。如果无此内容,服务器不会接受请求。
412 Precondition Failed请求中的前提条件被服务器评估为失败。
413 Request Entity Too Large由于所请求的实体的太大,服务器不会接受请求。
414 Request-url Too Long由于url太长,服务器不会接受请求。当post请求被转换为带有很长的查询信息的get请求时,就会发生这种情况。
415 Unsupported Media Type由于媒介类型不被支持,服务器不会接受请求。
416 Requested Range Not Satisfiable服务器不能满足客户在请求中指定的Range头。
417 Expectation Failed执行失败。
423锁定的错误。
消息描述
500 Internal Server Error请求未完成。服务器遇到不可预知的情况。
500.12应用程序正忙于在Web服务器上重新启动。
500.13Web服务器太忙。
500.15不允许直接请求Global.asa。
500.16UNC授权凭据不正确。这个错误代码为IIS 6.0所专用。
500.18URL授权存储不能打开。这个错误代码为IIS 6.0所专用。
500.100内部ASP错误。
501 Not Implemented请求未完成。服务器不支持所请求的功能。
502 Bad Gateway请求未完成。服务器从上游服务器收到一个无效的响应。
502.1CGI应用程序超时。
502.2CGI应用程序出错。
503 Service Unavailable请求未完成。服务器临时过载或宕机。
504 Gateway Timeout网关超时。
505 HTTP Version Not Supported服务器不支持请求中指明的HTTP版本。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值