How To Learn SQL Or Become A Database Developer

How To Learn SQL or Become A Database Developer
How To Learn SQL or Become A Database Developer

SQL is one of those software skills in high-demand by technology employers.

The high-demand is partly due to the fact that SQL skills are needed for most jobs including: web design, project management, business analysis, computer programming, business management, data analysis and quality assurance.

In addition, many organizations or companies have huge quantities of data they need stored and manipulated in a myriad of ways. So, if you’re adept at making data accessible or manageable or you can draw the insights you need from it, you can increase the effectiveness and productivity of your organization and be compensated for your expertise.

This post covers what you need to know to Learn SQL / Databases or Become a Relational Database Management (RDBMS) Developer / SQL Query Writer.

Here is what you need to know to become a database developer or SQL Query Developer …

  1. The Database Developer’s Job Description

    A Database Developer is a Relational Database Designer and SQL Query Writer who specializes in designing normalized / de-normalized, transactional / analytical databases and writing optimized SQL Queries / Stored Procedures for inserting, updating, retrieving, modifying or maintaining data.

    • The first and most important skill that a database developer must have is the “ability to design normalized databases“. This skill, is essential to the success of any database developer and cannot be overemphasized.
    • The second and equally important skill for a database developer is the ability to write UPDATE, INSERT, DELETE SQL Queries or complex SQL Queries that utilize INNER JOINS, OUTER JOINS or Subqueries.
    • The third skill that a database developer must have / demonstrate is the ability to write optimized SQL Queries using indexes, create stored procedures and other important database objects like tables, views, functions, constraints, primary keys and foreign keys.

    So, a good Database Developer must be a competent Database Designer and a competent SQL Query Writer!

  2. What Type of Software Is Used By Database Developers?

    Database Developers work with software programs that are also known as Relational Database Management Systems (RDBMS).

    The most popular database management systems in use today include: MySQL, Microsoft Access, Microsoft SQL Server and Oracle.

    Relational database management systems (RDBMS) share a common programming language known as SQL (Structured Query Lanaguage). However, each RDBMS implements its own version of SQL differently.

    For example, Microsoft Access SQL is known as Access SQL while Oarcle’s SQL is PL/SQL and SQL Server’s is known as Transact SQL or T-SQL.

    SQL may be used to modify database structures as a Data Definition Language (DDL) or to maintain / query the data stored in databases as a Data Manipulation Language (DML).

  3. Which Database Management Software Is Best?

    One major difference between RDBMS, from a database developers point of view, is the dialect of SQL used.

    Microsoft SQL Server runs very well on the Windows operating system and also integrates very well with Microsoft’s array of Office Productivity / Software Development / Enterprise tools including Microsoft CRM (Customer Relationship Management), MS Office (Productivity), SharePoint (Collaboration / Intranet Portals) and ASP.NET programming framework (building corporate websites).

    Oracle, MySQL, Microsoft Access and SQL Server each has a free, personal edition. However, MySQL is used for PHP / Linux based web development. Currently, the most popular Content Management System (CMS) … WordPress runs on PHP and MySQL.

    Oracle perhaps has the steepest learning curve out of all these database software platforms, but, keep in mind that Oracle Database Developers / DBAs are also well compensated.

    While making your decision as to “which database software is best for you“, keep in mind that if you pick any enterprise database software, and then learn and understand SQL DDL, SQL DML and core Relational Database Design concepts like Normalization, Referential Integrity, Data Redundancy, etc., you will be able to write scripts / queries or design databases for any RDBMS.

  4. How Do You Get A Database Job Without Any Hands-on Experience?

    When you first start out, you won’t have any experience, so what you must do is incorporate into your learning, the handson experience that qualifies you for a job.

    Since you may not be able to get experience from a formal job because formal jobs require experience (“the classic chicken or egg, which came first problem”), you must first get experience outside a regular, traditional job and then use that experience to qualify for a job.

    What I have just said is an age old principle that can turn your career around and get you out of any sticky “lack of experience situation”, if you understand, adopt and practice it regularly.

    So, first define what you need to learn to become a database developer. Make sure that your learning curriculum / roadmap is comprehensive and that it really covers what you need to know and leaves out all the fluff / distracting information. Then Learn IT.

    You may download a comprehensive roadmap / curriculum for learning SQL / relational databases from here …

    Next, incorporate real-world, hands-on practice into your learning so that you can build the experience that qualifies you for a job.

    How to do that is described in the next section, so, read on 🙂

  5. How Do You Get A Database Developer Job?

    Keep in mind that database developers may be hired for a wide variety of jobs including report writing, data analysis, data warehousing, web analytics, business intelligence, database design, data modeling, database administration (DBA), here are some tips on how to get a database developer job.

    • Build a Database:Learn Relational Database Design and use its principles to build a small but well-normalized database that makes use of one to one, one to many and many to many relationships.
    • Build a Bigger Database:Next, tackle building a more complex database. If your first database design project consisted of three (3) tables, tackle building a bigger database project that involves six (6) tables.
    • Build A Real-World Database:Take a look at your office / organizationand build a database that is robust enough to handle your company / organization’s data needs for a specific problem, e.g. time management.If you don’t have a job, find a non-profit, school or charity and donate some of your time to building databases for their real-world needs.
    • Get Some Feedback:Have a database developer review your database design projects and note the feedback you are given, then incorporate that into the next task which involves building a new database.
    • Incorporate Stored Procedures / SQL Queries:Think of all the reports or information that is needed from each of the databases you built and write all the stored procedures / sql queries needed to support those reports.Write the INSERT, UPDATE, DELETE SQL Statements / Stored Procedures that will allow you to maintain all the data using a web-based or windows software application.
    • Take SQL / Database Practice Tests:Take lots of practice tests / quizzes on all aspects of database design and development. The more practice tests you take, the better.Use a Quiz / Testing Software that randomizes questions to repeat these practice tests until you score consistently above 90%.
    • Take Lots of Job Interviews:Rewrite your resume professionally using all the right SQL / Database buzzwords. Incorporate summaries of all the database projects you have been working on.Now, send your resume to as many recruiters and employers as possible. Put the law of numbers to work for you, which means that … “the more resumes send or job interviews you take, the higher your chances of getting a database design, database development or sql query writing job!“.
    • Repeat all the previous seven (7) steps in this section and keep repeating or improving on them until you get a job:-)

  6. What Type of Educational Credentials Does A Database Developer Need?

    The educational credentials required for database developer / sql query writing jobs can be divided into functional (technical) credentials, communication skills and formal educational credentials.

    • Communication Skills:Database Developers / SQL Query Writers need to have good written and verbal communication skills because they work or interface with a cross-section of users including business managers, customers and programmers, business analysts, quality assurance personnel, etc.
    • Functional Skills:Functional, hands-on database design, database development and SQL query writing skills are the most important credentials for the job.In other words, you must have a sound knowledge of the principles and practice of relational database design and SQL Querying.
    • Formal Educational Credentials:Any 2 or 4 year college degree is sufficient for a database / SQl job. Employers care more about your functional skills than they do about your college majors.And, no you don’t need a computer science degree or an advanced degree or an MBA … though it’s OK to pursue any of these as a personal goal.

