Start with SQL or ACCESS?

apathy_next2

Member
Jun 15, 2010
166
0
71
Hello everyone.
I want to get my feet wet in programming.

I'm thinking about starting with database programming as this is something that I can actually use in real life and anything I write I can actually taylor and use for myself. I actually need a way to catalogue and later search my daily activities at work.

Right now I found a free class on Udemy:
https://www.udemy.com/introduction-to-databases-and-sql-querying/

I understand that access maybe easier, but if I start with SQL can I be just as effective ? Or am I getting too deep for a novice?

Thanks!
 

exdeath

Lifer
Jan 29, 2004
13,679
10
81
You can use Access with ODBC connectivity to use simple SQL queries but if you are serious I'd get a real RDBMS. MySQL, Postgres, SQL server , Oracle, etc. There are numerous advanced topics you won't be able to perform with Access. I don't know what all Access supports now days but I don't remember it having any standard convention or support for basic "real" database constructs via the SQL interface stuff like stored procedures, transactions, temp tables/views, triggers, etc.

SQL Server Express is free and easy to learn.
 
Last edited:
Reactions: apathy_next2

mikeymikec

Lifer
May 19, 2011
18,042
10,224
136
If you want to start light, then Access isn't a bad place to start. Nothing command line, pretty much everything is visual, and you can write SQL queries from scratch with it if/when you like. I'd couple it with a decent resource (e.g. book) to teach you about relational databases (if that's something you're not that familiar with).

IMO it's a reasonably decent analogy to compare this to learning HTML; look at Access as being the WYSIWYG alternative like Dreamweaver and the rest. It's not the sharpest tool in the box, it definitely has disadvantages, but you can go quite a long way with it until you *have to* look for something sharper, ie. a more fine-tuned tool for the job that lets you do more specific and nitty-gritty things.

Of course it depends on what your ideal end goal is with this. If it's a pet project on the side without any kind of time/career sensitivity, I think it's a reasonable idea to go this way. If however you're looking to make a career move with it, then you may want to jump straight in to something deeper.

I personally haven't gone much beyond Access as it's suited my career path to date. I've designed quite a few database applications for myself and customers, and at the moment instead of developing the database side of things, I'm looking more towards php instead.
 
Reactions: apathy_next2

apathy_next2

Member
Jun 15, 2010
166
0
71
Thanks for the fast replies.
I've been following that video and it did start me with SQL server express so I do have that going.
I do want to proceed further and it seems like SQL will be good for me as it will get me in the world of writing code and I'd actually be building software that I can use myself.

With SQL sever express will I be able to build a standalone database that I can take with me to another computer on the go via a flash drive? Similar to an access db?

Any other good websites or classes to use as a good resource?
I've been looking at codeacademy.
 

mikeymikec

Lifer
May 19, 2011
18,042
10,224
136
With SQL sever express will I be able to build a standalone database that I can take with me to another computer on the go via a flash drive? Similar to an access db?

I think you need to dump/export the db first, whereas with Access it's just a file, and as long as you close Access first you can do what you like with the file.

The same might apply to SQLSE, but I've never specifically tried that with its predecessor MSDE.
 

sao123

Lifer
May 27, 2002
12,648
201
106
Access isn't a good place to learn to program.
Access is a database for people who don't WANT to program... (everything is done by Wizards and Macros. - Tables/Queries/Reports/etc. )

Download SQL Server Express and Visual Studio Community.
 

mikeymikec

Lifer
May 19, 2011
18,042
10,224
136
Access isn't a good place to learn to program.
Access is a database for people who don't WANT to program... (everything is done by Wizards and Macros. - Tables/Queries/Reports/etc. )

You can do it that way with Access, you don't have to do it that way.
 

DaveSimmons

Elite Member
Aug 12, 2001
40,730
670
126
We have one 15-year old Access database that is a pain to work with. Everything else in the company is in web-based SQL-based databases either on Amazon or a dedicated hosted server. The only reason we haven't moved it to AWS is lack of developer time.

I think starting with straight SQL is more useful since Access seems like more of a legacy product these days. I'd guess there is little new development done with it and a lot of migration away from it.
 

purbeast0

No Lifer
Sep 13, 2001
52,930
5,802
126
I wouldn't recommend Access for anything - not to learn with and not to use in an actual solution.
 

razel

Platinum Member
May 14, 2002
2,337
90
101
Just for clarity. You're looking at two main parts that people often refer to as SQL.

There is the database server itself. Microsoft SQL Server (Express, which I think is still free), Oracle, and MySQL are what most people are probably referring to. Getting a proper failsafe database server for enterprise running and being an admin for it is a job in itself. That contains all the data you want to get.

After that is the SQL query language which I assume is what you want to learn. As long as the database supports SQL queries, then what you use to develop is independent of the database server. Yes, you can use Access, Excel, XML and JSON files as a database. Creation of XML and JSON files from a SQL db are what I recommend for you starting off. It's used everywhere. Perhaps for a startup they'll use MySQL (WordPress sites), but in our office it's Oracle and MS SQL Server.

I suppose the simplest would be Access. Open the example Access files and eventually you'll reach a SQL window where you can begin querying. The other options above require more setup before you can even begin typing SQL queries.
 

KIAman

Diamond Member
Mar 7, 2001
3,342
23
81
Like others have mentioned here already, there is a difference between SQL and RDBMS. It's going to be very hard for you to learn SQL isolated from the underlying RDMBS you choose to to use.

If I were you and I was just starting out and wanted to learn a little about SQL, without a huge cost overhead, download http://sqlitebrowser.org/ . This tool will give you both GUI and commandline tools to manipulate the database. Use https://sqlite.org/docs.html for some documentation on sqlite.

Also note, once you get a good grasp on SQL and DBs in general, you'll find most RDBMS share a lot of similar functionality.

As a plus, if you get into mobile app programming, sqlite works well for their local db.
 

Cogman

Lifer
Sep 19, 2000
10,278
126
106
One more vote for SQLite. If you want to learn how to write SQL it is a nice little DB that is pretty easy to dive into and integrates with everything.

As soon as you start wanting more than 1 users of the DB (IE, you need a server), I would suggest looking at a "real" solution. Postgres and MySQL are probably the most popular free DBs out there. Paid, I think SQL Server and Oracle are the front runners. I would chose my DB in that order, Postgres, MySQL, SQL Server, and if I'm desperate, Oracle.

At work, I use SQL Server extensively.

At this point, I would probably stay away from NoSQL solutions. But that is probably just me being far more familiar with SQL dbs. Eventual consistency is a beast to work around, and I wouldn't really wish it on anyone. You can go a long way with plain-ole sql.
 

YuliApp

Senior member
Dec 27, 2017
457
149
116
desirehive.com
sqlite for small projects and MS SQL Server for anything serious.

Access is not a bad tool if you know when to stop, what most people do not know. I would just peek into it if you need it for your CV, otherwise stay away.
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |