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

宜章泰鑫建设有限公司网站网页无法访问但是有网什么原因

宜章泰鑫建设有限公司网站,网页无法访问但是有网什么原因,温州定制网站建设电话,公司部门部长是什么级别一.前言 在我们世家开发中,我们少不了和数据库打交道, 我们的持久层是与数据库打交道的, 少不了要用sql语句来请求数据库的数据, 前台(前端页面)请求到--控制器(接口层)--service(业务层)--mapper或dao(持久层) 简图: 在持久层我们的sql是怎么执行的, 它的执行顺…一.前言 在我们世家开发中,我们少不了和数据库打交道, 我们的持久层是与数据库打交道的, 少不了要用sql语句来请求数据库的数据, 前台(前端页面)请求到--控制器(接口层)--service(业务层)--mapper或dao(持久层) 简图: 在持久层我们的sql是怎么执行的, 它的执行顺序是怎样的, 今天一起来看一下 二.sql执行 2.1准备工作 1.创建测试表test1和test2 CREATE TABLE test1(id VARCHAR(10) NOT NULL,city VARCHAR(10) NOT NULL,name char(10),PRIMARY KEY(id))ENGINEINNODB DEFAULT CHARSETUTF8;CREATE TABLE test2(id INT NOT NULL auto_increment,test1_id VARCHAR(10),PRIMARY KEY(id))ENGINEINNODB DEFAULT CHARSETUTF8; 2.两张表 test1 test2 3.准备SQL逻辑查询测试语句 SELECTa.id,COUNT( b.id ) AS total_orders FROMtest1 AS aLEFT JOIN test2 AS b ON a.id b.test1_id WHEREa.city hangzhou GROUP BYa.id HAVINGcount( b.test1_id ) 2 ORDER BYtotal_orders DESC; 2.2.SQL逻辑查询语句执行顺序 还记得上面给出的那一长串的SQL逻辑查询规则么那么到底哪个先执行哪个后执行呢现在我先给出一个查询语句的执行顺 (7) SELECT (8) DISTINCT select_list (1) FROM left_table (3) join_type JOIN right_table (2) ON join_condition (4) WHERE where_condition (5) GROUP BY group_by_list (6) HAVING having_condition (9) ORDER BY order_by_condition (10) LIMIT limit_number 上面在每条语句的前面都标明了执行顺序号那么各条查询语句是如何执行的呢 逻辑查询处理阶段简介 三.总结执行顺序 FROM对FROM子句中的前两个表执行笛卡尔积Cartesian product)(交叉联接生成虚拟表VT1ON对VT1应用ON筛选器。只有那些使join_condition为真的行才被插入VT2。OUTER(JOIN)如果指定了OUTER JOIN相对于CROSS JOIN 或(INNER JOIN),保留表preserved table左外部联接把左表标记为保留表右外部联接把右表标记为保留表完全外部联接把两个表都标记为保留表中未找到匹配的行将作为外部行添加到 VT2,生成VT3.如果FROM子句包含两个以上的表则对上一个联接生成的结果表和下一个表重复执行步骤1到步骤3直到处理完所有的表为止。WHERE对VT3应用WHERE筛选器。只有使where_condition为true的行才被插入VT4.GROUP BY按GROUP BY子句中的列列表对VT4中的行分组生成VT5.CUBE|ROLLUP把超组(Suppergroups)插入VT5,生成VT6.HAVING对VT6应用HAVING筛选器。只有使having_condition为true的组才会被插入VT7.SELECT处理SELECT列表产生VT8.DISTINCT将重复的行从VT8中移除产生VT9.ORDER BY将VT9中的行按ORDER BY 子句中的列列表排序生成游标VC10).TOP从VC10的开始处选择指定数量或比例的行生成表VT11,并返回调用者。 注 笛卡尔积简单介绍假设集合A{a, b}集合B{0, 1, 2}则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。 步骤10按ORDER BY子句        中的列列表排序上步返回的行返回游标VC10.这一步是第一步也是唯一一步可以使用SELECT列表中的列别名的步骤。这一步不同于其它步骤的 是它不返回有效的表而是返回一个游标。SQL是基于集合理论的。集合不会预先对它的行排序它只是成员的逻辑集合成员的顺序无关紧要。对表进行排序 的查询可以返回一个对象包含按特定物理顺序组织的行。ANSI把这种对象称为游标。理解这一步是正确理解SQL的基础。
http://www.hkea.cn/news/14395365/

相关文章:

  • 名字找备案网站通信网络维护是做什么的
  • 做ppt的网站兼职重庆seo推广服务
  • 莒南县网站建设网站后台 黑链接
  • 淄博临淄建设局网站中国空间站
  • 大学一学一做视频网站有没有专门做建材的网站
  • 餐饮网站建设的模板织梦网站突然打开很慢
  • 大型菜谱网站建设软件开发基本流程
  • 进出口贸易公司网站建设网络隐私安全
  • 有名的网站上海优质网站seo有哪些
  • 企业网站推广技巧有哪些张家界建设企业网站
  • 网站上传后wordpress4.7.5下载
  • 云南省和城乡建设厅网站泰安城市建设吧
  • 网站开发公司招聘无锡天罡建设有限公司网站
  • 山西企业模板建站企业网站怎么建立
  • 建站软件接网站建设单子
  • 织梦网站后台地址谁做网站收录
  • 织梦网站被挂马怎么处理佛山网站建设服务
  • 杭州哪家做网站好wordpress反馈插件
  • 做网站mfdos杭州建设网 工程信息网站
  • 正版宝安网站推广wordpress右侧广告位
  • 泉州手机网站建设seo免费推广
  • 湖南省住房和城乡建设厅网站怎样用html制作网站
  • 导航网站能个人备案做原创音乐的网站
  • 如何在相关网站免费做宣传广告wordpress 增加阅读量
  • 建设网站前的市场分析主要包括哪些内容网络推广内容
  • 公司网站需要多少钱做网站拍幕布照是什么意思
  • 乌兰察布盟建设银行网站中国风网站建设
  • 网站建设维护招聘图书馆网站建设与评价研究
  • 公司签约网站wordpress视频主题下载地址
  • 北京常用网站四川建设人力资源网官网