Thread: Beginner Questions Please: Which To Go With ?

Beginner Questions Please: Which To Go With ?

From
"Robert11"
Date:
Hello:

Am about to sign up for an on-line database course (introductory)

Apparently, one must have on their PC for the course either

Access
postgre
mysql

Am really new at this.
Access is a problem, as the package costs is $200.00  Wow !

I downloaded postgre, but I am a bit stumped on
what to do next.
The problem is I'm totally unfamiliar with ftp downloads.

There are a bunch of folders.

What do I open, or do next, please, to get started ?

I would like to evaluate postgre and mysql before the course actually
starts.

Also: what are the major differences between all 3 packages ?

Which would be easiest to learn for a true database beginner ?

Should perhaps I go with Access despite the cost ?  Is it "easier", or are
the screens and interface 'better" ?

Want to learn one database fairly well, as I think it's something I should
know, and would also look good on a job resume.

Thanks,
Bob



lease, to get started


Re: Beginner Questions Please: Which To Go With ?

From
Andrew Sullivan
Date:
On Fri, Mar 19, 2004 at 11:34:30AM -0500, Robert11 wrote:
> I downloaded postgre, but I am a bit stumped on
> what to do next.
> The problem is I'm totally unfamiliar with ftp downloads.
>
> There are a bunch of folders.
>
> What do I open, or do next, please, to get started ?

What operating system are you using?  Windows?  If so, and you are
this new at it, I suspect you'll find PostgreSQL to be a little
tricky to use.  In any case, the instructions for installation are in
the PostgreSQL manual at http://www.postgresql.org.  If you can't
follow the instructions, or get stumped, you should come back with a
question about the point where you're stuck.

> Also: what are the major differences between all 3 packages ?

Access is not a real SQL database, but it has some SQL interface
glued onto it.

MySQL was historically very lightweight and missing quite a few
features.  It is much improved, but continues to have interfaces
which, while initially apparently convenient, are sufficiently
different from the standard way of doing things that you may
experience a lot of pain later.

PostgreSQL is a larger system intented for "industrial strength"
systems.  Having used all three of these, it is the only one among
them that I feel actually comfortable trusting data to.  This is a
prejudice I developed on older versions of MySQL, however, and it is
probably not well justified any more.  PostgreSQL has the steepest
learning curve: you will need to learn a fair amount about what you
are doing before you can do anything useful.  On the other hand, that
initial investment pays handsomely later.

> Which would be easiest to learn for a true database beginner ?

Probably Access.  It's also the least likely to teach you the best
database habits, so I'd urge you to consider the additional work for
Postgres, just because you'll get a good grounding in fundamentals
that way.  Postgres is the most rigid of the systems, in that it
usually has a smaller number of well-defined ways to do something.

--
Andrew Sullivan  | ajs@crankycanuck.ca
This work was visionary and imaginative, and goes to show that visionary
and imaginative work need not end up well.
        --Dennis Ritchie

Re: Beginner Questions Please: Which To Go With ?

From
"scott.marlowe"
Date:
On Fri, 19 Mar 2004, Robert11 wrote:

> Hello:
>
> Am about to sign up for an on-line database course (introductory)
>
> Apparently, one must have on their PC for the course either
>
> Access
> postgre
> mysql
>
> Am really new at this.
> Access is a problem, as the package costs is $200.00  Wow !
>
> I downloaded postgre, but I am a bit stumped on
> what to do next.
> The problem is I'm totally unfamiliar with ftp downloads.
>
> There are a bunch of folders.

There should be one master folder named something like

postgresql-7.4.2

cd into that directory, and read the INSTALL file.  Basically, you'll need
to do:

./configure
make
make install

to install postgresql, then you'll need to run initdb as the postgres
super user and start the database.  It's not that hard, really, just take
your time.

> I would like to evaluate postgre and mysql before the course actually
> starts.
>
> Also: what are the major differences between all 3 packages ?

Access is a single user database system designed for simple databases.
MySQL is a very simple database server designed for speed with one or two
users.
Postgresql is a full featured relational database server in the same class
as Oracle or db2 in terms of performance, scaling, and features.

> Which would be easiest to learn for a true database beginner ?

MySQL is easier to learn, but it teaches you bad habits.  Access is pretty
easy, but also has some quirks.  Postgresql is likely the hardest to
learn, but the most rewarding once you know it.  It is likely to be able
to "take you further" than the other two.

> Should perhaps I go with Access despite the cost ?  Is it "easier", or are
> the screens and interface 'better" ?

Just easier for a beginner.  The basic concepts of database don't get
easier to understand with any of the products, because the understanding
is the hard part, not the UI of the database.

> Want to learn one database fairly well, as I think it's something I should
> know, and would also look good on a job resume.

Learn Postgresql, it will take you farther (Oracle, db2, etc... will come
easier to you if you learn postgresql.)


Re: Beginner Questions Please: Which To Go With ?

From
David Garamond
Date:
Andrew Sullivan wrote:
> Access is not a real SQL database, but it has some SQL interface
> glued onto it.

What do you mean by "real SQL database"? Would you call MySQL a real SQL
database? I think Access is as real as MySQL in terms of being a SQL
database; it even has things like subselect long before MySQL does.

SQL _is_ an interface, after all...

--
dave


Re: Beginner Questions Please: Which To Go With ?

From
Andrew Sullivan
Date:
On Sat, Mar 27, 2004 at 10:17:08AM +0700, David Garamond wrote:
> Andrew Sullivan wrote:
> >Access is not a real SQL database, but it has some SQL interface
> >glued onto it.
>
> What do you mean by "real SQL database"? Would you call MySQL a real SQL
> database? I think Access is as real as MySQL in terms of being a SQL
> database; it even has things like subselect long before MySQL does.

Access doesn't explicitly have as one of its goals SQL conformance.
It has some features of real databases, yes, but its support of SQL
really only goes as far as what's convenient.  (Maybe things have
changed since the last time I looked at Access, which was Access 97.
But my impression then, and from what I've read about it since, is
that its native support for SQL is just good enough to make you
realise you need SQL server.)  MySQL says it is committed to
implementing the ANSI standards.

Anyway, what I really think about all of this is that you could learn
good database design with more or less any database, if you worked at
it.  Some systems are just better at enforcing the rules for you.

A

--
Andrew Sullivan  | ajs@crankycanuck.ca
The plural of anecdote is not data.
        --Roger Brinner