当前位置: 首页 > wzjs >正文

上海微信网站公司哪家好常州网站建设方案优化

上海微信网站公司哪家好,常州网站建设方案优化,三峡旅游景点网页制作素材,如何申请企业邮箱免费表关联 表关联用来查询多个表的数据,关联的表之间必须有相同的字段,一般使用表的主键和外键来关联 表关联分为以下几种类型 内连接INNER JOIN只返回两个表都有的数据左连接LEFT JOIN返回左表中所有的数据和右表中匹配的数据,右表中没有的数…

表关联

表关联用来查询多个表的数据,关联的表之间必须有相同的字段,一般使用表的主键和外键来关联

表关联分为以下几种类型

内连接INNER JOIN只返回两个表都有的数据
左连接LEFT JOIN返回左表中所有的数据和右表中匹配的数据,右表中没有的数据使用NULL填充
右连接RIGHT JOIN返回右表中所有的数据和左表中匹配的数据,左表中没有的数据使用NULL填充

比如

游戏表中玩家应该装有装备

我们先来看看装备表的结构

分别是装备的ID、名称、所属玩家的ID

DESC equip

INNER JOIN - 内连接

是使用INNER JOIN来指定关联的表

然后ON 关键字后是两个表中关联的字段

SELECT * FROM player
INNER JOIN equip
ON player.id = equip.player_id

LEFT JOIN - 左连接

返回左表中所有的数据和右表中匹配的数据,右表中没有的数据使用NULL填充

SELECT * FROM player
LEFT JOIN equip
ON player.id = equip.player_id

结果包含了玩家表所有的信息并且这时候是附带上玩家的装备的信息的

有装备的话就会显示装备信息,没有装备的话就会显示NULL

RIGHT JOIN - 右连接

返回右表中所有的数据和左表中匹配的数据,左表中没有的数据使用NULL填充

SELECT * FROM player
RIGHT JOIN equip
ON player.id = equip.player_id

结果中包含了装备表的所有的数据,然后是附带上有对应装备的玩家的信息

然后我们也能看出有装备是有没有被装备上的

即没有对应关系的玩家信息部分会使用NULL来填充

除了join和on关键字我们还可以使用以及where来进行关联表查询

我们可以看出两段语句返回的结果是一致的

而且我们可以在表明后面加上别名

后面我们就可以直接用别名来代替原来的表名

像这样

SELECT * FROM player p , equip e
WHERE p.id = e.player_id

索引

索引是一种用来提高查询效率的数据结构

它可以帮助我们快速地定位到我们想要的数据

如果没有索引的话,通常是从头开始遍历数据

CREATE INDEX - 创建索引

CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_nameON tbl_name (index_col_name,...)-- UNIQUE 表示唯一索引
-- FULLTEXT 表示全文索引
-- SPATIAL 表示空间索引

创建索引的语法和格式

CREATE INDEX 索引名称 on 表名(要在哪张表上创建索引)(一个或多个字段名(我们要对哪些字段创建索引,通常对一张表的主键字段或者经常用来查询的字段来创建索引(相当于where后面的查询字段)))

随机生成了两张表一张是fast一张是slow,两张表的数据是一样的,都有2000万条数据

所以后面我会对fast表创建索引,而slow表不创建索引,两个表做查询效率比较

给fast表创建索引

create index email_index on fast(email)

SHOW INDEX FROM - 查看索引

show index from fast

对slow表进行查询

select * from slow where email like 'abcd%' ORDER BY id

用时5.195秒

对fast表进行同样的查询

瞬间就完成了,只用了0.001秒

这就是索引带来的查询效率的提升

DROP INDEX - 删除索引

drop index email_index on fast

再来查询以下还有没有索引

可以看到已经被删除了 

而且我们还可以在修改表的结构时来创建索引 

ALTER TABLE player add INDEX email_index (email)

也可以在建表语句中直接指定一个索引

CREATE TABLE player123(email VARCHAR(100),INDEX email_index (email)
)

视图

是一种虚拟存在的表,它本身并不包含数据,而是作为一个查询语句,保存在数据字典中,当我们查询视图的时候,它会根据查询语句的定义,来动态地生成数据。

CREATE VIEW - 创建视图

假如我们需要一个等级前十的玩家的排行榜

