Com o objetivo de auxiliar os estudantes iniciantes nas Linguagens de Consulta, estarei postando alguns textos que podera servir como material de apoio. Para iniciar, vamos falar um pouco sobre a Linguagem SQL. 1. IntroducaoLinguagem deconsulta e uma linguagem que permite que usuarios requisitem e acesseminformacoes armazenadas em Bancos de Dados, sem causar alteracoes no banco dedados. Normalmente, estas linguagens sao escritas em um nivel mais alto do queas linguagens de programacao padrao (DATE, 2000). Aslinguagens de consulta sao classificadas em dois grupos, sendo as linguagens deconsulta procedurais, na qual o usuario realiza uma sequencia de operacoes nobanco de dados para obter os resultados desejados, e as linguagens de consultanao procedurais, que refere-se a descricao das informacoes desejadas pelousuario sem fornecer procedimentos especificos para obte-las (SILBERCHATZ, 2012).A grandemaioria dos Sistemas de Gerenciamento de Banco de Dados Relacionais (SGBDR) oferecemuma linguagem de consulta que incluem elementos procedurais e nao procedurais.Dentre as linguagens de consultas utilizadas por SGBDRs destaca-se a SQL (emportugues, linguagem de consulta estruturada), que sera tratada neste texto (SILBERCHATZ,2012). Existemtambem, na literatura, linguagens de consulta puras que sao concisas eformais e tem, por objetivo, ilustrar as tecnicas fundamentais para extracao dedados de BDs. Como exemplo deste tipo de linguagem de consulta, podemos citar aalgebra relacional e o calculo relacional (SILBERCHATZ, 2012). 2. LinguagemSQL. A SQL (Linguagem de Consulta Estruturada) e uma linguagem deconsulta declarativa padrao para bancos de dados relacionais. Ela utiliza umacombinacao de construcoes de algebra relacional e calculo relacional. Emboraseja uma linguagem de consulta, a SQL permite a realizacao de tarefas maisamplas do que, simplesmente, consultar. Com a SQL e possivel tambem definir emodificar estruturas de banco de dados, manipular dados e especificarrestricoes de seguranca (SILBERCHATZ, 2012). O objetivo deste texto e de apresentar alguns conceitosfundamentais de SQL, sem aprofundar ou apresentar todos os aspectos que estalinguagem permite. 2.1. AspectosGerais A SQL foidesenvolvida pela IBM e, inicialmente, teve o nome de SEQUEL, no inicio da decadade 70, com a sua evolucao, a linguagem SEQUEL foi alterada para SQL (Linguagemde Consulta Estruturada). E consideradaa linguagem padrao para SGDBR[1](Sistemas de Gerenciamento de Banco de Dados Relacional), ou seja, mantem ascaracteristicas essenciais nos produtos de diversos fabricantes (DAMAS,2007). Por ser uma linguagem considerada padrao, a SQL apresentavantagens de utilizacao para os usuarios, pois, facilita a migracao entreSGBDRs, no que diz respeito ao conhecimento dos Sistemas de Gerenciamentos. Silberchatz (2012) comenta que a linguagem SQL possuidiversas partes, sendo elas: Linguagem de Definicao de Dados (DDL): Fornececomandos que permite definir, alterar e excluir esquemas[2]de dados. Linguagem de Manipulacao de Dados (DML): Fornececomandos que permite incluir, alterar e excluir dados em bancos de dados. Integridade: inclui comandos que permiteespecificar restricoes de integridade. Definicao de view: Inclui comandos que permitedefinir visoes[3] dobanco de dados. Controle de transacao: possui comandos quepermitem especificar o inicio e o fim de uma transacao. SQL embutida e SQL dinamica: define como asinstrucoes SQL podem ser incorporadas nas linguagens de programacao definalidade geral. Autorizacao: Inclui comandos que permitemespecificar direitos de acessos aos dados e as visoes. 1.1. Definicao de DadosAs relacoes (tabelas) de um banco de dados sao especificadaspara o SGBD por