天津网站建设公司推荐学电脑哪家好

news/2025/9/30 0:33:45/文章来源:
天津网站建设公司推荐,学电脑哪家好,最新网站开发技术,17做网站郑州性能优化是一个很有趣的探索方向#xff0c;将耗时耗资源的查询优化下来也是一件很有成就感的事情#xff0c;但既然编程是一种沟通手段#xff0c;那每一个数据开发者就都有义务保证写出的代码逻辑清晰#xff0c;具有很好的可读性。 目录 引子 小试牛刀 答案 引言 …        性能优化是一个很有趣的探索方向将耗时耗资源的查询优化下来也是一件很有成就感的事情但既然编程是一种沟通手段那每一个数据开发者就都有义务保证写出的代码逻辑清晰具有很好的可读性。 目录 引子 小试牛刀 答案 引言 表的设计 名字及含义 属性和列 SQL规范 注释 缩进 空格 大小写 逗号 通配符 SQL方法 数据库函数 连接 from子句 引子 小试牛刀 下面九个图形分别对应数字1-9 1 2 3 4 5 6 7 8 9 给大家一分钟的时间尝试能否记住并将他们按照奇偶分开默写出来 1、3、5、7、9、2、4、6、8 注意下滑有答案想思考一下的谨慎 注意下滑有答案想思考一下的谨慎 注意下滑有答案想思考一下的谨慎 注意下滑有答案想思考一下的谨慎 注意下滑有答案想思考一下的谨慎 注意下滑有答案想思考一下的谨慎 注意下滑有答案想思考一下的谨慎 注意下滑有答案想思考一下的谨慎 注意下滑有答案想思考一下的谨慎 注意下滑有答案想思考一下的谨慎 注意下滑有答案想思考一下的谨慎 注意下滑有答案想思考一下的谨慎 如果正在尝试记忆就先不要下滑下面就是答案。 当然 这组数字图形大概率不那么好记 但是如果换一种方式我保证你只用十秒就理解掌握并且记住他了。 答案就在下面。。 -------------- 分割线 --------------- 答案 如图九宫格对应1-9辅助记忆即可选择一种已经被大众接受且规范的做法无疑是良好的开端。 引言 如何改变 能跑起来就行、效率才是一切 这种偏执的观念认真的思考如何写出任何人看一眼就觉得简单明了的代码追求使用大多数人所能理解的常识和模式确立统一的编程风格。 事实上数据库领域的发展并没有到开始关注编程风格的阶段SQL作为一种非过程语言受到的重视也远远不够对于SQL这门语言也很少有人深入的研究。但随着数据时代的到来大家逐渐注意到了SQL的强大实力同时代码也会变得越来越复杂数据工程师的SQL代码风格也一定会在不久的将来被明确。 表的设计 名字及含义 关系数据库在各类系统中获得广泛支持的最重要的原因就在于它放弃了 地址 这一无意义的概念。放弃地址留下了 名称。         对于列、表、索引以及约束命名时都请做到名副其实。尽量不要使用A、aa或者idx_123 这样无意义的符号。特别需要注意的是如果没有为索引和约束显式地指定名称 Database 就会自动为之分配随机的名称这也是要注意避免的。 命名时允许的字符有以下3种 英文字母阿拉伯数字下划线 _ 除此之外各个数据库实现中可能还加入了$、#、等特殊符号以及汉字这样2字节的文字但个人认为最好不要使用。因为这样写出的代码可移植性不好而且容易隐藏Bug。还有标准 SQL 中规定名称的第一个字符应该是英文字母这一点我们也应该遵守。 属性和列 使用有意义的列名 列名应该反映其存储的数据内容使用清晰、描述性的名称避免使用含糊或缩写的名称。遵循一致的命名约定如使用下划线或驼峰命名法。 使用适当的数据类型 选择最合适的数据类型来存储数据以节省空间并确保数据的准确性。例如使用整数类型存储整数数据使用日期/时间类型存储日期和时间。避免过度使用通用数据类型如使用TEXT存储日期这会导致性能问题。 使用合适的默认值 为列设置合适的默认值以便在插入新记录时提供默认值或者在未指定值时使用默认值。 SQL规范 注释 注释是编程风格中一个比较有争议的话题。有些人极力主张必须要添加注释相反也有人认为注释只会使代码的可读性降低因此努力方向应该是把代码写得不需要注释也能看懂。 不管其他语言怎么样就SQL而论最好还是写注释。 这样说主要有两个原因一个是SQL是声明式语言即使表达同样的处理过程逻辑仍然比面向过程语言凝练得多另一个是SQL 很难进行分步的执行调试。分析代码时主要需要进行桌面调试。 注释的写法主要有以下两种 -- 单行注释-- 使用表t1 select * from t1 -- 多行注释/*一大段注释使用表t1查询 */ select * from t1 注释也可以穿插在代码中或者代码后 select t1.customer_id, t3.name from(select t1.customer_id as customer_id, t3.name as name, t1.date_mouth, sum(t1.quantity * t2.price) as amount-- 下面是一次子查询from(select customer_id, product_id, substr(order_date, 0, 7) as date_mouth, quantityfrom Orders)t1 -- 作为底表向后进行左关联left join(select product_id, price from Product)t2 on t1.product_id t2.product_idleft join(select customer_id, name from Customers)t3 on t1.customer_id t3.customer_idgroup by t1.customer_id, t3.name, t1.date_mouthhaving amount 100 )a having count(1) 2 缩进 代码难以阅读的原因里也许排在第一位的是没有进行缩进排在第二位的是没有对长代码划分模块所有的都揉在一起 对于初学者他们不了解缩进的重要性写出来的代码每一行都从行首开始。如果是练习用的小的程序即使不缩进也不至于带来混乱因此这样也没什么不可以。但是对于专业的工程师来说如果写代码没有缩进意识就不能容忍了。 下面是好和坏的示例 -- bad select t1.customer_id as customer_id, t3.name as name, t1.date_mouth, sum(t1.quantity * t2.price) as amount from( select customer_id, product_id, substr(order_date, 0, 7) as date_mouth, quantity from Orders )t1 left join( select product_id, price from Product )t2 on t1.product_id t2.product_id left join( select customer_id, name from Customers )t3 on t1.customer_id t3.customer_id group by t1.customer_id, t3.name, t1.date_mouth having amount 100-- goodselect t1.customer_id as customer_id, t3.name as name, t1.date_mouth,sum(t1.quantity * t2.price) as amount from(select customer_id, product_id, substr(order_date, 1, 7) as date_mouth, quantityfrom Orders)t1 left join(select product_id, price from Product)t2 on t1.product_id t2.product_idleft join(select customer_id, name from Customers)t3 on t1.customer_id t3.customer_id group by t1.customer_id, t3.name, t1.date_mouth having amount 100 在好的示范里我们首先可以看到于查询的代码缩进了一层。 请牢记这个规则。子查询这个名称的开头是“子”这就说明它是低一层的逻辑。 然后在SELECT 子句和 GROUP BY 子句中指定多列时也需要缩进一层。缩进之后“子句”的代码块就变得很清晰更方便阅读。如果不想让代码的行数增加得太多也可以每行写3列或5列或者根据具体含义汇总多列进行换行。 空格 无论什么编程语言适当的空格都会让代码变得更美好。这是一种约定俗成的习惯当然如果不加空格也不会有任何问题。 # bad select id,substr(order_date,1,7) as date_mouth,quantity from Orders# good select id, substr(order_date, 1, 7) as date_mouth,quantity from Orders 大小写 这个也是约定俗成的规范关键字一般全部大写其他全部小写如下 SELECT col_1,col. 1_2,col_3,COUNT (*) FROM tbI_A WHERE col_1 aAND col_2 (SELECT MAX (col 12)FROM tbI_BWHERE col 3 100) GROUP BY col_1, col_ 2, co1_3 ; 逗号 这个各自有各自的看法都是对的分享一种个人习惯的 select id,name,age from Orders 通配符 使用通配符 * 会将表的全部列选中虽然在写法上方便了许多但结果中也会包含很多不需要的咧不但会降低代码的可读性而且不利用需求的变更。 # good select id, name, age from Orders# bad select * from Orders SQL方法 SQL 是一种有多种方言的语言各种数据库实现都为我们做了各种扩展不管是好的还是坏的。SQL 官方其实已经制定了标准语法但是并没能做出多少推动统一的努力。关于这一点也有一些历史原因。过去的标准SQL 很弱并没有达到实用的程度很多数据库厂商不得不自己扩展标准SQL中没有的功能。 但是近年标准SQL 越来越完善也越来越实用了。如果还继续使用各种数据库的方言进行编程就会出现很难在 PostgreSQL、Oracle、SQL Server、MySQL 这样的DBMS之间移植代码的情况而且开发者换到不熟悉的 DBMS 后会很不习惯新的编程环境。 这些问题只需要稍微注意一下就可以避免所以大家还是在日常开发中养成使用标准语法的习惯吧。 数据库函数 很多依赖数据库实现的函数都是转换函数或字符串处理函数。不要使用这些函数 DECODEOracleIFMySQLNVLOracleSTUEFSQLServer 可以使用 CASE 表达式或者 COALESCE、NULLIF 等标准函数代替它们。此外像 SIGN或 ABS、REPLACE 这些虽然标准 SQL没有定义它们但是几乎所有的数据库都实现了它们所以使用一下也没关系。 让人头疼的是标准SQL中有定义但是各数据库实现情况不同的功能。例如日期函数 EXTRACT以及用于字符串连接的运算符“||”或者POSITION 函数。这些函数的使用频率都很高但是请记住使用它们会导致代码的可移植性变差。 连接 在SQL 的语法中依赖数据库实现最严重的是连接语句。 标准SQL 中允许省略关键字OUTER但是这个关键字便于我们理解它是外连接而非内连接所以还是写上吧。 SELECT * FROM FOO F INNER JOIN Bar B ON F.state B.state WHERE F.city东京 from子句 优先从from开始写你的SQL吧   ---- 如果他很大的话 原是 SELECT 子句是SQL 语句中最后执行的部分写的时候根本没有必要太在意。 SQL 中各部分的执行顺序是FROM - WHERE - GROUP BY - HAVING - SELECT-ORDER BY。严格地说ORDER BY并不是SQL 语句的一部分因此可以排除在外。这样一来SELECT 就是最后才被执行的部分了。 因此如果需要写很复杂的SQL语句可以考虑按照执行顺序从 FROM 子句开始写这样添加逻辑时更加自然。即使不知道在 SELECT 子句里写什么也肯定知道应该在FROM 子句中写些什么如果不知道那么说明表的结构还没有确定因此应该先完成表的设计然后再考虑 SQL 语句。 最后的最后还是那句话既然编程是一种沟通手段那每一个数据开发者就都有义务保证写出的代码逻辑清晰具有很好的可读性。 -------------- 2023.10.07

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/922364.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设案例怎么样做淘宝客网站服务器

