A Small History of SQL

In 1970, while working for IBM, Dr. E. F. "Ted" Codd described the first relational database model. Codd envisioned a system where non-technical users could store and retrieve large amounts of information. The access would be with English like commands and the data would be stored in tables.

Based on Codd's model, IBM developed a language called Structured English Query Language (SEQUEL). This language later became known as SQL.

Although IBM invented the concept and defined the standard, it was Honeywell in 1976 that release the first commercial relational database system.

In 1978, IBM finally released their first relational database called System/R.

In 1979, Relational Software, Inc (now Oracle) released their first commercial implementation of SQL.

In the 1980s, fields such as medical, multimedia and high energy physics required more flexibility in how the data is represented and accesses. This led to the advent of object oriented databases.

In the early 1990s the first object oriented database management systems were released by companies such as Objectivity.

Oracle developed their products based on the industry accepted standard. This standard was defined by the American National Standards Institute (ANSI), the International Standards Organization (ISO) and the International Electrotechnical Commission (IEC).

What is SQL?

SQL is a data sublanguage. The purpose of SQL statements is to provide an interface to a relational database. It processes sets of data as a group rather than as individual units. It provides automatic navigation to the data. It uses statements that can be complex and powerful, thus stand-alone. Flow control statements were added in the 1996 release.

SQL lets users work with the data at a logical level. They do not need to be concerned with the implementation details.

SQL Today

MySQL is claimed to be the fastest SQL database available today

Today, there are free and commercial versions of SQL servers. MySQL and PostgreSQL are popular free SQL servers. Many commercial database products exist today including Microsoft's SQL Server, Oracle's database products, IBM's Informix products, and many others.

PostgreSQL is a popular open source SQL database system

If you currently design web pages or write engineering software, you might need a relational database to store data and their associations. The most professional and powerful web sites use SQL databases behind the scenes. Even the most basic applications can use databases, at little or no cost.

Relational Databases vs Flat Files

Relational databases are far better than flat-file data storage for a number of reasons. With a database, you clearly define what your "entities" are and what data values they contain. You also define the relationships between those entities, for example, one "Music CD" contains many "Song Tracks". This gives you the ability to perform powerful queries with SQL to obtain the right cross-sections of data whenever you need them.

Relational database are extremely changeable and scalable once created. Adding new fields of data to any entity (or deleting some) is simple and easy, and doesn't affect the remaining fields. With flat files, the position of data is important, as in "the third comma-separated field is the Music CD album name". With flat files, small data changes can result in severe code changes, introducing new bugs and affecting the stability of your application. SQL databases are not nearly so sensitive to data changes.

Why Should You Learn SQL?

Most SQL database training courses are 5 days long. Fastech Learning Center will enable you to learn SQL using mySQL in just 3 days. Our hands-on, instructor led, high tech industry tested training will give you the skills you need to design relational databases and implement them in just a few days and for a reasonable cost. Your improved SQL database skills will save money in the long run.

Fastech holds regular SQL database training courses

You can spend many non-productive hours trying to teach yourself how to design and implement databases. You will end up with many misconceptions and holes in your knowledge. The result will be slower applications due to inadequate use of the database.

At Fastech Learning Center, we believe that the ideal way to learn SQL database design is to:

  1. Take our instructor-led introductory SQL training class
  2. Use SQL on the job for at least 3 months
  3. Take our instructor-led advanced SQL training class

Click Here to Begin Today!



See Also

Check out our curriculums for detailed course suggestions depending on your background and interests.


Copyright © 2010 Keith Smith Internet Marketing LLC, all rights reserved.

Problem with this web site? please let us know

Our Neighboring Sites