Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Other Discussions
  3. The Insider News
  4. Why are developers so afraid of SQL?

Why are developers so afraid of SQL?

Scheduled Pinned Locked Moved The Insider News
htmldatabasecollaborationquestion
17 Posts 12 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • K Kent Sharkey

    Unconnected[^]:

    Time and again, I run into developers who's feeling towards SQL ranges from slight discomfort to shear terror.

    It's all that SELECTing and JOINing: it reminds us of being picked last for team sports at school

    Kornfeld Eliyahu PeterK Offline
    Kornfeld Eliyahu PeterK Offline
    Kornfeld Eliyahu Peter
    wrote on last edited by
    #6

    Never knew developers are afraid of SQL - sounds me all wrong. In my schedule at college SQL was there every week...

    I'm not questioning your powers of observation; I'm merely remarking upon the paradox of asking a masked man who he is. (V)

    "It never ceases to amaze me that a spacecraft launched in 1977 can be fixed remotely from Earth." ― Brian Cox

    1 Reply Last reply
    0
    • K Kent Sharkey

      Unconnected[^]:

      Time and again, I run into developers who's feeling towards SQL ranges from slight discomfort to shear terror.

      It's all that SELECTing and JOINing: it reminds us of being picked last for team sports at school

      P Offline
      P Offline
      Paulo Zemek
      wrote on last edited by
      #7

      To me the author of this text simply doesn't understand why people don't like SQL. He even talks about ORMs, but he missed the point entirely. Many developers don't have a problem with SQL. They don't have a problem with the programming language either. Their problem is the mismatch between SQL and the language they need to use and the amount of duplicated code. Without an ORM, the developer is going to write the SQL, then either use a DataTable (pretty bad) or a DataReader. If the developer uses a data-reader to populate an object (I worked in many places that do this), the developer needs to write the sql + write the code that reads every database field to populate an object. Also, any error when writing the field names will only be found while executing the code. In this sense, it is natural to avoid writing one of them if you can. And honestly, joins are stupid too. Most joins are based on foreign key fields, and there's only one possible join from one table to the other, yet developers must repeat all the fields in the "ON" clause. It would be much nicer if SQL allowed us to say "INNER JOIN otherTable" without having to specify the joining fields all the time, reserving it for exceptional cases.

      M 1 Reply Last reply
      0
      • K Kent Sharkey

        Unconnected[^]:

        Time and again, I run into developers who's feeling towards SQL ranges from slight discomfort to shear terror.

        It's all that SELECTing and JOINing: it reminds us of being picked last for team sports at school

        S Offline
        S Offline
        Swinkaran
        wrote on last edited by
        #8

        I do like SQL :) - There is always very less to do with SQL. The worse part is dealing with ORM and the data access layer. In SQL on the thing I am scared of is Joins.

        1 Reply Last reply
        0
        • P Paulo Zemek

          To me the author of this text simply doesn't understand why people don't like SQL. He even talks about ORMs, but he missed the point entirely. Many developers don't have a problem with SQL. They don't have a problem with the programming language either. Their problem is the mismatch between SQL and the language they need to use and the amount of duplicated code. Without an ORM, the developer is going to write the SQL, then either use a DataTable (pretty bad) or a DataReader. If the developer uses a data-reader to populate an object (I worked in many places that do this), the developer needs to write the sql + write the code that reads every database field to populate an object. Also, any error when writing the field names will only be found while executing the code. In this sense, it is natural to avoid writing one of them if you can. And honestly, joins are stupid too. Most joins are based on foreign key fields, and there's only one possible join from one table to the other, yet developers must repeat all the fields in the "ON" clause. It would be much nicer if SQL allowed us to say "INNER JOIN otherTable" without having to specify the joining fields all the time, reserving it for exceptional cases.

          M Offline
          M Offline
          Marc Clifton
          wrote on last edited by
          #9

          Paulo Zemek wrote:

          Without an ORM, the developer is going to write the SQL,

          ...

          Paulo Zemek wrote:

          yet developers must repeat all the fields in the "ON" clause. It would be much nicer if SQL allowed us to say "INNER JOIN otherTable"

          ... Ugh. Anyone that is still writing SQL directly in their code should be shot. I'm definitely not an advocate of ORM's, but it doesn't take very much effort to put together a decent enough SQL generator that covers 90% or more of the use cases, based simply on the schema. Oh wait, I forgot. A lot of the databases I've seen don't actually have usable schemas defining FK relationships, unique keys, even primary keys that are non-data fields. :rolleyes: Marc

          Imperative to Functional Programming Succinctly

          Kornfeld Eliyahu PeterK M F 3 Replies Last reply
          0
          • K Kent Sharkey

            Unconnected[^]:

            Time and again, I run into developers who's feeling towards SQL ranges from slight discomfort to shear terror.

            It's all that SELECTing and JOINing: it reminds us of being picked last for team sports at school

            P Offline
            P Offline
            PIEBALDconsult
            wrote on last edited by
            #10

            Fear of SQL is a sign of weakness.

            K 1 Reply Last reply
            0
            • P PIEBALDconsult

              Fear of SQL is a sign of weakness.

              K Offline
              K Offline
              Kent Sharkey
              wrote on last edited by
              #11

              That sounds almost like a Dune koan

              TTFN - Kent

              P 1 Reply Last reply
              0
              • K Kent Sharkey

                That sounds almost like a Dune koan

                TTFN - Kent

                P Offline
                P Offline
                PIEBALDconsult
                wrote on last edited by
                #12

                Hadn't thought of that.

                1 Reply Last reply
                0
                • M Marc Clifton

                  Paulo Zemek wrote:

                  Without an ORM, the developer is going to write the SQL,

                  ...

                  Paulo Zemek wrote:

                  yet developers must repeat all the fields in the "ON" clause. It would be much nicer if SQL allowed us to say "INNER JOIN otherTable"

                  ... Ugh. Anyone that is still writing SQL directly in their code should be shot. I'm definitely not an advocate of ORM's, but it doesn't take very much effort to put together a decent enough SQL generator that covers 90% or more of the use cases, based simply on the schema. Oh wait, I forgot. A lot of the databases I've seen don't actually have usable schemas defining FK relationships, unique keys, even primary keys that are non-data fields. :rolleyes: Marc

                  Imperative to Functional Programming Succinctly

                  Kornfeld Eliyahu PeterK Offline
                  Kornfeld Eliyahu PeterK Offline
                  Kornfeld Eliyahu Peter
                  wrote on last edited by
                  #13

                  We use a lot of SQL - of course, but there is no a single line of it in the code. When I want some data I load an entity (not of .NET but using a 2 decade old idea of our own) identifying it by it's name and passing it some parameters. The entity itself was created by a home-made ORM like tool and saved in the database itself...No SQL whatsoever in code!

                  I'm not questioning your powers of observation; I'm merely remarking upon the paradox of asking a masked man who he is. (V)

                  "It never ceases to amaze me that a spacecraft launched in 1977 can be fixed remotely from Earth." ― Brian Cox

                  1 Reply Last reply
                  0
                  • D Duncan Edwards Jones

                    Time and again, I run into developers who**'''**s feeling towards SQL ranges from slight discomfort to shear terror

                    SQL injection - the most terrifying injection of my adult life :-)

                    Richard DeemingR Offline
                    Richard DeemingR Offline
                    Richard Deeming
                    wrote on last edited by
                    #14

                    Of course, it wouldn't be a problem if the author had used the correct word! :rolleyes:


                    "These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer

                    "These people looked deep within my soul and assigned me a number based on the order in which I joined" - Homer

                    1 Reply Last reply
                    0
                    • M Marc Clifton

                      Paulo Zemek wrote:

                      Without an ORM, the developer is going to write the SQL,

                      ...

                      Paulo Zemek wrote:

                      yet developers must repeat all the fields in the "ON" clause. It would be much nicer if SQL allowed us to say "INNER JOIN otherTable"

                      ... Ugh. Anyone that is still writing SQL directly in their code should be shot. I'm definitely not an advocate of ORM's, but it doesn't take very much effort to put together a decent enough SQL generator that covers 90% or more of the use cases, based simply on the schema. Oh wait, I forgot. A lot of the databases I've seen don't actually have usable schemas defining FK relationships, unique keys, even primary keys that are non-data fields. :rolleyes: Marc

                      Imperative to Functional Programming Succinctly

                      M Offline
                      M Offline
                      Michael Pauli
                      wrote on last edited by
                      #15

                      Being afraid of SQL is a strange exaggeration in my opinion. The only wierd SQL stuff is all the inner and outer etc. joins. They are hard to understand. I feel better working with smaller blocks of code one selection at a time and the narrowing in of the data set. Linq helps us doing that. And after all developers loves Linq mostly.

                      Michael Pauli

                      1 Reply Last reply
                      0
                      • K Kent Sharkey

                        Unconnected[^]:

                        Time and again, I run into developers who's feeling towards SQL ranges from slight discomfort to shear terror.

                        It's all that SELECTing and JOINing: it reminds us of being picked last for team sports at school

                        F Offline
                        F Offline
                        Forogar
                        wrote on last edited by
                        #16

                        Quote:

                        JOINing

                        Especially the INNER JOINing - I hate all that clique stuff.

                        - I would love to change the world, but they won’t give me the source code.

                        1 Reply Last reply
                        0
                        • M Marc Clifton

                          Paulo Zemek wrote:

                          Without an ORM, the developer is going to write the SQL,

                          ...

                          Paulo Zemek wrote:

                          yet developers must repeat all the fields in the "ON" clause. It would be much nicer if SQL allowed us to say "INNER JOIN otherTable"

                          ... Ugh. Anyone that is still writing SQL directly in their code should be shot. I'm definitely not an advocate of ORM's, but it doesn't take very much effort to put together a decent enough SQL generator that covers 90% or more of the use cases, based simply on the schema. Oh wait, I forgot. A lot of the databases I've seen don't actually have usable schemas defining FK relationships, unique keys, even primary keys that are non-data fields. :rolleyes: Marc

                          Imperative to Functional Programming Succinctly

                          F Offline
                          F Offline
                          Forogar
                          wrote on last edited by
                          #17

                          Quote:

                          A lot of the databases I've seen don't actually have usable schemas

                          There. You said all that needs to be said. :sigh:

                          - I would love to change the world, but they won’t give me the source code.

                          1 Reply Last reply
                          0
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • World
                          • Users
                          • Groups