



Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Uma breve introdução à linguagem sql, uma linguagem de pesquisa declarativa para bancos de dados relacionais. Desde sua criação no início dos anos 70, a sql se tornou um grande padrão de banco de dados e se diferencia de outras linguagens de consulta ao especificar a forma do resultado em vez do caminho para obter-lo. O documento aborda as principais categorias da sql: dml (linguagem de manipulação de dados), ddl (linguagem de definição de dados), dcl (linguagem de controle de dados) e dtl (linguagem de transação de dados), além de alguns comandos básicos e sistemas de bancos de dados que utilizam a sql.
Tipologia: Esquemas
1 / 5
Esta página não é visível na pré-visualização
Não perca as partes importantes!




Structured Query Language é uma linguagem de pesquisa declarativa para dados relacional). Muitas das características originais do SQL foram inspiradas na álgebra relacional.
O SQL foi desenvolvido orig em San Jose, dentro do projeto viabilidade da implementação do nome original da linguagem era Language" (Linguagem de Consulta Estruturada, em Inglês) de, até hoje, a sigla, em inglês, ser comumente pronunciada "síquel" ao invés de "és-kiú-él", letra a letra. No entanto, em português, a pronúncia mais corrente é a letra a letra: "ésse-quê-éle". A linguagem é um grande padrão de banco de dados. Isto decorre da sua simplicidade e facilidade de uso. Ela se diferencia de outras linguagens de consulta a banco de dados no sentido em que uma consulta SQL especifica a forma do resultado e não o caminho p oposição a outras linguagens procedurais. Isto reduz o ciclo de aprendizado daqueles que se iniciam na linguagem.
Embora o SQL tenha sido originalmente criado pela vários "dialectos" desenvolvidos por outros produtores. Essa expansão levou à necessidade de ser criado e adaptado um padrão para a linguagem. Esta tarefa realizada pela American National Standards Institute
O SQL foi revisto em novamente em 1999 e (^1992 ) respectivamente. O SQL:1999 usa queries recursivas e gatilhos de tipos não- SQL:2003 introduz característicasescalados e algumas características de colunas com valores de auto Tal como dito anteriormente, embora padronizado pela ANSI e variações e extensões produzidos pelos diferentes fabricantes de sistemas gerenciadores de bases de dados. Tipicamente a linguagem pode ser migrada de plataforma para plataforma sem mudanças estru Outra aproximação é permitir para código de idioma procedural ser embutido e interagir com o banco de dados base de dados, enquanto o Perl, Tcl, ou C, entre outras linguagens.
A pesquisa linhas da tabela chamada T. Partindo da mesma tabela T, a pesquisa SELECT * FROM T FROM T resultado da pesquisa terá como resultado todos os elementos da coluna C1 da tabela T. O SELECT * FROM T WHERE C1= todas as linhas onde o valor de coluna C1 é '1'. DML - Linguagem de Manipulação de Dados
Structured Query Language é uma linguagem de pesquisa declarativa para, ou Linguagem de Consulta Estruturada banco de dados relacional dados relacional). Muitas das características originais do SQL foram inspiradas na
foi desenvolvido originalmente no início dos anos 70 nos laboratórios da em San Jose, dentro do projeto viabilidade da implementação do System R modelo relacional proposto por, que tinha por objetivo demonstrar a E. F. Codd nome original da linguagem era (Linguagem de Consulta Estruturada, em Inglês) SEQUEL , acrônimo para "Structured English Query [1], vindo daí o facto de, até hoje, a sigla, em inglês, ser comumente pronunciada "síquel" ao invés de él", letra a letra. No entanto, em português, a pronúncia mais corrente é a éle". A linguagem é um grande padrão de banco de dados. Isto decorre da sua simplicidade e facilidade de uso. Ela se diferencia de outras linguagens de consulta a banco de dados no sentido em que uma consulta SQL especifica a forma do resultado e não o caminho para chegar a ele. Ela é uma linguagem declarativa em oposição a outras linguagens procedurais. Isto reduz o ciclo de aprendizado daqueles que se iniciam na linguagem.
Embora o SQL tenha sido originalmente criado pela vários "dialectos" desenvolvidos por outros produtores. Essa expansão levou à IBM, rapidamente surgiram necessidade de ser criado e adaptado um padrão para a linguagem. Esta tarefa American National Standards Institute (ANSI) em 198
19922003 e a esta versão foi dado o nome de SQL- para se tornar SQL:1999 (SQL3) e SQL:2003,92. Foi revisto respectivamente. O SQL:1999 usa gatilhos ( triggers expressões regulares). Também foi feita uma adição controversa de emparelhamento,
SQL:2003 introduz características^ escalados e algumas características de relacionadas ao XML^ orientação a objeto, sequências padronizadas e colunas com valores de auto-generalização (inclusive colunas-identidade). Tal como dito anteriormente, embora padronizado pela ANSI e ISO, possui muitas variações e extensões produzidos pelos diferentes fabricantes de sistemas gerenciadores de bases de dados. Tipicamente a linguagem pode ser migrada de plataforma para plataforma sem mudanças estruturais principais. Outra aproximação é permitir para código de idioma procedural ser embutido e banco de dados. Por exemplo, o Oracle e outros incluem base de dados, enquanto o , entre outras linguagens. PostgreSQL permite que funções sejam escritas em
linhas da tabela chamada T. Partindo da mesma tabela T, a pesquisa^ SELECT * FROM T^ terá como resultado todos os^ elementos de todas as terá como resultado todos os elementos da coluna C1 da tabela T. O SELECT * FROM T WHERE C1=1 será todos os elementos de s linhas onde o valor de coluna C1 é '1'. Linguagem de Manipulação de Dados
Linguagem de Consulta Estruturada nco de dados relacional (base de ou SQL , dados relacional). Muitas das características originais do SQL foram inspiradas na
inalmente no início dos anos 70 nos laboratórios da IBM , que tinha por objetivo demonstrar a E. F. Codd. O "Structured English Query , vindo daí o facto de, até hoje, a sigla, em inglês, ser comumente pronunciada "síquel" ao invés de él", letra a letra. No entanto, em português, a pronúncia mais corrente é a
A linguagem é um grande padrão de banco de dados. Isto decorre da sua simplicidade e facilidade de uso. Ela se diferencia de outras linguagens de consulta a banco de dados no sentido em que uma consulta SQL especifica a forma do ara chegar a ele. Ela é uma linguagem declarativa em oposição a outras linguagens procedurais. Isto reduz o ciclo de aprendizado
vários "dialectos" desenvolvidos por outros produtores. Essa expansão levou à^ , rapidamente surgiram necessidade de ser criado e adaptado um padrão para a linguagem. Esta tarefa 198 6 e ISO em foi
para se tornar SQL:1999 (SQL3) e SQL:2003,^ 92. Foi revisto ). Também foi feita uma adição controversa^ de emparelhamento, orientação a objeto , sequências padronizadas e. O identidade). , possui muitas variações e extensões produzidos pelos diferentes fabricantes de sistemas gerenciadores de bases de dados. Tipicamente a linguagem pode ser migrada de
Outra aproximação é permitir para código de idioma procedural ser embutido e e outros incluem Java na permite que funções sejam escritas em
linhas da tabela chamada T. Partindo da mesma tabela T, a pesquisa^ elementos de todas as SELECT C terá como resultado todos os elementos da coluna C1 da tabela T. O será todos os elementos de
O primeiro grupo é a manipulação de dados). DML DML utilizado para realizar presentes em registros. Estas tarefas podem ser executadas em vários registros de inclusões, consultas, alterações e exclusões de dados diversas tabelas ao mesmo tempo, os comandos que realizam respectivamente as funções acima referidas são Insert, Select
Ex: Insert into Pessoa (id, nome, sexo) value;
DDL - Linguagem de Definição de Dados O segundo grupo é a DDL Dados). Uma DDL permite ao utilizador definir tabelas novas e elementos associados. A maioria dos bancos de dados de SQL come proprietárias no DDL. Os comandos básicos da DDL são poucos:
DML DML (Data Manipulation Language - é um subconjunto da linguagem da SQL que é Linguagem de
presentes em registros. Estas tarefas podem ser executadas em vários registros de^ inclusões, consultas, alterações e exclusões de dados diversas tabelas ao mesmo tempo, os comandos que realizam respectivamente as funções acima referidas são Insert, Select, Update e Delete.
é usada para inserir um registro (formalmente uma tupla) a uma Insert into Pessoa (id, nome, sexo) value; consultas a dados pertencentes a um^ O Select é o principal comando usado em SQL para realizara tabela. para mudar os valores de dados em uma ou mais linhas da tabela permite remover linhas existentes de uma tabela. É possível inserir dados na tabela AREA usando o INSERT INTO: Insert into AREA (arecod, aredes) values (100, (300, "Higiene e Beleza");* "Informática"), (200, "Turismo"),
Linguagem de Definição de Dados (Data Definition Language - Linguagem de Definição de Dados). Uma DDL permite ao utilizador definir tabelas novas e elementos associados. A maioria dos bancos de dados de SQL comerciais tem extensões
Os comandos básicos da DDL são poucos: : cria um objeto (uma Tabela, por exemplo) dentro da base de : apaga um objeto do banco de dados. Alguns sistemas de banco de dados usam o comando ALTER, que permite ao usuário alterar um objeto, por exemplo, adicionando uma coluna a uma tabela
Linguagem de Controle de Dados (Data Control Language - Linguagem de Controle de Dados). DCL controla os aspectos de autorização de dados e licenças d
é um subconjunto da linguagem da SQL que é^ Linguagem de presentes em registros. Estas tarefas podem ser executadas em vários registros de^ inclusões, consultas, alterações e exclusões de dados diversas tabelas ao mesmo tempo, os comandos que realizam respectivamente as
é usada para inserir um registro (formalmente uma tupla) a uma
O Select é o principal comando usado em SQL para realizar para mudar os valores de dados em uma ou mais linhas da tabela
"Informática"), (200, "Turismo"),
Linguagem de Definição de Dados). Uma DDL permite ao utilizador definir tabelas novas e elementos rciais tem extensões
, por exemplo) dentro da base de
Alguns sistemas de banco de dados usam o comando ALTER, que permite ao usuário alterar um objeto, por exemplo, adicionando uma coluna a uma tabela
Linguagem de Controle de Dados). DCL controla os aspectos de autorização de dados e licenças de usuários
Operador Descrição < Menor > Maior <= Menor ou igual >= Maior ou igual = Igual <> Diferente
Sistemas de Banco de Dados que usam SQL
OU lógico. Avalia as condições e devolve um valor verdadeiro se algum Negação lógica. Devolve o valor contrário da expressão.
O SQL possui operadores relacionais, que são usados para realizar comparações entre valores, em estruturas de controle. Eles são:
Utilizado na comparação de um modelo e para especificar^ Utilizado para especificar um intervalo de valores. de um banco de dados. "Like" + extensão % significa buscar todos resultados com o mesmo início da extensão. Utilizado para verificar se o valor procurado está dentro de uma lista. Ex.: valor IN (1,2,3,4).
As funções de soma se usam dentro de uma cláusula SELECT em grupos de registros para devolver um único valor que se aplica a um grupo de registros.
Utilizada para calcular a média dos valores de um campo Utilizada para devolver a soma de todos os valores de um campo^ Utilizada para devolver o número de registros da seleção. Utilizada para devolver o valor mais baixo de um campo especificado.^ Utilizada para devolver o valor mais alto de um campo especificado. Sistemas de Banco de Dados que usam SQL
(banco de dados hierárquico)^ banco de dados implementado em^ Java) (banco de dados hierárquico)
Microsoft SQL Server
OU lógico. Avalia as condições e devolve um valor verdadeiro se algum Negação lógica. Devolve o valor contrário da expressão.
O SQL possui operadores relacionais, que são usados para realizar comparações
Utilizado na comparação de um modelo e para especificar^ Utilizado para especificar um intervalo de valores. registros % significa buscar todos Utilizado para verificar se o valor procurado está dentro de uma lista.
As funções de soma se usam dentro de uma cláusula SELECT em grupos de registros.
Utilizada para calcular a média dos valores de um campo Utilizada para devolver a soma de todos os valores de um campo^ Utilizada para devolver o número de registros da seleção. Utilizada para devolver o valor mais baixo de um campo especificado.^ Utilizada para devolver o valor mais alto de um campo especificado.
(banco de dados relacional implementado em Java) (dedicado à plataformas móveis como: Palm OS, Pocket PC, Sybase Adaptive Server Enterprise (primeiro RDBMS com arquitetura paralela do mercado)
(banco de dados relacional implementado em Java) (dedicado à plataformas móveis como: Palm OS, Pocket PC, com arquitetura paralela do mercado)