SQL

Structured Query Language, or SQL, is a declarative programming language for use in quasi-relational databases. Many of the original SQL features were inspired by, but in violation of, tuple calculus, but recent extensions to SQL include a more relational algebra flavour.

SQL was originally created by IBM, but many vendors developed dialects of it. It was adopted as a standard by the American National Standards Institute(ANSI) in 1986 and ISO in 1987. In their SQL standard, the ANSI declared that the official pronunciation for SQL is "es queue el". However, many database professionals have taken to the "slang" pronunciation sequel, that reflects the language's original name, Sequel, before trademark conflicts caused IBM to perpetrate the current moniker.

SQL was revised in 1992, and that version is known as SQL-92. It was again revised in 1999 to become SQL:1999 (AKA SQL3). SQL:1999 supports objects, which weren't previously supported in other versions, but as of late 2001, few database management systems implement SQL:1999.

SQL, although defined by both ANSI and ISO, has many variations and extensions, most of which are of a proprietary nature, such as Oracle Corporation's PL/SQL or Sybase and Microsoft's Transact-SQL. It is also not uncommon for commercial implementations to omit support for basic features of the standard, such as the DATE or TIME data types, preferring some variant of their own. As a result in contrast to ANSI C or ANSI Fortran which can usually be ported from platform to platform without major structural changes, SQL code can rarely be ported between database systems without major modifications. Most people in the field believe that this lack of compatibility is intentional in order to ensure vendor lock-in for proprietary database systems.

As the name implies, SQL is designed for a specific, limited purpose -- querying data contained in a relational database. As such, it is a set-based programming language rather than a procedural language such as C or BASIC, which are designed to solve a much broader set of problems. Language extensions such as PL/SQL are designed to address this by adding procedural elements to SQL while maintaining SQL's advantages. Another approach is to allow procedural language code to be embedded in and interact with the database. For example, Oracle and others include Java in the database, while PostgreSQL allows functions to be written in Perl, Tcl, or C, among other languages.

One joke about SQL is that "SQL is neither Structured, nor a Language." This is (in part) founded on the notion that SQL isn't a Turing complete language.

Table of contents
1 Examples
2 SQL keywords
3 Database systems using SQL
4 External links

Examples

Table 'T' Query Result
 
C1 C2
1 a
2 b
Select * from T
 
C1 C2
1 a
2 b
 
C1 C2
1 a
2 b
Select C1 from T
 
C1
1
2
 
C1 C2
1 a
2 b
Select * from T where C1=1
 
C1 C2
1 a
Given a table T, the query Select * from T will result in all the elements of all the rows of the table being shown.

With the same table, the query Select C1 from T will result in the elements from the column C1 of all the rows of the table being shown.

With the same table, the query Select * from T where C1=1 will result in all the elements of all the rows where the value of column C1 is '1' being shown.

SQL keywords

SQL keywords fall into a number of groups.

First there are the standard Data Manipulation Language elements. DML is the subset of the language used to query a database, add, update and delete data.

  • SELECT is the most commonly used DML command and allows the user to specify a query as a description of the desired result set. The query does not specify how the results should be located - turning a query into a form which can be executed is the job of the database system, more specifically of the Query Optimiser.

  • INSERT is used to add a row (formally a tuple) to an existing table.

  • UPDATE is used to change the data values in an existing table row.

  • DELETE permits existing rows to be removed from a table.

Three other keywords could be said to fall into DML:

COMMIT and ROLLBACK interact with areas such as transaction control and locking. Strictly, both terminate any open transaction and release any locks held on data. In the absence of a BEGIN WORK or similar statement, the semantics of SQL are implementation-dependent.

The second group of keywords is the Data Definition Language. DDL allows the user to define new tables and associated elements. Most commercial SQL databases have proprietary extensions in their DDL, which allow control over proprietary and nonstandard, but usually operationally vital, elements of the specific system.

The most basic items of DDL are the CREATE and DROP commands.

  • CREATE causes an object (a table, for example) to be created within the database.

  • DROP causes an existing object within the database to be deleted, usually irretrievably.

Some database systems also have an ALTER command, which permits the user to modify an existing object in various ways - for example, adding a column to an existing table.

The third group of SQL keywords is the Data Control Language. DCL handles the authorisation aspects of data and permits the user to control who has access to see or manipulate data within the database.

Its two main keywords are

  • GRANT - authorises a user to perform an operation, and

  • REVOKE - removes or restricts the capability of a user to perform an operation.

Database systems using SQL

External links



In the News

Researchers Uncover Mutated Genes Involved In Lung Cancer; One Affects
Lung cancer patients who have never smoked are more likely than smokers to harbor one of two genetic mutations that researchers at UT Southwestern Medical Center have now linked to the disease.

Tower Block to Follow the Light
Forget the 1-kilometer-high Burj Dubai: Live in a rotating skyscraper powered by the sun. World's largest gadget or crazed vomitorium? In Gear Factor.

Serotonin Inhibits Milk Synthesis, Secretion
Researchers have identified the neurotransmitter serotonin as the chemical responsible for inhibiting milk production and secretion in human mammary glands. As growing demand outstrips milk supplies in some parts of the world, the finding could aid development of therapeutics or technologies that would increase milk production and yields from other mammals.

Electrical Engineers Go Head To Head With Genius On Music Playlists
Electrical engineers recently pitted Genius -- the music recommendation system in Apple's iTunes -- against two experimental music recommender systems. Genius appears to capture acoustic similarities among songs within the same playlist, the researchers found. The electrical engineers also discovered that the music recommender they built from scratch can generate song playlists that human subjects thought were as good as those that Genius generates.

Marshmallow Peeps
The official site for this quintessential Easter confection features recipes and crafts, an animated history timeline, and a virtual factory tour. For fun and reference, see the results for the 2003 survey, "State of the Peeps,"which among other data includes Peep-lovers' opinions of "which public person or celebrity most resembles a Peep either in his/her physique or personality, or both."

Fatherhood Linked To Prostate Cancer Risk
A new study from Danish researchers has found that childless men have a lower risk of developing prostate cancer than fathers, and that, paradoxically, the more children a father has, the lower the risk of the disease.

[Ironic] Professional beggars prowling about the streets of Moroccan c
The government plans to crack down on the scam used by faux beggars in growing numbers for a kind of "emotional blackmail", a cabinet minister was quoted as saying...

Engineers on course to make super-efficient solar-electric powered boa
A team of academics and students has begun work on a solar-electric powered boat which they claim will be one of the most sophisticated to enter the annual prestigious Solar Splash competition so far.

Magnetic Explosions In The Distant Universe
A new theory to explain the high-energy gamma-ray emissions from collapsing stars has been put forward by an international team of researchers. Their results will be published shortly in the Monthly Notices of the RAS.

A new spin on molecules
Molecules that can act as rotors could be the key to making sub-microscopic machines, according to nanotechnologists.




MP3 Music Downloads

Preview songs, Download Free Music,Burn CDs at ITunes.com
iTunes_RGB_9mm

 


Google




InformationQuickFind.com - Find Information Fast

Links | Privacy Policy | News |