`
helloyesyes
  • 浏览: 1295950 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

SQL编程大赛总结

阅读更多

这次SQL编程大赛是由ITPUB举办的,共四期:
第四期SQL大赛活动链接:http://www.itpub.net/thread-1411495-1-1.html
第三期SQL大赛活动链接:http://www.itpub.net/thread-1408182-1-1.html
第二期SQL大赛活动链接:http://www.itpub.net/thread-1403356-1-1.html
第一期SQL大赛活动链接:http://www.itpub.net/thread-1400067-1-1.html

SQL数据库编程大赛第四期评分及所有答题公布链接:http://www.itpub.net/thread-1417576-1-1.html
SQL数据库编程大赛第三期评分及所有答题公布链接:http://www.itpub.net/thread-1415335-1-1.html
SQL数据库编程大赛第二期评分及所有答题公布链接:http://www.itpub.net/thread-1411980-1-1.html
SQL数据库编程大赛第一期评分及所有答题公布链接:http://www.itpub.net/thread-1407072-1-1.html


第一期,难度一般,平时很少用SQL去实现一些复杂的功能,看到题后不知道如何下手,所以先用存储过程实现草稿,最后改成一条SQL,算是练手吧。
第二期,最难,主要是扩展性和性能问题。
第三期,难度一般,如果有算法基础会更有效。
第四期,难度较低,评委给出的测试数据太少,所以性能不好估算,不利于参赛人员调优。

参加这次SQL编程大赛感觉最大的收获是学习了ORACLE 11gR2的with递归语法,感觉功能更强大,但是使用不方便,语法很别扭,估计ORACLE设计的人只是为了考虑实现功能,没有考虑最终开发人员的思维形惯,没有参考手册很难使用。
总共参赛的人有71位,最终获得了第10名,成绩还算不错 高手太多了,有rollingpig、yangtingkun等资深版主, 还有许多像xgghxkhuang一样隐藏的算法高手,与他们差距很大,重在参与吧。

整个大赛感觉过程很久,可以感受到评委和组织方的工作量非常巨大,而且对评委本身的技能要求也是一种挑战。最终评分与评语非常难搞,由于每个评委对标准的理解不一样,可能存在个别不太合理的地方,可以理解,希望下次能更做得更好。

通过这次SQL编程大赛也可以看出个人的编程习惯,我属于那种没有算法功底,总是先用最笨的方法去实现功能,然后逐渐优化,最终满足需求。每次写代码都有一些基本的目标:
1、结果正确。
2、性能满足需求。
3、代码易读,考虑最有可能发生的扩展性问题,要做到很好的扩展性非常难,可能会降低系统的易读性和性能,代码太复杂了以后开发及维护成本都很高,而且很多情况下扩展的方向都会预估不准。
4、喜欢代码通用性,新特性只是有时会关注,很少用或者不用,比如这次的oracle11g with新语法。
5、在性能、扩展性、代码易读性方面平衡,不会为了追求高性能而增加代码的复杂度,除非这个功能点性能非常重要,另外对于开放API或底层应用对性能及可扩展性要求会更高。

分享到:
评论

相关推荐

    sql大赛

    在“SQL大赛”这个主题中,我们可以探讨一系列与SQL(结构化查询语言)相关的知识点,这是数据库管理和数据操作的核心工具。以下将详细讲解SQL的基本概念、常见操作以及在面试和竞赛中的应用。 首先,SQL是...

    SQL争霸赛试题及答案

    这个环境可以帮助他们验证解决方案的正确性,并且可以在不改变实际比赛数据的情况下进行实验。 答案部分提到可能有bug,这提醒参赛者在提交答案前要仔细检查和调试自己的SQL查询,确保结果准确无误。在实际编程和...

    2009华为杯编程大赛试题

    编程大赛是检验程序员技能和创新能力的重要平台,尤其像“华为杯”这样的比赛,更是业界具有高度影响力的赛事。2009年的华为杯编程大赛,旨在选拔和培养优秀的软件开发人才,推动信息技术领域的创新和发展。参赛者...

    世界编程大赛顶尖作品 看了绝对震撼

    【编程大赛顶尖作品详解】 在当今信息技术飞速发展的时代,编程已经成为了许多创新与变革的基石。每年,世界各地都会举办各类编程大赛,吸引着全球顶尖的程序员和开发团队参与,展示他们的才华和创新思维。"世界...

    百度TEXT转SQL比赛Baseline.zip

    【标题】:“百度TEXT转SQL比赛Baseline.zip”是一个与数据处理和编程竞赛相关的压缩包,其主要内容是针对“DuSQL-1-master”项目的一个基线解决方案。这个比赛的目标可能是要求参赛者将自然语言文本(TEXT)转化为...

    2024年基本SQL语句(一篇就够了).zip

    本博客为初学者提供了一个关于SQL编程的全面教程。从SQL的介绍和特点开始,逐步介绍了SQL的基本语句,包括数据定义语言、数据操纵语言和数据查询语言。此外,博客还介绍了SQL的高级查询技术、数据完整性和实践建议。...

    SQL经典面试题及答案.pdf

    **题目背景**: 题目提供了一个具体的示例场景,需要对一个简单的比赛结果表进行分组统计,计算每天的胜场次数和负场次数。 **数据表结构**: - `rq`: 日期 (varchar类型) - `shengfu`: 结果 (char类型) **数据示例*...

    java + SQL 课程设计

    在本“Java + SQL 课程设计”中,我们将探讨如何使用Java编程语言与SQL数据库进行交互,以实现一个具体的项目——世界杯足球赛成绩统计。这个项目不仅涵盖了基础的Java编程和SQL查询,还涉及到数据库连接、数据处理...

    SQL争霸赛决赛试题附答案

    SQL(Structured Query Language)是用于管理和处理关系数据库的标准编程语言,广泛应用于数据查询、更新、插入和删除等操作。在这个比赛中,参赛者可能面临的问题涵盖了SQL的基础语法、高级查询技巧、数据库设计...

    SQL课程设计学生信息管理系统

    SQL Server数据库管理和编程课程设计是计算机工程系学生的一门重要实践课程,旨在培养学生在数据库设计和应用方面的技能。在2010年6月21日至25日的五天时间内,学生们将接受一项挑战,即设计一个中小型信息管理系统...

    华为软件编程规范大赛规程

    【华为软件编程规范大赛规程】主要关注的是编程规范在软件开发过程中的重要性和具体实践。虽然给定的信息中并未直接包含编程规范的具体内容,但从大赛的严谨性可以推测,编程规范涉及代码风格、命名规则、注释标准、...

    ASP+SQL校运会管理系统

    通过学习和分析这个【ASP+SQL校运会管理系统】,开发者不仅可以掌握ASP编程基础,还能深入了解如何使用SQL进行数据库操作,同时提高在实际项目中的应用能力。对于初学者来说,这是一个很好的实践案例,能够帮助他们...

    SQL运动会查询系统

    在这个系统中,SQL可能被用来创建和管理运动员、比赛项目、成绩等数据表,以及执行对这些数据的操作,如检索特定运动员的所有成绩,或者计算每个项目的总分。 程序设计语言采用了Visual C++,这是一种面向对象的...

    强网杯SQL题目复现php.zip

    【描述】描述中提到的“强网杯SQL题目复现php.zip”表明这是一个用于重现比赛场景的压缩文件,可能包含了用PHP编程语言编写的代码示例,这些示例可能涉及到SQL注入等安全问题。通过解压并分析这些文件,学习者或参赛...

    NBA.rar_NBA_asp sql_nba SQL_nba球员数据sql_nba网站

    SQL(Structured Query Language)是用于管理关系数据库系统的标准编程语言。在这个NBA查询网站中,SQL SERVER作为后台数据库,用于存储NBA球员的各种信息,如球员的姓名、球队、位置、得分、篮板、助攻等统计数据。...

    小猴编程 NOC比赛Python模拟试题!.zip

    "小猴编程 NOC比赛Python模拟试题!.zip" 这个标题表明这是一份针对“小猴编程”平台的全国奥林匹克计算(NOC)比赛的Python模拟试题集。NOC比赛通常是为了提升学生的计算机科学技能,特别是编程能力而设立的竞赛。...

    简单易懂的比赛报名系统

    4. **宏和VBA**:Access支持宏语言和Visual Basic for Applications(VBA)编程,可用于实现更复杂的逻辑,如自动计算累计报名人数,或者在特定条件下触发警告或动作。 系统还可能包含一些额外的功能,如权限管理,...

    VB编程使用相关材料

    根据给定文件的信息来看,这份材料与VB编程、数据库、SQL等内容并无直接关联,主要涉及的是第十七届全国创新英语大赛决赛的相关事项说明。鉴于此,我们无法从中直接提取关于VB编程、数据库或SQL的具体知识点。然而,...

    SQL+eclipse篮球联赛管理系统(源码+数据库).rar

    这是一个基于SQL ...总的来说,这个“SQL+eclipse篮球联赛管理系统”是一个集成了数据库管理和GUI编程的综合项目,涵盖了数据库设计、Java编程、GUI开发等多个IT技术领域,为学习和实践这些技术提供了良好的实例。

Global site tag (gtag.js) - Google Analytics