jump to navigation

History of SQL May 20, 2007

Posted by ccollins in Database, Essays, History.
Tags: ,
trackback


What is the history of Structured English Query Language and what is its relationship to SQL?

In 1970 Dr. E. F. Codd published his paper,“A Relational Model of Data for Large Shared Data Banks”. This became the foundation for the relation database system. This paper described a new way to structure data within a database, and led to the relational database systems we use today.

While Dr. Codd’s paper defined the structure, his colleagues Donald D. Chamberlin and Raymond F. Boyce at IBM had been developing a query language known as SQUARE (Specifying Queries As Relational Expressions), which used set theory and predicate mathematics to select data from the database. This language had a terse mathematical syntax, but became the proving ground for concepts which are important to database manipulation.

By 1974, Chamberlin and Boyce published “SEQUEL: A Structured English Query Language” which detailed their refinements to SQUARE and introduced us to the data retrieval aspects of SEQUEL. This new SEQUEL language was as powerful as SQUARE, but Chamberlin and Boyce “kept in mind the notions of top down structured programming, the need for linear notation, and the need for readable programs that are easy to maintain and modify”. The resulting syntax could be described as block-structured English keyword syntax.

Using SQUARE to find all the names and salaries of employees who are in the toy department and whose manager is Anderson would be represented as:

NAME, SAL EMP DEPT, MGR ('TOY', 'ANDERSON')

The equivalent query in SEQUEL would be represented as:

SELECT NAME, SAL

FROM EMP

WHERE DEPT = 'TOY'

AND MGR = 'ANDERSON'

This type of syntax had many advantages, such as being easily learned by non-experts. Both SQUARE and SEQUEL had the advantage of being declarative languages. This allowed users to specify ‘what’ to do rather than ‘how’ to do it as in imperative, or procedural languages.

SEQUEL was later renamed to SQL by dropping the vowels, because SEQUEL was a trade mark registered by the Hawker Siddeley aircraft company. Thus SQL was born.

References

D D Chamberlin, R. F. Boyce, 1974, SEQUEL: A Structured English Query Language. Retrieved on May 16, 2007 from http://www.almaden.ibm.com/cs/people/chamberlin/sequel-1974.pdf.

Wikipedia Contributors, SQL. Retrieved on May 16 from http://en.wikipedia.org/wiki/SQL.

AddThis Social Bookmark Button

Comments»

1. jroyce - June 15, 2007

An interesting post. It’s good to know your roots.

2. links for 2007-06-16 « D e j a m e S e r - June 16, 2007

[...] Chris Collins on Software In 1970 Dr. E. F. Codd published his paper,“A Relational Model of Data for Large Shared Data Banks”. This became the foundation for the relation database system. (tags: sql history) [...]

3. SQL Bookmarks: Historia de SQL, un formateador y SQL para Access « D e j a m e S e r - July 3, 2007

[...] History of SQL vía Chris Collins on Software (EN) [...]

4. prahdhir - May 28, 2008

Excellent work…
Appreciated

5. ccollins - May 28, 2008

@prahdhir
You’re welcome.

-Chris

6. nagraj - September 9, 2009

appriciatable work.verry weldon.