Structured Query Language, ou Linguagem de Consulta Estruturada ou
SQL, a linguagem de pesquisa declarativa padro para banco de dados relacional (base de dados relacional). Muitas das caractersticas originais do SQL foram inspiradas na lgebra relacional. ! SQL foi desenvolvido originalmente no incio dos anos "# nos laborat$rios da %&M em San 'ose, dentro do pro(eto S)stem *, que tin+a por ob(etivo demonstrar a viabilidade da implementa,o do modelo relacional proposto por -. .. /odd. 0 linguagem um grande padro de banco de dados. %sto decorre da sua simplicidade e facilidade de uso. -la se diferencia de outras linguagens de consulta a banco de dados no sentido em que uma consulta SQL especifica a forma do resultado e no o camin+o para c+egar a ele. -la uma linguagem declarativa em oposi,o a outras linguagens procedurais. %sto redu1 o ciclo de aprendi1ado daqueles que se iniciam na linguagem. -mbora o SQL ten+a sido originalmente criado pela %&M, rapidamente surgiram vrios 2dialectos2 desenvolvidos por outros produtores. -ssa e3panso levou 4 necessidade de ser criado e adaptado um padro para a linguagem. -sta tarefa foi reali1ada pela 0merican 5ational Standards %nstitute (05S%) em 6789 e %S! em 678". ! SQL foi revisto em 677: e a esta verso foi dado o nome de SQL;7:. .oi revisto novamente em 6777 e :##< para se tornar SQL=6777 (SQL<) e SQL=:##<, respectivamente. ! SQL=6777 usa e3press>es regulares de emparel+amento, queries recursivas e gatil+os (triggers). ?ambm foi feita uma adi,o controversa de tipos no;escalados e algumas caractersticas de orienta,o a ob(eto. ! SQL=:##< introdu1 caractersticas relacionadas ao @ML, sequAncias padroni1adas e colunas com valores de auto;generali1a,o (inclusive colunas;identidade). ?al como dito anteriormente, embora padroni1ado pela 05S% e %S!, possui muitas varia,>es e e3tens>es produ1idos pelos diferentes fabricantes de sistemas gerenciadores de bases de dados. ?ipicamente a linguagem pode ser migrada de plataforma para plataforma sem mudan,as estruturais principais. Exemplo 0 pesquisa S-L-/? B .*!M ?abela, no e3emplo da tabela 4 direita acima, ter como resultado todos os elementos de todas as lin+as da tabela c+amada ?. Cartindo da mesma tabela ?, a pesquisa S-L-/? /6 .*!M ?abela ter como resultado todos os elementos da coluna /6 da tabela ?. ! resultado da pesquisa S-L-/? B .*!M ?abela DE-*- /6F6 ser todos os elementos de todas as lin+as onde o valor de coluna /6 G6G. Aluno(a): Cesquisa em= +ttp=HHpt.IiJipedia.orgHIiJiHSQL Professor: Cesquisa em= +ttp=HHpt.IiJipedia.orgHIiJiHSQL