Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Introdução à Linguagem SQL: Consulta Estruturada para Bancos de Dados, Esquemas de História

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

2020

Compartilhado em 22/04/2020

weldes-gomes-diniz-11
weldes-gomes-diniz-11 🇧🇷

2 documentos

1 / 5

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
LINGUAGEM SQL
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
1987.
O SQL foi revisto em
1992
novamente em 1999 e
2003
respectivamente. O SQL:1999 usa
queries recursivas e
de tipos não-
escalados e algumas características de
SQL:2003 introduz características
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
SELECT * FROM T
linhas da tabela chamada T. Partindo da mesma tabela T, a pesquisa
FROM T
terá como resultado todos os elementos da coluna C1 da tabela T. O
resultado da pesquisa
SELECT * FROM T WHERE C1=1
todas a
s linhas onde o valor de coluna C1 é '1'.
DML -
Linguagem de Manipulação de Dados
Structured Query Language
, ou
Linguagem de Consulta Estruturada
é uma linguagem de pesquisa declarativa para
ba
nco de dados relacional
dados relacional). Muitas das características originais do SQL foram inspiradas na
foi desenvolvido orig
inalmente no início dos anos 70 nos laboratórios da
em San Jose, dentro do projeto
System R
, que tinha por objetivo demonstrar a
viabilidade da implementação do
modelo relacional proposto por
E. F. Codd
nome original da linguagem era
SEQUEL, acrônimo para
"Structured English Query
(Linguagem de Consulta Estruturada, em Inglês)
[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 p
ara 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
IBM
, rapidamente surgiram
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
American National Standards Institute
(ANSI) em
198
1992
e a esta versão foi dado o nome de SQL-
92. Foi revisto
2003
para se tornar SQL:1999 (SQL3) e SQL:2003,
respectivamente. O SQL:1999 usa
expressões regulares
de emparelhamento,
gatilhos
(triggers
). Também foi feita uma adição controversa
escalados e algumas características de
orientação a objeto
SQL:2003 introduz características
relacionadas ao XML
, 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 estru
turais 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
PostgreSQL
permite que funções sejam escritas em
, entre outras linguagens.
SELECT * FROM T
terá como resultado todos os
elementos de todas as
linhas da tabela chamada T. Partindo da mesma tabela T, a pesquisa
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
ou SQL,
nco de dados relacional
(base de
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
, rapidamente surgiram
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
foi
198
6 e ISO em
92. Foi revisto
para se tornar SQL:1999 (SQL3) e SQL:2003,
de emparelhamento,
). Também foi feita uma adição controversa
orientação a objeto
. O
, sequências padronizadas e
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
elementos de todas as
linhas da tabela chamada T. Partindo da mesma tabela T, a pesquisa
SELECT C1
terá como resultado todos os elementos da coluna C1 da tabela T. O
será todos os elementos de
pf3
pf4
pf5

Pré-visualização parcial do texto

Baixe Introdução à Linguagem SQL: Consulta Estruturada para Bancos de Dados e outras Esquemas em PDF para História, somente na Docsity!

LINGUAGEM SQL

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

  • INSERT tabela existente. é usada para inserir um registro (formalmente uma tupla) a uma

Ex: Insert into Pessoa (id, nome, sexo) value;

  • SELECT – consultas a dados pertencentes a um O Select é o principal comando usado em SQL para realizar
  • UPDATE existente. para mudar os valores de dados em uma ou mais linhas da tabela
  • DELETE permite remover linhas existentes de uma tabela. É possível inserir dados na tabela Insert into AREA (arecod, aredes) values (100, (300, "Higiene e Beleza");*

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:

  • CREATE dados. : cria um objeto (uma
  • DROP: 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 existente. Outros comandos DDL :
  • • CREATE TABLECREATE INDEX
  • • CREATE VIEWALTER TABLE
  • • ALTER INDEXDROP INDEX
  • DROP VIEW DCL - Linguagem de Controle de Dados O terceiro grupo é o DCL (Data Control Language Dados). DCL controla os aspectos de autorização de dados e licenças d

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

  • OR – for correto. OU lógico. Avalia as condições e devolve um valor verdadeiro se algum
  • NOT – Negação lógica. Devolve o valor contrário da expressão. Operadores relacionais O SQL possui operadores relacionais, que são usados para realizar comparações entre valores, em estruturas de controle. Eles são:

Operador Descrição < Menor > Maior <= Menor ou igual >= Maior ou igual = Igual <> Diferente

  • • BETWEEN –LIKE – 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
  • resultados com o mesmo início da extensão.IN - Utilizado para verificar se o valor procurado está dentro de uma lista. Ex.: valor IN (1,2,3,4). Funções de Agregação 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
  • AVG – Utilizada para calcular a média dos valores de um campo
  • determinado.COUNT – Utilizada para devolver o número de registros da seleção.
  • SUM – determinado. Utilizada para devolver a soma de todos os valores de um campo
  • • MAX –MIN – 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

  • • Apache DerbyCaché
  • • DB2Firebird
  • • HSQLDB (IDMS (banco de dados hierárquico)banco de dados implementado em
  • • IMSInformix (banco de dados hierárquico)
  • • IngresInterBase
  • • Microsoft AccessMicrosoft SQL Server
  • MySQL

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.

  • • OraclePointBase Micro (banco de dados relacional implementado em Java)
  • • PostgreSQLSQLite
  • LiteBase Mobile WinCE, Symbian) (dedicado à plataformas móveis como: Palm OS, Pocket PC,
  • • Sybase Adaptive Server EnterpriseTeradata (primeiro

(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)