这时候我们就可以用视图来创建一个虚拟的表

如下

先来看看等级前十的玩家都有谁

SELECT * FROM player ORDER BY level desc LIMIT 10;

然后我们来创建视图

CREATE VIEW top10
AS
SELECT * FROM player ORDER BY level desc LIMIT 10;

SELECT - 查看视图

SELECT * FROM top10

这个是不是看起来跟普通查询一样,当我们表中数据变化的时候,视图中的数据也会自动跟着变更 

比如我们更改第一名的等级

没执行之前

视图随着数据的变更而改变了

ALTER VIEW - 修改视图

ALTER VIEW 视图名称

as

新的语句

比如说我们刚刚是从大到小排序的

我现在要从小到大排序

那我们可以修改成这样

ALTER VIEW top10
AS
SELECT * FROM player ORDER BY level LIMIT 10;

这样就变成了玩家等级最低的前十名玩家了 

DROP VIEW - 删除视图

DROP VIEW top10


文章转载自:

http://uj7mPwoC.syrzL.cn
http://gFszDoH9.syrzL.cn
http://qwMEY4Ss.syrzL.cn
http://90JYnxmG.syrzL.cn
http://YDHrYUdl.syrzL.cn
http://ER3U1fK2.syrzL.cn
http://cavG8Ioo.syrzL.cn
http://H7QL1hU2.syrzL.cn
http://tZPlMsx5.syrzL.cn
http://CJUMrFc5.syrzL.cn
http://Fw3oocQY.syrzL.cn
http://ZSQhrPHo.syrzL.cn
http://RmOGnKkk.syrzL.cn
http://42USGZn0.syrzL.cn
http://ATV6v1rO.syrzL.cn
http://7YZmsBJ2.syrzL.cn
http://C4VNdZUC.syrzL.cn
http://HjXhhQY9.syrzL.cn
http://CrtSZ4oh.syrzL.cn
http://tiR22Faw.syrzL.cn
http://UKXDIVeM.syrzL.cn
http://W1o1B2j6.syrzL.cn
http://tkSPVD7Y.syrzL.cn
http://xnnkSvzb.syrzL.cn
http://uWbNeTFS.syrzL.cn
http://8CPNAfy7.syrzL.cn
http://spRPxvPe.syrzL.cn
http://GuNgMHRO.syrzL.cn
http://aKNQPFON.syrzL.cn
http://WlxfiSal.syrzL.cn
http://www.dtcms.com/wzjs/641622.html

相关文章:

  • 网站开发服务 退款wordpress 新闻模板
  • 网站线框如何做国外销售网站
  • 上林县建设局网站百度指数怎么下载
  • 个人做外贸网站平台国外设计网址
  • 具体c2c网站建设实例怎么制作一个微信小程序
  • 专做律所网站海口智能建站详情
  • 网站前面的logo标志电子商务简介
  • 网站转小程序工具知更鸟WordPress用户中心
  • 网站分享到微信缩略图色盲
  • 公司网站制作设计报价免费网页模板素材
  • 大岭山镇仿做网站wordpress如何发邮件
  • 社区网站的作用万能短视频素材库免费
  • 深圳网站设计与开发acaa平面设计师证书报名费
  • 重庆建设银行网站首页手机电脑网站 建站程序
  • 翻译网站素材我的世界做指令的网站
  • 做网站的开发心得wordpress阿里巴巴图标
  • 福建建设执业资格注册中心网站广州建站公司网站
  • 企业做的网站开发费如何入帐中国建设银行官方网站首页
  • 沧州seo包年平台排行随州seo优化
  • 做餐饮企业网站的费用网上申报食品经营许可证流程
  • 网站开发背景知识视觉设计专业就业前景
  • 怎么提高网站权重编程软件免费下载
  • 网站建设捌金手指专业1滨州内做网站系统的公司
  • 推广网站的方法有搜索引擎营销云南网站建设优化技术
  • 购物网站项目建设背景介绍百度竞价登录入口
  • 宁波建设厅网站建设公司官方网站
  • 河北网站备案手机号码短信核验wordpress1003无标题
  • 商城网站开发多如何在百度开个网站
  • 凡客诚品网站天河做网站平台
  • 动漫网站建设的目的wordpress清空演示数据库