There is no better time to learn SQL or Database Design & Development than right now.

If are ready to begin now, then, Signup to Learn “SQL Query Writing, Database Design & Database Development”, Step By Step …

The Step By Step Guide to “SQL Query Writing, Database Design & Database Development”

*Email Address

*Full Name

Captcha image *Enter captcha ↓

Frequently Asked Questions & Answers on SQL / Database Careers


If you enjoyed this post, consider ... leaving a comment, asking a question or subscribing to our newsletter ...

If you enjoyed this post, consider ... leaving a comment, asking a question or subscribing to our newsletter ...

5 Responses to "Announcement: How To Learn SQL Or Become A Database Developer"

  1. Lurline (Kingston, Jamaica)   July 31, 2012 at 10:56 PM

    Who Is Responsible For My Database Training?

    Initially my goal was to become a business / Business Intelligence analyst but I have not gotten the chance to get the hands on that is so necessary.

    At age 45 I think it has gotten worse I am thinking of changing career.

    How can I get exposure to the top BI software and tools?

    I am also interested in dong the SQL and database design course.

    I have wasted 25 years in an organization and going no where.

    • Learning SQL   July 31, 2012 at 11:06 PM

      First, Just to be absolutely clear, learning SQL and / or database design is not the same thing as learning business intelligence. Though these fields are related, they are not the same thing, OK?

      Secondly, some of the major business intelligence (BI) tools are designed to work with a specific databases. So, you have to decide which BI Stack you are comfortable with learning, e.g., SQL Server’s BI tools vs. Oracle’s BI tools.

      Finally, download and install the free / evaluation copies of the Business Intelligence (BI) Stack / Tools you have chosen from the vendor’s website, buy a good book (there are lots of them) and then just learn it …

      Don’t Wait On Someone Else To Do … What You Can Do For Yourself.

      By this I mean, you have waited so many years for your employer to give you this opportunity … why not just learn it by yourself?

      1. Take Responsibility For Your Learning:

        It used to be that when you are hired by an employer, you will work with that employer for a really long time.

        That employer will be responsible for your training, college education and in exchange they got your loyalty and dedication.

        That era, is long gone and is not going to come back again. You are now totally responsible for your skills, your learning and your personal development.

        While a few, really exceptional companies will train you and invest in your personal development, the rest will not.

      2. Improve Your Self Study Skills:

        Technology changes so rapidly, and their are so many facets to learning, that to cover all your bases, you have to learn how to self study.

        Their will be times when the skills / tools that you expect to learn will not be affordable or available or perhaps convenient for you to learn from others and when that happens, the only way forward is to learn / study by yourself.

        The internet and search Engines like Google, Bing and Yahoo make it easy to find information on almost any technical / non-technical topic.

        Granted, their are disadvantages to learning with Search Engines: the lack of curriculums, study guides or roadmaps and the difficulty of learning from static text / webpages.

        Search Engines are still credible and important sources of information.

      3. Make Your Own Opportunities In Life:

        Instead of sitting around, waiting for your employer to do something, set SMART (Specific, Measurable, Actionable, Realistic and Timely) goals for yourself.

        Plan what you are going to learn, exams you are going to take, certifications you are going to obtain, even exit times from your current employer … if you so desire.

        The idea is to shake of any apathy and get into the habit of taking action … the kind of action that will benefit your career.

      That is it. Now, you know what you need to do to change your career and your life, go do it!

  2. Moses (Kampala, Uganda)   July 31, 2012 at 10:37 PM

    Hello SQL team,

    I would like to know the easiest way of joining tables in a database.

    • Learning SQL   July 31, 2012 at 10:41 PM


      If you have SQL Server Management Studio installed and you have all the appropriate foreign keys and primary keys, ypu can drag the tables to the View tab and use SQL Server’s Graphical User Interface (GUI) to quickly generate the queries.

      But, if you know SQL, it is even simpler to write the SQL Statement directly by hand into a SQL Server Query Window …

  3. Sheela   July 24, 2012 at 5:55 AM

    My situation is little unique, but nonetheless for now my focus is completing the course i have enrolled for, and hoping to get good understanding of the curriculum you have published – that can minimise my challenge to some degree.

    By the way, i like the contents of the course.

You must be logged in to post a comment Login