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

    L Offline
    L Offline
    Lost User
    wrote on last edited by
    #5

    Kent Sharkey wrote:

    Why are developers so afraid of SQL?

    I am afraid of it because it's a three letter acronym and I have a fear of all TLAs. :omg:

    You can lead a developer to CodeProject, but you can't make them think. The Theory of Gravity was invented for the sole purpose of distracting you from investigating the scientific fact that the Earth sucks.

    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

      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