Unconfigured Ad Widget

Collapse

Recommend database books

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • dwtt
    Calguns Addict
    • Oct 2005
    • 7470

    Recommend database books

    I need to learn about databases on a network but I'm not a computer software person. I'm better with solid state physics and transistors, but something is coming down the pipeline at work where I will need to know how to use SQL and write simple applications. My only software background is Fortran and C++ programming in college, so I'm not a real programmer, just good enough to get by with simple tasks.

    So, can anyone recommend good books for a beginner to learn about SQL, business objects, and data mining? I remember relational database management was a big rage 10 years or so ago, but does that refer to logical relation between different databases or does it refer to the relationship between data types in a database? Right now I don't know enough to know what to learn, so any suggestions are appreciated. Thanks.
  • #2
    Olav
    Senior Member
    • Oct 2007
    • 963

    There are a lot of resources on the web, you don't need a book really.

    Get the Plinkr iOS App
    Find any Gun Store/FFL
    Find any Range in the USA.
    Find firearms training too!
    Curated Industry News
    Gun Store Gunbroker, Armslist, gun.deals, Weapon Depot
    Social Media Aggregator

    Comment

    • #3
      Librarian
      Admin and Poltergeist
      CGN Contributor - Lifetime
      • Oct 2005
      • 44652

      Actually the RDB article at Wikipedia is pretty good, but 'telegraphic' - very light on explanations.

      Chris Date (C J Date) is the leading RDB practitioner/theoretician; he worked with Codd at IBM. Bunch of his books on Amazon - pick recent ones.

      Any of the 'introduction to SQL' books would help. But SQL comes in manufacturer-specific 'dialects', so knowing which database system will be chosen would narrow the field.

      Then, there are all the manufacturer and language-specific functions to embed your SQL in programs ...
      ARCHIVED Calguns Foundation Wiki here: http://web.archive.org/web/201908310...itle=Main_Page

      Frozen in 2015, it is falling out of date and I can no longer edit the content. But much of it is still good!

      Comment

      • #4
        ldivinag
        In Memoriam
        • Oct 2005
        • 4858

        download and install MYSQL.

        then buy this guy's book:
        leo d.

        Comment

        • #5
          JDay
          I need a LIFE!!
          • Nov 2008
          • 19393

          Originally posted by ldivinag
          download and install MYSQL.

          then buy this guy's book:
          http://www.sitepoint.com/books/sql1/
          No need to buy a book for SQL, it is well documented on the net.

          Oppressors can tyrannize only when they achieve a standing army, an enslaved press, and a disarmed populace. -- James Madison

          The Constitution shall never be construed to authorize Congress to prevent the people of the United States, who are peaceable citizens, from keeping their own arms. -- Samuel Adams, Debates and Proceedings in the Convention of the Commonwealth of Massachusetts, 86-87 (Pearce and Hale, eds., Boston, 1850)

          Comment

          • #6
            Librarian
            Admin and Poltergeist
            CGN Contributor - Lifetime
            • Oct 2005
            • 44652

            Funny-sad: I looked at the MySQL page, and thought "What the heck is Oracle's name doing there?". I knew that Oracle had acquired Sun, but I had missed that Sun had acquired MySQL in 2008.

            Tutorial looks pretty good.
            ARCHIVED Calguns Foundation Wiki here: http://web.archive.org/web/201908310...itle=Main_Page

            Frozen in 2015, it is falling out of date and I can no longer edit the content. But much of it is still good!

            Comment

            • #7
              Satex
              CGN/CGSSA Contributor
              CGN Contributor
              • Feb 2006
              • 3501

              Originally posted by JDay
              No need to buy a book for SQL, it is well documented on the net.

              http://dev.mysql.com/doc/refman/5.1/en/
              Good suggestion. I learned everything about MySQL from the online documentation which is excellent.

              Generally speaking, I frown upon purchasing ANY computer book nowadays as the quality is next to nothing, they try to dazzle you with weight (500+ pages to make it seem credible).

              You can pretty much find a good online tutorial for any computer related topic without wasting $50.

              Comment

              • #8
                Librarian
                Admin and Poltergeist
                CGN Contributor - Lifetime
                • Oct 2005
                • 44652

                Would you make an exception for the O'Reilly books, or have those deteriorated as well?
                ARCHIVED Calguns Foundation Wiki here: http://web.archive.org/web/201908310...itle=Main_Page

                Frozen in 2015, it is falling out of date and I can no longer edit the content. But much of it is still good!

                Comment

                • #9
                  Subotai
                  I need a LIFE!!
                  • Jun 2010
                  • 11289

                  There are two different angles of attack here. One is, you have to learn SQL. Two is, there are different SQL databases. I'd try to find out which db you're going to be using, then buy books specific to that one such as a beginning DB Admin book. For SQL, you may have to learn vendor specific SQL extensions such as PLSQL for Oracle or TSQL for Microsoft. The type of SQL stuff you'll want to learn are the basic commands such as SELECT. Learning how to JOIN is key. SQL programming is different than regular programming. With regular programming, you usually have methods, etc. that can be used for tasks, or you can build your own. SQL has easy commands, but in order to piece together a result set, it gets dicey as it's not as intuitive.

                  First things first, which DB will you be using, or is it up to you? If it's up to you, what are the goals, server types, etc. you may be using?
                  RKBA Clock: soap box, ballot box, jury box, cartridge box (Say When!)
                  Free Vespuchia!

                  Comment

                  • #10
                    dwtt
                    Calguns Addict
                    • Oct 2005
                    • 7470

                    Thanks everyone for the advice. I'll look into the online articles.
                    I don't know the db that is being used in our department, but I'm scheduled to attend an instructional demo session of the business objects features next week. I think it's an IBM product since they have a legacy IBM software called Maximo, but I won't know for sure. After I find out the db the department has, then I'll try to figure out what I need to learn to do what I want. I plan to use the db for data mining, to see trends and anomalies in the data. I think I'll follow Frankm's advice and concentrate on learning db management for now.

                    Comment

                    • #11
                      Subotai
                      I need a LIFE!!
                      • Jun 2010
                      • 11289

                      Yeah, that's a great book to start with. The other series is something like "Learn SQL in 21 Days" or something like that. Since you said IBM, and you'll be taking a seminar. Ask the instructor what book to get. I don't know if you'll be doing any db management, if not, don't concentrate too much on it. Just get the basics.

                      Data Mining means you'll be writing a lot of queries, joining tables, pulling a result set, and displaying it somehow like in Excel, Crystal Reports, MS Reporting Services, etc. So, you'll want to concentrate on querying first. Also, learn about db logic. Tables, primary keys, foreign keys, normalization, joining multiple tables, removing redundant rows in joins. These are the basics you need to know for querying. If you'll be pulling stuff into computer code such as C++ or .Net, you'll need to know if you're going to be writing "inline code" or doing stored procedures, or some other method. Then, you'll probably need to know how to set up ODBC connections if on Windows. This is a connection that tells your program how to connect to the db.

                      Don't want to scare ya, but it can get hairy. Look at this. This is very advanced, so don't sweat it until they tell you you got to do it.


                      It's beyond me.
                      Last edited by Subotai; 11-13-2010, 9:50 AM.
                      RKBA Clock: soap box, ballot box, jury box, cartridge box (Say When!)
                      Free Vespuchia!

                      Comment

                      • #12
                        high_revs
                        CGN/CGSSA Contributor
                        CGN Contributor
                        • Feb 2006
                        • 7637

                        Originally posted by Librarian
                        Would you make an exception for the O'Reilly books, or have those deteriorated as well?
                        O'Reilly was the shiznit back then. Glad to see someone remembers them. I still see them on the shelves when I dare take a peek on how much I'm behind these days.

                        Just like everyone else said, look at the web. I bought books in the late 90's learning html, etc. But the best were really the online tutorials (and those back then aren't even close to today's knowledge base on the web). even better, they let you practice online too.

                        I had mysql also as a practice platform and a book back then. But today, the internet has so much free stuff a book is really more a reference point for something if you cannot find it in a tutorial or an internet forum.

                        I think you'll do fine with SQL if you know C++. Heck, why not upgrade to c-sharp? You will see though that different SQL developers follow different lines of thought if you're doing massive data processing/loading. I worked with quite a few SQL developers since that's data was where I was heavy early last decade. From how often to commit, to using cursors or not. Then there's the whole performance tuning too. But that's heavy data processing though with hundreds of thousands, if not millions of lines of data my company processes on different assets these days.
                        Last edited by high_revs; 11-13-2010, 6:50 PM.

                        Comment

                        • #13
                          m4rty
                          Member
                          • Jul 2009
                          • 100

                          One of the fundamentals to remeber with RDBMS's is that SQL is about "Set-based processing" versus "Array or iterative" processing that is the norm in application development (if you're coming from a traditional developer background). I've seen a lot of developers struggle to understand set-theory and create really bad designs as a result...

                          I'll third the reccomendation to finding out what platform you'll be working on and obtaining documentation/books the specific platform. There is a standard for SQL, however each vendor impliments thier own version of it. If you've been doing it for some, it's fairly easy to adapt to the differences, but if you're new it can be extremely frustrating to switch....

                          Comment

                          • #14
                            gimebakmybulits
                            CGN/CGSSA Contributor
                            CGN Contributor
                            • Feb 2007
                            • 992

                            I have a hard copy of this book that you are welcome to have.
                            SQL Database Programming (2024 Update) by Chris Fehily. Read it here.

                            If you're interested I'm in Pasadena, so local pickup or pm me your details and I will put it in the mail.
                            "Firearms are second only to the Constitution in importance; they are the peoples' liberty's teeth."
                            George Washington

                            "The constitutions of most of our States assert that all power is inherent in the people; that... it is their right and duty to be at all times armed."
                            Thomas Jefferson

                            Comment

                            • #15
                              sfwdiy
                              Senior Member
                              • Feb 2008
                              • 2146

                              Originally posted by Librarian
                              Would you make an exception for the O'Reilly books, or have those deteriorated as well?
                              O'Reilly's stuff seems pretty strong to me. They're usually well-laid out, in-depth and understandable for a technical user.

                              --B
                              Need data recovery? CLICK HERE for a discount on your next recovery from DriveSavers!

                              Comment

                              Working...
                              UA-8071174-1