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

    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