目录 1.网络编程 2.Echo模型(服务器与客户端实现通信) 3.BIO处理模型(实现多用户访问同个服务器) 4.UDP程序 1.网络编程 有两种通信模型 C/S(Client/Server)基于客户端和服务器端,实现代码时候需要实现客户端与服务器端 B/S(Browser/S…

大二学计算机系统基础

大二学计算机系统基础平台:IA-64 + linux + C + gcc在 linux 系统中:gdb 在 Macintosh OS 上:lldb编译器:以机器码为目标 操作系统:管理进程状态x86-64(又称 x64、AMD64) x86 架构的 64 位扩展 指令集的 64位版…

目前哪些企业需要做网站建设的呢w7系统那个网站做的好

我相信命理,但我不相信在床脚钉四个铜钱就可以保证婚姻幸福、白首偕老。 我相信风水,但我不相信挂一个风铃、摆一个鱼缸就可以使人财运亨通、官禄无碍。 我相信人与环境中有一些神秘的对应关系,但我不相信一个人走路时先跨走左脚或右脚就可以…

阿里云模板建站教程网站的种类

常数 值 描述 vbCr Chr(13) 回车符。 vbCrLf Chr(13) & Chr(10) 回车符与换行符。 vbFormFeed Chr(12) 换页符;在 Microsoft Windows 中不适用。 vbLf Chr(10) 换行符。 vbNewLine Chr(13) & Chr(10) 或 Chr(10) 平台指定的新行字符;适用于…

免费做网站app怎么做页面跳转

参考链接&#xff1a; 反转Java中的字符串String 一、java字符串的反转 1.利用java字符串的拼接实现字符串的反转&#xff0c;代码如下&#xff1a; public static String reverse(String s){ int lens.length(); String str""; for (int i 0; i < len; i) { …

20250929 之所思 - 人生如梦

20250929 之所思最近事情发生的有点多,思绪有点混乱。9.23 台风来临,9.24 居家办公一天;9.27日因为26日晚没有控制好时间几乎通宵,迷迷糊糊的度过了一天,9.28日又补班,整个节奏很混乱,加上最近休假的同事特别多…

9/29

今日学习了Java中的出题系统,使用了子方法的方法写代码,让我收获颇丰,明日继续

聊城专业建网站价格中国建设银行官网站住房公积金

Redis 作为一个高性能的分布式缓存系统,广泛应用于后端开发中,因此在后端研发面试中,关于 Redis 的问题十分常见。 本文整理了30个常见的 Redis 面试题目,涵盖了 Redis 的源码、数据结构、原理、集群模式等方面的知识,并附上简要的回答,帮助大家更好地准备相关的面试。 …

9.9元包邮网站怎么做昆明做网站的网络公司

首先&#xff0c;先介绍两种引入模块的方法。 法一&#xff1a;将整个文件引入 import 文件名 文件名.函数名( ) / 文件名.类名 通过这个方法可以运行另外一个文件里的函数 法二&#xff1a;只引入某个文件中一个类/函数/变量 需要从某个文件中引入多个函数或变量时&#xff0c…

河南网站排名优化wordpress 响应速度

文章目录 切片的诞生&#xff1a;数组的延伸切片的结构初始化切片 切片的内存管理扩容机制 实例分析&#xff1a;切片的动态特性切片与性能性能对比 切片的并发安全并发场景下的切片操作 切片与接口切片与空接口 切片的遍历与操作遍历切片切片的切片操作 切片的垃圾回收切片的生…

昆山科技网站建设达州网站建设公司

为了使用你提到的封装方式来创建一个包含多个 Data 对象的列表并使用 DataLoader 来加载这些数据&#xff0c;我们可以按照以下步骤进行&#xff1a; 创建数据&#xff1a;生成节点特征矩阵、边索引矩阵和标签。封装数据&#xff1a;使用 Data 对象将这些数据封装起来。使用 D…

怎么制作学校网站徐州百姓网

防水涂料和施工堵漏的“五大技巧”和“九个细节”很多业主会在留言里问我家里水管堵了、房顶渗水怎么办&#xff0c;所以防水问题不可忽视。让您住的安心&#xff0c;您楼下的邻居也住的安心。对于防水问题&#xff0c;一定要在最初进行装修的时候就特别注意。下面这些是专业人…

如何设计个人网站响应式网站和自适应

前情回顾&#xff1a;i操作并不是原子操作&#xff0c;因此多线程下会达不到预期的效果&#xff0c;需要通过加锁或AtomicInteger或LongAdder等方法来实现。 i可以分为三步 我们通过实验来观察实现i操作的方式。 下面实验中通过继承Thread实现了多线程 错误方法&#xff1a;…

网上工伤做实网站做网站都要掌握什么

文章目录 分布式IDUUIDSnowflake算法数据库自增IDLeaf算法Redis自增ID 分布式ID 在我们业务数据量不大的时候&#xff0c;单库单表完全可以支撑现有业务&#xff0c;数据再大一点搞个MySQL主从同步读写分离也能对付。但随着数据日渐增长&#xff0c;主从同步也扛不住了&#x…

规范12388举报网站建设管理2022年列入传销组织最新骗法

http://www.samsung.com/global/business/semiconductor/mobilesocProductDown.do?userIdtechinfinicores.com转载于:https://www.cnblogs.com/zd_ad/archive/2010/11/16/1878238.html

newDay06

1.今天课程和事比较多,背背单词,随便看了看 2.明天估计也没啥时间,上午两节课,下午直接回家了 3.问题,没啥的

买卖股票当中的最佳时机

买卖股票当中的最佳时机题目 给定一个数组$ prices $,它的第 $i $个元素 \(prices[i]\) 表示一支给定股票第 $i $天的价格。 你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。设计一个算法…

Java 与智慧交通枢纽:机场与地铁的数字化管理

一、引言 交通枢纽是现代城市运行的核心节点,承担着人流与物流的高效组织与调度。尤其是 机场与地铁系统,每天需要处理数以万计甚至数十万计的乘客流量,同时保障安全与效率。传统交通枢纽在 运力调度、信息透明度、…

PWN手的成长之路-04-PicoCTF_2018_shellcode

先 nc 连接服务器,交互一下看看有什么效果。发现是让我们输入一个字符,之后程序再打印出来。file 查看文件。32位的 ELF 可执行文件。checksec 查看文件安全属性。没开任何保护。NX 保护未开启,表明栈内存可被注入并…