SQL (Linguagem de Consulta Estruturada)
|
|
- Vitória Álvaro Padilha
- 8 Há anos
- Visualizações:
Transcrição
1 SQL (Linguagem de Consulta Estruturada) M.Sc. Cristiano Mariotti Introdução à SQL 1
2 Visão Geral Introdução Comandos de Definição de Dados Comandos de Manipulação de Dados Introdução à SQL 2
3 Introdução SQL é a linguagem utilizada para se comunicar com o SGBD. Os comandos da linguagem SQL cobrem duas categorias: Comandos de Definição de Dados Comandos de Manipulação de Dados SQL é relativamente fácil de aprender Há um grupo ANSI para a SQL. Introdução à SQL 3
4 Introdução SQL foi um fator importante para a aceitação do modelo relacional. SQL permite definir estruturas para armazenar e manipular os dados em um banco de dados. SQL permite a especificação de várias restrições de integridade. Há muitos modos alternativos de expressar uma consulta. Introdução à SQL 4
5 Visão Geral Introdução Comandos de Definição de Dados Comandos de Manipulação de Dados Introdução à SQL 5
6 Comandos de Definição de Dados Conjunto de comandos da DDL (Data Definition Language) da SQL. Comandos nesta categoria: Criação de bancos de dados Criação/remoção de tabelas. Reestruturação de tabelas. Definição de restrições de integridade. Introdução à SQL 6
7 Criando um Banco de Dados Um SGBD pode gerenciar muitos bancos de dados. Cada banco de dados pode conter muitos objetos (tabelas, índices, etc.) Para criar um banco de dados, existe o seguinte comando SQL: CREATE DATABASE <nome_banco>; Exemplo: CREATE DATABASE debad; Introdução à SQL 7
8 Criando estruturas de tabelas Para criar a estrutura de uma nova tabela em um banco de dados, utilize o comando a seguir: CREATE TABLE <nome tabela>( <nome_atr1 e características_atr1>, <nome_atr2 e características_atr2>, <nome_atr3 e características_atr3>, primary key <PK>, foreign key <FK>); Introdução à SQL 8
9 Criando estruturas de tabelas: exemplo Considere o seguinte esquema relacional: Representantes ( idr, nome, salario, data_nasc, data_contr, comissao, telefone, regiao) Produtos(idp, descricao, preco, estoque, estoque_min, desconto) Vendas(idp, idr, data, qtd) As definições destas relações em SQL são apresentadas nos slides a seguir. Introdução à SQL 9
10 Criando tabela de Representantes CREATE TABLE Representantes (idr SMALLINT NOT NULL UNIQUE, nome VARCHAR(35) NOT NULL, telefone CHAR(9) NOT NULL, data_nasc DATE, data_contr DATE, comissao NUMBER, salario NUMBER NOT NULL, regiao CHAR(2) NOT NULL, PRIMARY KEY (idr)); Introdução à SQL 10
11 Criando tabela de Produtos CREATE TABLE Produtos ( idp SMALLINT NOT NULL UNIQUE, descricao VARCHAR(50) NOT NULL, estoque SMALLINT NOT NULL, estoque_min SMALLINT NOT NULL, preco NUMBER NOT NULL, desconto NUMBER, PRIMARY KEY (idp)); Introdução à SQL 11
12 Criando tabela de Vendas CREATE TABLE Vendas ( idp SMALLINT NOT NULL, idr SMALLINT NOT NULL, qtd SMALLINT NOT NULL, data DATE, PRIMARY KEY (idp, idr, data), FOREIGN KEY (idr) REFERENCES Representantes, FOREIGN KEY (idp) REFERENCES Produtos); Introdução à SQL 12
13 Tipos de dados em SQL Tipo de Dados Formato Numérico Texto Data NUMBER(L,D) INTEGER SMALLINT DECIMAL(L,D) CHAR(L) VARCHAR(L) DATE Introdução à SQL 13
14 Restrições de Integridade (Revisão) Uma Ri descreve condições que todas as tuplas de uma relação devem satisfazer. Inserções/remoções/atualizações que violam alguma RI não são permitidas. Podem ser utilizadas para assegurar a semântica de aplicação (e.g., idr é uma chave), ou prevenir inconsistências (e.g., nome tem que ser uma string, idade tem que ser > 18) Tipos de RI s: Restrições de domínio, restrições de chave primária, restrições de chave estrangeira, outras integridades. Introdução à SQL 14
15 Restrições de Integridade em SQL Integridade de Domínio Todo atributo é associado a um tipo quando da definição da tabela. Integridade de Entidade (restrição de chave primária) PRIMARY KEY NOT NULL e UNIQUE Integridade Referencial (restrição de chave estrangeira) FOREIGN KEY Outras Integridades: Definidas com o comando ALTER TABLE. Introdução à SQL 15
16 Outros comandos de definição de dados ALTER TABLE: altera a estrutura de uma tabela. ALTER TABLE <nome tabela> MODIFY <nome coluna> <novas características>; ALTER TABLE <nome tabela> ADD < nome coluna > < características da nova coluna >; ALTER TABLE <nome tabela> ADD CONSTRAINT < restrição geral >; DROP TABLE: remove uma tabela. DROP TABLE <nome tabela> ; Introdução à SQL 16
17 ALTER TABLE: exemplos ALTER TABLE Produtos ADD PRIMARY KEY (idp); ALTER TABLE Produtos ADD FOREIGN KEY (codvendedor) REFERENCES Vendedores; ALTER TABLE Produtos ADD PRIMARY KEY (idp) ADD FOREIGN KEY (idr) REFERENCES Vendedores; Introdução à SQL 17
18 ALTER TABLE: exemplos (cont.) Mudando o tipo de dados de uma coluna: ALTER TABLE Produtos MODIFY idp CHAR(5); Mudando as características de uma coluna: ALTER TABLE Produtos MODIFY preco DECIMAL(9,2); Adicionando uma nova coluna: ALTER TABLE Produtos ADD precovenda DECIMAL(9,2); Introdução à SQL 18
19 ALTER TABLE x Restrições: exemplos Assegurando que idp é sempre positivo: ALTER TABLE Produtos ADD CONSTRAINT (idp > 0); Assegurando valores válidos para região: ALTER TABLE Representantes ADD CONSTRAINT (regiao IN ( SE, NE, SU, NO, SO )); Data de nascimento anterior à data de contratação: ALTER TABLE Representantes ADD CONSTRAINT (data_nasc < data_contr); Comissão é uma porcentagem: ALTER TABLE Representantes ADD CONSTRAINT (comissao >= 0 AND comissao <= 100); Introdução à SQL 19
20 Visão Geral Introdução Comandos de Definição de Dados Comandos de Manipulação de Dados Introdução à SQL 20
21 Comandos de Manipulação de Dados Conjunto de comandos da DML (Data Manipulation Language) da SQL. Comandos nesta categoria: Inserção de registros Remoção de registros Atualização de de registros Seleção de registros Introdução à SQL 21
22 Inserindo dados em tabelas Uma vez que uma tabela é definida, dados podem ser inseridos: INSERT INTO <nome tabela> VALUES (valor_atr1, valor_atr2,, valor_atri,, etc.); Exemplos INSERT INTO Representantes VALUES(31, 'Arquimedes', '21',' ', #02/03/1960#, #13/07/1980#, 0, 1200, SE'); INSERT INTO Produtos VALUES(104, 'Resma Papel A4', 90, 50, 10.99, 0.00); Introdução à SQL 22
23 Atualizando dados em tabelas Pode-se atualizar dados em um tabela.: UPDATE <nome tabela> SET atr1 = valor1, atr2 = valor2,, atri = valori,, etc. [WHERE condição]; Exemplos UPDATE Produtos SET estoque = 120 UPDATE Produtos SET preco = 15.99, estoque_min=10 WHERE idp = 103; Introdução à SQL 23
24 Removendo dados em tabelas Para remover dados em uma tabela, use o comando a seguir: DELETE FROM <nome tabela> [WHERE condição]; Exemplos DELETE FROM Produtos WHERE idp = 103; DELETE FROM Produtos WHERE estoque_minimo = 5; Importante: DELETE sem WHERE remove todos os registros da tabela. Introdução à SQL 24
25 Seleção Básica SELECT FROM WHERE [ALL DISTINCT] atr-lst rel-lst condição rel-lst Uma lista de nomes de relações (possivelmente com uma variável de faixa após cada nome). atr-lst Uma lista de atributos de relações em rellist condição Comparações (Attr op const or Attr1 op Attr2, onde op é um de,,,,, ) combinados usando AND, OR e NOT. Introdução à SQL 25
26 Estratégia de Avaliação de Consultas O significado de uma consulta SQL é definida em termos da seguinte estratégia de avaliação: Compute o produto cartesiano de rel-lst. Ignore tuplas resultantes se estas não estão de acordo com condição. Remova os atributos que não estão em atr-lst. Se DISTINCT é especificado, elimine duplicatas. Esta estratégia é provavelmente o modo mais ineficiente de executar uma consulta! Um otimizador irá encontrar um modo mais eficiente para computar a mesma resposta. Introdução à SQL 26
27 Revisando o Produto Cartesiano Sejam dois conjuntos A e B: A = {a 1, a 2, a 3 } B = {b 1, b 2, b 3 } Produto cartesiano: A x B = { (a 1, b 1 ), (a 1, b 2 ), (a 1, b 3 ), (a 2, b 1 ), (a 2, b 2 ), (a 2, b 3 ), (a 3, b 1 ), (a 3, b 2 ), (a 3, b 3 ) } Propriedade: Card(A x B) = Card(A) x Card(B). Pode haver o produto cartesiano entre mais de dois conjuntos... Introdução à SQL 27
28 Tabelas de exemplo Representantes idr nom e com issao idade Utilizaremos estas tabelas para os exemplos em SQL. 22 Platão A rquim edes A ristóteles Vendas idr idp qtd data /10/ /12/96 Produtos idp nom e preco 101 Pá A licate Escova Pilha 25.0 Introdução à SQL 28
29 Estratégia de Avaliação - Exemplo SELECT R.nome FROM Representantes R, Vendas V WHERE R.idr=V.idr AND R.idp=103 (idr) nom e com issao idade (idr) idp qtd data 22 A ristóteles /10/96 22 A ristóteles /12/96 31 A rquim edes /10/96 31 A rquim edes /12/96 58 Platão /10/96 58 Platão /12/96 Introdução à SQL 29
30 Variáveis de Faixa OU Referência alternativa para o nome de uma tabela. Realmente necessárias somente se a mesma relação aparece mais de uma vez na cláusula FROM. A consulta anterior pode também ser escrita como: SELECT R.nome FROM Representantes R, Vendas V WHERE R.idr=V.idr AND idp=103 Entretanto, é recomendável utilizar sempre variáveis de faixa. SELECT nome FROM Representantes, Vendas WHERE Representantes.idr=Vendas.idr AND idp=103 Introdução à SQL 30
31 Utilizando DISTINCT ou ALL O uso de DISTINCT indica que a resposta não deve conter duplicatas. Por default, duplicatas não são eliminadas (ALL)! Exemplo: Encontre os identificadores dos representantes que venderam no mínimo um produto. SELECT DISTINCT R.idr FROM Representantes R, Vendas V WHERE R.idr=V.idr O uso de DISTINCT neste caso faria diferença? Qual o efeito de substituir V.idr por V.nome na cláusula SELECT? Introdução à SQL 31
32 Apelidos para colunas Nomes de colunas do resultado de uma seleção podem ser renomados. Exemplo: SELECT R.nome AS "Cliente VIP" FROM Representantes R, Vendas V WHERE R.idr=V.idr Introdução à SQL 32
33 Operadores Especiais BETWEEN usado para definir faixas de valores. IS NULL usado para verificar se um atributo tem valor nulo. LIKE usado para encontrar strings similares. IN usado para verificar se o valor de um atributo está contido em um certo conjunto. EXISTS usado para verificar se um atributos tem um valor. EXISTS é o oposto de IS NULL. Introdução à SQL 33
34 Operador BETWEEN Liste os produtos cujos preços estejam entre e : SELECT * FROM Produtos WHERE preco NOT BETWEEN AND 15.00; A consulta anterior é equivalente à seguinte consulta: SELECT * FROM Produtos WHERE preco < AND preco > 15.00; Introdução à SQL 34
35 Operador BETWEEN Liste os produtos cujos estoques estão próximos do estoque mínimo: SELECT * FROM Produtos WHERE estoque BETWEEN estoque_min AND estoque_min*1.1; A consulta anterior é equivalente à seguinte consulta: SELECT * FROM Produtos WHERE estoque >= estoque_min AND Estoque <= estoque_min*1.1; Introdução à SQL 35
36 Operador IS NULL Liste os códigos e descrições de produtos cujos valores de estoque mínimo não foram definidos: SELECT idp, descricao FROM Produtos WHERE estoque_min IS NULL; Liste os códigos e descrições de produtos cujos valores de desconto não foram definidos: SELECT idp, descricao FROM Produtos WHERE desconto IS NULL; Introdução à SQL 36
37 Operador LIKE Liste as datas de nascimento dos representantes cujos nomes comecem por A e terminem por s, tendo no mínimo 3 letras no nome: SELECT R.data_nascimento FROM Representantes R WHERE R.nome LIKE 'A_%s Liste os vendedores cujo nome comece por Ari : SELECT * FROM Representantes WHERE nome LIKE Ari% ; Importante: note que `_ significa qualquer caractere, e `% significa 0 ou mais caracteres. Introdução à SQL 37
38 Operador LIKE Note que `_ significa qualquer caractere, e `% significa 0 ou mais caracteres. Note também que o operador LIKE não difere entre minúsculas e maiúsculas. Liste os nomes representantes cujos nomes não tenham a letra D: SELECT nome FROM Representantes WHERE nome NOT LIKE '%D% Introdução à SQL 38
39 Operador IN Liste os produtos cujo código esteja no conjunto {101, 104, 103} : SELECT * FROM Produtos WHERE idp IN (101, 104, 103); SELECT * FROM Produtos WHERE idp = 101 OR idp = 104 OR idp = 103 Introdução à SQL 39
40 Operador EXISTS Liste todos os representantes que possuem vendas de produtos cujos preços são maiores que reais. SELECT R.* FROM Representantes R, Vendas V WHERE (V.idr = R.idr) AND EXISTS (SELECT * FROM Produtos P WHERE P.preco > 20.0 AND V.idp = P.idp); Introdução à SQL 40
41 Manipulação de Campos de Data Selecione os nomes dos representantes de até 21 anos de idade: SELECT R.nome FROM Representantes R WHERE Year(now()) - Year([data_nasc]) <= 21 Selecione as descrições dos produtos vendidos entre 13 e 15 de setembro de 1990: SELECT P.descricao FROM Produtos P, Vendas V WHERE V.idp = P.idp AND V.data > #13/09/1990# Introdução à SQL 41
42 Operador UNION Pode ser usado para computar a união de quaisquer dois conjuntos de tuplas (resultados de consultas) compatíveis Exemplo: liste os clientes que reservaram um carro verde ou vermelho Se OR for substituído por AND na primeira versão, qual é o resultado? SELECT R.idr FROM Representantes R, Produtos P, Vendas R WHERE R.idr=R.idr AND R.idp=P.idp AND (B.cor= vermelho OR P.cor= verde ) SELECT R.idr FROM Representantes R, Produtos P, Vendas R WHERE R.idr=R.idr AND R.idp= P.idp AND P.estoque_min < P.estoque UNION SELECT R.idr FROM Representantes R, Produtos P, Vendas R WHERE R.idr=R.idr AND R.idp= P.idp AND P.estoque_min < P.estoque Introdução à SQL 42
43 Consultas Aninhadas (sub-consultas) A cláusula WHERE pode ela própria conter uma consulta SQL! Para entender a semântica de consultas aninhadas, pense na avaliação de estruturas de repetição (loops) aninhados: para cada cliente, verifique a condição através do computo da sub-consulta. Introdução à SQL 43
44 Consultas Aninhadas: exemplo Liste os nomes dos representantes que venderam o produto #103: OU SELECT R.nome FROM Representantes R WHERE R.idr IN (SELECT V.idr FROM Vendas V WHERE V.idp=103) SELECT R.nome FROM Representantes R WHERE EXISTS (SELECT * FROM Vendas V WHERE V.idp=103 AND R.idr=V.idr) Introdução à SQL 44
45 Consultas Aninhadas: exemplo Liste o(s) nome(s) dos representantes mais jovem(ens): SELECT R.nome FROM Representantes R WHERE data_nasc = (SELECT MAX(data_nasc) FROM Representantes) Liste os nomes dos representantes cuja comissão é menor que a média: SELECT R.nome FROM Representantes R WHERE comissao < ( SELECT AVG(comissao) FROM Representantes ); Introdução à SQL 45
46 Negação de Operadores Operadores podem ser negados : NOT IN, NOT EXISTS,... Exemplo: liste identificador e salário dos representantes que não venderam produto algum. SELECT R.idr, R.salario FROM Representantes R WHERE NOT EXISTS (SELECT * FROM Vendas V WHERE V.idr = R.idr) Exemplo: liste nome do representante, descrição do produto, data e quantidade vendida para as vendas cujas quantidades são maiores que 2: SELECT DISTINCT R.nome, P.descricao, V.data, V.qtd FROM Representantes R, Vendas V, Produtos P WHERE R.idr = V.idr AND V.idp = P.idp AND V.qtd NOT IN (1, 2) Introdução à SQL 46
47 Funções de Agregação Servem para realizar cálculos sobre colunas de um relação. COUNT (*) COUNT (A) SUM (A) AVG (A) MIN (A) MAX (A) um atributo Função C O U N T M IN M AX AVG SU M Saída O núm ero de linhas contendo o atributo especificado. A valor m ínim o encontrado do atributo. A valor m áxim o encontrado do atributo. A m edia aritm ética para os valores do atributo especificado. A som a dos valores para o atributo especificado. Introdução à SQL 47
48 Função COUNT: exemplos Liste a quantidade de representantes da empresa: SELECT COUNT (*) FROM Representantes R Liste o total de produtos vendidos pelo vendedor cujo identificador é igual a 2: SELECT COUNT (*) FROM Representantes R, Vendas V WHERE (R.nome LIKE 'E%' OR R.nome LIKE 'J%') AND (R.idr = V.idr) Introdução à SQL 48
49 Função MAX: exemplos Liste os representantes que recebem a maior comissão: SELECT R1.nome FROM Representantes R1 WHERE R1.comissao = (SELECT MAX(R2.comissao) FROM Representantes R2) Liste nome e data de nascimento do(s) representantes(s) mais jovem(ens): SELECT R.nome, R.data_nasc FROM Representantes R WHERE R.data_nasc = (SELECT MAX (S2.data_nasc) FROM Representantes S2) Introdução à SQL 49
50 Função MAX: exemplos A consulta a seguir é ilegal (não se pode utilizar uma função de agregação na cláusula SELECT se houver outra coluna nesta cláusula sem função de agregação): SELECT R.nome, MAX (R.comissao) FROM Representantes R Liste nome e data de nascimento do(s) representantes(s) mais jovem(ens): SELECT R.nome, R.data_nasc FROM Representantes R WHERE R.data_nasc = (SELECT MAX (S2.data_nasc) FROM Representantes S2) Introdução à SQL 50
51 Função AVG: exemplos Liste a média de preços dos produtos: SELECT AVG(preco) As Média FROM Produtos Liste a média de preços dos produtos cujo desconto é maior que zero: SELECT AVG(P.preco) As "Média de Preços" FROM Produtos P WHERE P.desconto > 0 Liste os nomes dos representantes cuja comissão seja maior ou igual à comissão média dos representantes: SELECT R.nome FROM Representantes R WHERE R.comissao >= (SELECT AVG(R.comissao) FROM Representantes) Introdução à SQL 51
52 Função AVG: exemplos Liste a média dos salários para os representantes cuja comissão seja maior ou igual à comissão 10%: SELECT AVG ( DISTINCT R.salario) FROM Representantes R WHERE R.comissao >=10 Liste os produtos cujo preço seja maior que a méida de preços de todos os produtos: SELECT P.descricao, P.preco, P.idp FROM Produtos P WHERE preco > (SELECT AVG(preco) FROM Produtos) ORDER BY preco DESC; Introdução à SQL 52
53 Função SUM: exemplos Liste a soma dos salários de todos os representantes: SELECT SUM(R.salario) FROM Representantes R; Liste a soma das quantidades vendidas do produto cujo identificador é igual a 100 e que foi vendida por Arquimedes: SELECT SUM(V.qtd) FROM Vendas V, Representantes R WHERE (R.nome = 'Arquimedes') AND (V.idr = R.idr) AND (V.idp = 100) Introdução à SQL 53
54 Consulta de Seleção Estendida SELECT [ALL DISTINCT] atr-lst FROM rel-lst WHERE condição1 [ORDER BY atributos [ASC DESC]] [GROUP BY grp-lst] [HAVING condição2] Introdução à SQL 54
55 A cláusula ORDER BY A cláusula ORDER BY (opcional) serve para ordenar o resultado por um ou mais campos. A ordenação pode ser ascendente (default) ou descendente. ASC para ascendente DESC para descendente Sintaxe: ORDER BY <atributos> [ASC DESC] Introdução à SQL 55
56 ORDER BY: exemplos Selecione os representantes por ordem ascendente de nome e por ordem descendente de identificador: SELECT * FROM Representantes R ORDER BY R.nome, R.idr DESC Selecione as descrições dos produtos por ordem ascendente de preço: SELECT P.descricao FROM Produtos P ORDER BY P.preco Introdução à SQL 56
57 ORDER BY: exemplos Selecione as descrições dos produtos cujo preco seja maior que 10,00 por ordem ascendente de preço: SELECT P.descricao FROM Produtos P ORDER BY P.preco Liste (em ordem alfabética) os nomes dos representantes que realizaram mais de 2 vendas. SELECT R.nome FROM Representantes R WHERE 2 < (SELECT COUNT(*) As cnt FROM Vendas V WHERE R.idr = V.idr) ORDER BY R.nome Introdução à SQL 57
58 A cláusula GROUP BY Um grupo é um conjunto de tuplas que têm o mesmo valor para todos os atributos em grp-lst. A expressão atr-lst pode conter: Nome de atributos Termos com agregações (e.g., MIN (R.comissao)). A atr-lst deve ser um subconjunto de grp-lst. Cada linha da resposta corresponde a um grupo, e atributos em grp-lst devem ter um valor único por grupo. Introdução à SQL 58
59 Cláusula GROUP BY: exemplos Liste os salário e nomes de representantes agrupados por valores de salários: SELECT R.salario, R.nome FROM Representantes R GROUP BY R.salario, R.nome Liste os salários pagos na empresa e, para cada valor de salário, a quantidade de pessoas que ganham este salário: SELECT R.salario, COUNT (*) As QtdVendedores FROM Representantes R GROUP BY R.salario Introdução à SQL 59
60 Cláusula GROUP BY: exemplos Para cada representante cuja comissão seja maior ou igual a 12%, liste o número de vendas por ele realizadas: SELECT R.nome, COUNT (*) AS scount FROM Representantes R, Vendas V WHERE R.idr=V.idr AND R.comissao >=12 GROUP BY R.nome Pergunta: e se for removida a condição R.idr=V.idr da cláusula WHERE? Dica: pense no produto cartesiano entre Representantes e Vendas. Introdução à SQL 60
61 Cláusula HAVING Só pode ser utilizada juntamente com a cláusula GROUP BY (toda vez que queremos especificar a cláusula HAVING, deve-se ter um GROUP BY associado. ). Introdução à SQL 61
62 GROUP BY e HAVING: Avaliação O produto cartesiano de rel-lst é computado, tuplas que não satisfazem condição1 são descartadas, campos desnecessários são removidos, e as tuplas restantes são particionadas em grupos pelos valores dos atributos em grp-lst. A expressão condição2 é então aplicada para eliminar alguns grupos. Expressões em condição2 devem obrigatoriamente ter um único valor por grupo! De fato, um atributo em condição2 que não é um argumento de uma agregação também aparece em grp-lst. Uma tupla de resposta é gerada para grupo qualificado. Introdução à SQL 62
63 Cláusula HAVING: exemplos Encontrar os valores de comissão de representantes que são pagos a mais de um representante: SELECT R.comissao FROM Representantes R GROUP BY R.comissao HAVING COUNT(*) > 1 Introdução à SQL 63
SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Linguagem de Manipulação de Dados Banco de Dados SQL DML SELECT... FROM... WHERE... lista atributos de uma ou mais tabelas de acordo com alguma condição INSERT INTO... insere dados em uma tabela DELETE
Leia maisComandos de Manipulação
SQL - Avançado Inserção de dados; Atualização de dados; Remoção de dados; Projeção; Seleção; Junções; Operadores: aritméticos, de comparação,de agregação e lógicos; Outros comandos relacionados. SQL SQL
Leia maisBásico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language)
Básico da Linguagem SQL Definição de Esquemas em SQL SQL(Structured Query Language) Desenvolvida como a linguagem de consulta do protótipo de SGBD Sistema R (IBM, 1976). Adotada como linguagem padrão de
Leia maisProgramação SQL. Introdução
Introdução Principais estruturas duma Base de Dados: Uma BD relacional é constituída por diversas estruturas (ou objectos ) de informação. Podemos destacar: Database: designa a própria BD; Table/Tabela:
Leia maisComandos DDL. id_modulo = id_m odulo
Comandos DDL Estudo de Caso Controle Acadêmico Simplificado Uma escola contém vários cursos, onde cada aluno possui uma matricula num determinado curso. Estes cursos, por sua vez, possuem módulos, aos
Leia maisSQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:
SQL Tópicos Especiais Modelagem de Dados Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional em Ensino de Ciências
Leia maisSQL. Prof. Márcio Bueno. {bd2tarde,bd2noite}@marciobueno.com
SQL Prof. Márcio Bueno {bd2tarde,bd2noite}@marciobueno.com Material dos professores Ana Carolina Salgado, Fernando Foncesa e Valéria Times (CIn/UFPE) SQL SQL - Structured Query Language Linguagem de Consulta
Leia maisStructured Query Language (SQL)
SQL Histórico Structured Query Language (SQL) Foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation Language) para suas primeiras tentativas
Leia maisEXERCÍCIOS PRÁTICOS. Banco de Dados
EXERCÍCIOS PRÁTICOS Banco de Dados Introdução ao uso do SQL Structured Query Language, considerando tanto DDL Data Definition Language quanto DML Data Manipulation Language. Banco de Dados selecionado:
Leia maisLinguagem de Consulta Estruturada SQL- DML
Linguagem de Consulta Estruturada SQL- DML INTRODUÇÃO A SQL - Structured Query Language, foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation
Leia maisFaculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet
Faculdade Pitágoras Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL A linguagem SQL é responsável por garantir um bom nível
Leia maisUma expressão básica em SQL consiste em três cláusulas: select, from e where.
Introdução a Banco de Dados O.K. Takai; I.C.Italiano; J.E. Ferreira. 67 8 A Linguagem SQL A linguagem SQL é um padrão de linguagem de consulta comercial que usa uma combinação de construtores em Álgebra
Leia maisNOME SEXO CPF NASCIMENTO SALARIO
Tutorial SQL Fonte: http://www.devmedia.com.br/articles/viewcomp.asp?comp=2973 Para começar Os Sistemas Gerenciadores de Bancos de Dados Relacionais (SGBDr) são o principal mecanismo de suporte ao armazenamento
Leia maisBanco de Dados. Prof. Antonio
Banco de Dados Prof. Antonio SQL - Structured Query Language O que é SQL? A linguagem SQL (Structure query Language - Linguagem de Consulta Estruturada) é a linguagem padrão ANSI (American National Standards
Leia maisLinguagem de Consulta Estruturada (SQL)
Linguagem de Consulta Estruturada (SQL) Conceitos sobre a versão ANSI da SQL, a sublinguagem de definição de dados (DDL) e a sublinguagem de manipulação de dados (DML) Prof. Flavio Augusto C. Correia 1
Leia maisEx.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )
PRONATEC - Programador de Sistemas Banco de Dados 1) Incluindo linhas nas tabelas a. Para incluir linhas em tabelas utilize o comando INSERT INTO INSERT INTO tabela [ ( coluna [, coluna,...] ) ] VALUES
Leia maisLinguagem SQL. Comandos Básicos
Linguagem SQL Comandos Básicos Caetano Traina Júnior Grupo de Bases de Dados e Imagens Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo - São Carlos caetano@icmc.sc.usp.br Comando
Leia maisFaculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL
Faculdade Pitágoras Curso Superior de Tecnologia: Banco de Dados Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL A linguagem SQL é responsável por garantir um bom nível de independência do
Leia maisSQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável.
SQL (Structured Query Language) SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável. Além de permitir a realização de consultas, SQL possibilita: definição
Leia maisPHP INTEGRAÇÃO COM MYSQL PARTE 1
INTRODUÇÃO PHP INTEGRAÇÃO COM MYSQL PARTE 1 Leonardo Pereira leonardo@estudandoti.com.br Facebook: leongamerti http://www.estudandoti.com.br Informações que precisam ser manipuladas com mais segurança
Leia maisModelo de Dados Relacional Restrições de um Banco de Dados Relacional
Modelo de Dados Relacional e as Restrições de um Banco de Dados Relacional Modelo de Dados Relacional Conceitos do Modelo Relacional Representa o banco de dados como uma coleção de relações. Comparação
Leia maisÁlgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:
Álgebra Relacional Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída operação (REL 1 ) REL 2 operação (REL 1,REL 2 ) REL 3 Operações básicas: seleção projeção
Leia maisIntrodução ao SQL Avançado
Introdução ao SQL Avançado Introdução as consultas, manipulação e a filtragem de dados com a linguagem SQL Prof. MSc. Hugo Vieira L. Souza Este documento está sujeito a copyright. Todos os direitos estão
Leia maisSQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Linguagem de Definição de Dados Banco de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix
Leia maisSQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda.
SQL comando SELECT Uma das tarefas mais requisitadas em qualquer banco de dados é obter uma listagem de registros armazenados. Estas tarefas são executadas pelo comando SELECT Sintaxe: SELECT [DISTINCT]
Leia maisExemplo Clínica. Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. (http://bidu.lab.ic.unicamp.br/~celio/metasql.php)
Clínica Todos os exemplos apresentados utilizam o SGBD Postgre - open source Documentação: http://www.postgresql.org/docs (http://bidu.lab.ic.unicamp.br/~celio/metasql.php) Ambulatorios(numero, andar,
Leia maisIntrodução à Banco de Dados. Nathalia Sautchuk Patrício
Introdução à Banco de Dados Nathalia Sautchuk Patrício Histórico Início da computação: dados guardados em arquivos de texto Problemas nesse modelo: redundância não-controlada de dados aplicações devem
Leia mais3) Palavra-chave distinct (select-from). Obter apenas os pibs distintos entre si.
NOME: BRUNO BRUNELI BANCO DE DADOS - ADS create database ProducaoMinerais use ProducaoMinerais create table Mineral( nome varchar(15) primary key, preco real) create table Pais( nome varchar(30) primary
Leia maisProf.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br
Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Agenda Estrutura Básica de consultas SQL: A cláusula SELECT; A cláusula FROM; A cláusula WHERE. Operação com cadeias
Leia maisSQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem SQL
SQL TGD/JMB 1 Projecto de Bases de Dados Linguagem SQL SQL TGD/JMB 2 O que é o SQL? SQL ("ess-que-el") significa Structured Query Language. É uma linguagem standard (universal) para comunicação com sistemas
Leia maisIntrodução ao SQL. Aécio Costa
Aécio Costa A linguagem SQL é um padrão de linguagem de consulta comercial e possui as seguintes partes: Linguagem de definição de dados (DDL) Linguagem interativa de manipulação de dados (DML) Definição
Leia maisPrincípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Standards ISO e ANSI SQL-86, SQL-89, SQL-92, SQL:1999, SQL:2003
Bases de Dados Introdução à linguagem SQL História Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R Renomeada para SQL (Structured Query Language) Standards ISO e ANSI SQL-86, SQL-89,
Leia maisSQL DML. Frederico D. Bortoloti freddb@ltc.ufes.br
Banco de Dados I SQL DML Frederico D. Bortoloti freddb@ltc.ufes.br SQL - DML Os exemplos da aula serão elaborados para o esquema de dados a seguir: Empregado(matricula, nome, endereco, salario, supervisor,
Leia maisBanco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011
Banco de Dados I Aula 12 - Prof. Bruno Moreno 04/10/2011 Plano de Aula SQL Definição Histórico SQL e sublinguagens Definição de dados (DDL) CREATE Restrições básicas em SQL ALTER DROP 08:20 Definição de
Leia maisRoteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos
Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos Objetivos: Criar restrições para atributos, chaves primárias e estrangeiras; Explorar consultas SQL com uso de
Leia maisLinguagem SQL Sub-linguagem DDL
Linguagem SQL Sub-linguagem DDL A SQL - Structured Query Language, foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation Language para suas
Leia maisPedro F. Carvalho OCP Oracle 2008.2 10g LINGUAGEM SQL. www.pedrofcarvalho.com.br contato@pedrofcarvalho.com.br São José do Rio Preto
Pedro F. Carvalho OCP Oracle 2008.2 10g LINGUAGEM SQL Objetivos Revisando a sintaxe SQL SELECT, UPDATE, INSERT, DELETE Manipulando expressões Funções matemáticas, etc Condições de Pesquisa Funções de Agregação
Leia maisSQL (Structured Query Language)
(Structured Query Language) I DDL (Definição de Esquemas Relacionais)... 2 I.2 Domínios... 2 I.3 Criação de Tabelas... 2 I.4 Triggers... 4 II DML Linguagem para manipulação de dados... 5 II.2 Comando SELECT...
Leia maisSQL Structured Query Language
Janai Maciel SQL Structured Query Language (Banco de Dados) Conceitos de Linguagens de Programação 2013.2 Structured Query Language ( Linguagem de Consulta Estruturada ) Conceito: É a linguagem de pesquisa
Leia maisIntrodução à Engenharia da Computação. Banco de Dados Professor Machado
Introdução à Engenharia da Computação Banco de Dados Professor Machado 1 Sistemas isolados Produção Vendas Compras Banco de Dados Produtos... Banco de Dados Produtos... Banco de Dados Produtos... Desvantagens:
Leia maisEXEMPLOS DE COMANDOS NO SQL SERVER
EXEMPLOS DE COMANDOS NO SQL SERVER Gerenciando Tabelas: DDL - DATA DEFINITION LANGUAG Criando uma tabela: CREATE TABLE CLIENTES ID VARCHAR4 NOT NULL, NOME VARCHAR30 NOT NULL, PAGAMENTO DECIMAL4,2 NOT NULL;
Leia maisDML - SELECT Agrupando Dados
DML - SELECT Agrupando Dados 1. Apresentação Já conhecemos os comandos básicos de manipulação de dados: insert; delete; update e select. O comando de consulta select utilizado até aqui era aplicado sobre
Leia maisLinguagem de Consulta - SQL
SQL Structured Query Language Linguagem de Consulta Estruturada; Originou-se da linguagem SEQUEL (1974); Revisada e chamada de SQL em 1976/77; Em 1986, padronizada pelo ANSI/ISO - chamada SQL-86; Em 1987
Leia maisStructured Query Language (SQL) Ambiente Simplificado de um SGBD
Structured Query Language (SQL) Ambiente Simplificado de um SGBD 2 1 Características dos SGBDs Natureza auto-contida de um sistema de banco de dados: metadados armazenados num catálogo ou dicionário de
Leia mais2008.1 SQL. Autor: Renata Viegas
SQL Autor: Renata Viegas A linguagem SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua
Leia maisUNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II
UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II BANCO DE DADOS II AULA 3 Linguagem SQL Linguagem de manipulação de dados (DML) DISCIPLINA: Banco de
Leia mais2008.1. A linguagem SQL
SQL 2008.1 A linguagem SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua primeira versão
Leia maisSQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Linguagem de Definição de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix Ingress SQL
Leia maisLINGUAGEM SQL. SQL Server 2008 Comandos iniciais
1 LINGUAGEM SQL SQL Server 2008 Comandos iniciais SQL - STRUCTURED QUERY LANGUAGE Quando os Bancos de Dados Relacionais estavam sendo desenvolvidos, foram criadas linguagens destinadas à sua manipulação.
Leia maisCREATE TABLE AUTOR ( cod_autor int not null primary key, nome_autor varchar (60) )
TADS Exercício Laboratório I Analise o modelo de banco de dados abaixo: MUSICA FAIXA Codigo_Musica: INTEGER Nome_Musica: VARCHAR(60) Duracao: NUMERIC(6,2) Codigo_Musica: INTEGER (FK) Codigo_CD: INTEGER
Leia maisBanco de Dados I Linguagem SQL Parte 2. Autor: Prof. Cláudio Baptista Adaptado por: Prof. Ricardo Antonello
Banco de Dados I Linguagem SQL Parte 2 Autor: Prof. Cláudio Baptista Adaptado por: Prof. Ricardo Antonello Introdução Como vimos, um SGBD possui duas linguagens: DDL: Linguagem de Definição de Dados. Usada
Leia maisLinguagem SQL Parte I
FIB - Centro Universitário da Bahia Banco de Dados Linguagem SQL Parte I Francisco Rodrigues Santos chicowebmail@yahoo.com.br Slides gentilmente cedidos por André Vinicius R. P. Nascimento Conteúdo A Linguagem
Leia maisLinguagem de Consulta - SQL
Complementos da Linguagem SQL - Eliminando Tuplas Repetidas Exemplo: Obter o código das editoras que têm livros publicados CodEditora Titulo Publicacao... 04 Banco de Dados 1989 02 Análise 2000 01 XML
Leia maisSQL (Structured Querie Language) Escola Secundária de Emídio Navarro 2001/2002 Estruturas, Tratamento e Organização de Dados
SQL (Structured Querie Language) SQL é mais que uma linguagem de interrogação estruturada. Inclui características para a definição da estrutura de dados, para alterar os dados de uma base de dados, e para
Leia maisSQL BÁSICO. Introdução. Prof. Suelane Garcia. Linguagem SQL (Structured Query Language)
SQL BÁSICO Prof. Suelane Garcia Introdução 2 Linguagem SQL (Structured Query Language) Linguagem de Consulta Estruturada padrão para acesso a Banco de Dados. Usada em inúmeros Sistemas de Gerenciamento
Leia maisS Q L 31/03/2010. SQL - Structured Query Language Linguagem de Consulta Estruturada
Gerenciamento de Dados e Informação Fernando Fonseca Ana Carolina Robson Fidalgo SQL SQL - Structured Query Language Linguagem de Consulta Estruturada Apesar do QUERY no nome, não é apenas de consulta,
Leia maisO que são Bancos de Dados?
SQL Básico Liojes de Oliveira Carneiro professor.liojes@gmail.com www.professor-liojes.blogspot.com O que são Bancos de Dados? É o software que armazena, organiza, controla, trata e distribui os dados
Leia maisBanco de Dados I. Linguagem de Consulta (parte I) DDL DML
Banco de Dados I Linguagem de Consulta (parte I) DDL DML Linguagem de Consulta:SQL contéudo Structured Query Language Originalmente SEQUEL Structured English Query Language Projeta e Implementada pela
Leia maisAULA 6 INTEGRIDADOS DOS DADOS - CRIANDO RESTRIÇÕES
BANCO DE DADOS GERENCIAL 1 AULA 6 INTEGRIDADOS DOS DADOS - CRIANDO RESTRIÇÕES Integridade de domínio A integridade de domínio é a validade de entradas para uma coluna específica. É possível aplicar a integridade
Leia maisUNIVERSIDADE VEIGA DE ALMEIDA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS BANCO DE DADOS
CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS CLAUDIO RIBEIRO DA SILVA MARÇO 1997 2 1 - CONCEITOS GERAIS DE 1.1 - Conceitos Banco de Dados - Representa
Leia maisS Q L 15/01/2013. Enfoques de SQL. Enfoques de SQL SQL. Usos de SQL. SQL - Origem/Histórico. Gerenciamento de Dados e Informação
Enfoques de SQL Gerenciamento de Dados e Informação Fernando Fonseca Ana Carolina Valeria Times Bernadette Loscio Linguagem interativa de consulta (ad-hoc): usuários podem definir consultas independente
Leia mais2008.2. SQL Avançado Continuação. Renata Viegas
SQL Avançado Continuação Renata Viegas Cláusula COMPUTE Sintaxe: SELECT FROM ORDER BY COMPUTE BY Para que serve? Gerar totalizadores
Leia maisSQL - Criação de Tabelas
SQL - Criação de Tabelas André Restivo Faculdade de Engenharia da Universidade do Porto February 24, 2012 André Restivo (FEUP) SQL - Criação de Tabelas February 24, 2012 1 / 25 Sumário 1 Introdução 2 Tabelas
Leia maisBANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre
BANCO DE DADOS BANCO DE DADOS Prof. Patrícia Lucas 3º Trimestre ROTEIRO PARA O 3º TRIMESTRE 1. O MySQL DDL SQL 1. Como funciona o MySQL 2. Como criar um banco de dados no MySQL 3. Como criar tabelas: comandos
Leia maisBanco de Dados I. Linguagem de Consulta (parte II) Recuperando Dados de Várias Tabelas (JOINS)
Banco de Dados I Linguagem de Consulta (parte II) Recuperando Dados de Várias Tabelas (JOINS) Exemplo - pedido Diagrama Entidade-Relacionamento N Pedido N possui N Produto N faz tira 1 Cliente 1 Vendedor
Leia maisProgramação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br
Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Agenda Linguagem SQL: Introdução; Construção/Definição de tabelas. 2 Linguagem SQL SQL - Structured Query Language;
Leia maisSQL DDL. Frederico D. Bortoloti freddb@ltc.ufes.br
Banco de Dados I SQL DDL Frederico D. Bortoloti freddb@ltc.ufes.br Introdução Modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de padrão SQL (Structured Query Language)
Leia maisBanco de Dados. Marcio de Carvalho Victorino www.dominandoti.eng.br. Exercícios SQL
Banco de Dados Exercícios SQL 1 TRF (ESAF 2006) 32. Analise as seguintes afirmações relacionadas a Bancos de Dados e à linguagem SQL: I. A cláusula GROUP BY do comando SELECT é utilizada para dividir colunas
Leia maisTarefa Orientada 13 Agrupamento e sumário de dados
Tarefa Orientada 13 Agrupamento e sumário de dados Objectivos: Funções de agregação Agrupamento e sumário de dados Funções de agregação Nesta tarefa orientada iremos formular consultas que sumariam os
Leia maisExercícios de Lógica Exercícios de Fixação 08
Exercícios Exercícios de Lógica Exercícios de Fixação 08 1. A linguagem SQL apresenta uma série de comandos que permitem a definição dos dados, chamada de DDL (Data Definition Language). Assinale a alternativa
Leia maisDefinida pelo American National Standard Institute (ANSI) em 1986
2.3. Linguagens Relacionais SQL Structured Query Language Linguagem para o modelo relacional: Definida pelo American National Standard Institute (ANSI) em 1986 Adoptada em 1987 como um standard internacional
Leia maisROTEIRO. A Linguagem SQL (I parte) CEFET.PHB - PI Prof. Jefferson Silva. As partes da linguagem SQL. A Linguagem de Definição de Dados (SQL-DDL)
CEFET.PHB - PI Prof. Jefferson Silva SQL (MySql) ROTEIRO I PARTE - INTRODUÇÃO AO SQL COMANDOS E SUAS PARTES DA LINGUAGEM SQL II PARTE ADMINSTRAÇÃO DE BANCO DE DADOS UTILIZANDO MYSQL PRINCIPAIS INSTRUÇÕES
Leia mais4.6. SQL - Structured Query Language
4.6. SQL - Structured Query Language SQL é um conjunto de declarações que é utilizado para acessar os dados utilizando gerenciadores de banco de dados. Nem todos os gerenciadores utilizam SQL. SQL não
Leia maisAplicações - SQL. Banco de Dados: Teoria e Prática. André Santanchè e Luiz Celso Gomes Jr Instituto de Computação UNICAMP Agosto de 2013
Aplicações - SQL Banco de Dados: Teoria e Prática André Santanchè e Luiz Celso Gomes Jr Instituto de Computação UNICAMP Agosto de 2013 Picture by Steve Kelley 2008 SQL SQL Structured Query Language Originalmente:
Leia maisBASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011
BASES DE DADOS I LTSI/2 Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011 A Linguagem SQL As raízes da linguagem SQL remontam a 1974, altura em que a IBM desenvolvia
Leia maisSQL92 DDL( RIS, ACTUALIZAÇÕES E VISTAS) DML (QUERIES, SUBQUERIES,JUNÇÕES, E OPERAÇÕES SOBRE CONJUNTOS)
SQL92 DDL( RIS, ACTUALIZAÇÕES E VISTAS) DML (QUERIES, SUBQUERIES,JUNÇÕES, E OPERAÇÕES SOBRE CONJUNTOS) SQL SQL, é uma linguagem de programação que foi desenvolvida para questionar bases de dados relacionais
Leia maisSQL: Definição de tabelas, Modificações à Base de Dados
SQL: Definição de tabelas, Modificações à Base de Dados Fernando Lobo Base de Dados, Universidade do Algarve 1 / 24 Definição do esquema da base de dados O esquema da BD é composto pelas definições de
Leia maisFEAP - Faculdade de Estudos Avançados do Pará PROFª LENA VEIGA PROJETOS DE BANCO DE DADOS UNIDADE V- SQL
Quando os Bancos de Dados Relacionais estavam sendo desenvolvidos, foram criadas linguagens destinadas à sua manipulação. O Departamento de Pesquisas da IBM desenvolveu a SQL como forma de interface para
Leia mais1. Domínio dos Atributos
Structure Query Language SQL Guilherme Pontes lf.pontes.sites.uol.com.br 1. Domínio dos Atributos Por domínio, ou tipo, pode-se entender como a maneira como determinado atributo (ou campo, se tratando
Leia maisSQL - Banco de Dados. Disciplina: Banco de Dados. Professor: José Antônio. José Antônio - CEFET-RN 23/09/2015
SQL - Banco de Dados 1 Disciplina: Banco de Dados Professor: José Antônio 2 Tópicos de discussão Criando um banco de dados Incluindo, atualizando e excluindo linhas nas tabelas Pesquisa básica em tabelas
Leia maisStructured Query Language (SQL) Aula Prática
Structured Query Language (SQL) Aula Prática Linguagens de SGBD Durante o desenvolvimento do sistema R, pesquisadores da IBM desenvolveram a linguagem SEQUEL, primeira linguagem de acesso para Sistemas
Leia maisORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas
ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL Carga horária: 32 Horas Pré-requisito: Para que os alunos possam aproveitar este treinamento ao máximo, é importante que eles tenham participado dos treinamentos
Leia maisLinguagem SQL (Parte I)
Universidade Federal de Sergipe Departamento de Sistemas de Informação Itatech Group Jr Softwares Itabaiana Site: www.itatechjr.com.br E-mail: contato@itatechjr.com.br Linguagem SQL (Parte I) Introdução
Leia maisBANCO DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br
BANCO DE DADOS -INTRODUÇÃO AO SQL Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br Os comandos SQL podem ser agrupados em 3 classes: DDL Data Definition Language Comandos para a Definição
Leia maisSQL: Consultas, Programação, Gatilhos
SQL: Consultas, Programação, Gatilhos Capítulo 5 1 Introdução O que é SQL? Structured Query Language Linguagem comercial de banco de dados mais utilizada no mercado. Origem Originalmente chamada de SEQUEL
Leia maisAntónio Rocha Nuno Melo e Castro
António Rocha Nuno Melo e Castro SQL- Strutured Query Language é a linguagem mais usada nas bases dados relacionais. Originalmente desenvolvida pela IBM Actualmente é um standard, o mais recente é o SQL:2003
Leia maisEx.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )
Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: B1SGB - Sistemas Gerenciadores de Banco de Dados Memória de aula Aula 10 1) Incluindo linhas nas tabelas a. Para incluir linhas em tabelas
Leia maisBanco de Dados. Maurício Edgar Stivanello
Banco de Dados Maurício Edgar Stivanello Agenda Conceitos Básicos SGBD Projeto de Banco de Dados SQL Ferramentas Exemplo Dado e Informação Dado Fato do mundo real que está registrado e possui um significado
Leia maisCurso PHP Aula 08. Bruno Falcão brunogfalcao@gmail.com
+ Curso PHP Aula 08 Bruno Falcão brunogfalcao@gmail.com + Roteiro Conectividade com BD SQL + SQL Structured Query Language. Padrão para interagir com banco de dados relacionais. + Banco de dados Um banco
Leia maisBanco de Dados Oracle 10g: Introdução à Linguagem SQL
Oracle University Entre em contato: 0800 891 6502 Banco de Dados Oracle 10g: Introdução à Linguagem SQL Duração: 5 Dias Objetivos do Curso Esta classe se aplica aos usuários do Banco de Dados Oracle8i,
Leia maisEsquema da Relação. Modelo Relacional. Instância da Relação. Exemplo. Uma base de dados é uma colecção de uma ou mais relações com nomes distintos
Modelo Relacional Uma base de dados é uma colecção de uma ou mais relações com nomes distintos Uma relação é uma tabela com linhas e colunas Esquema da Relação Descreve as colunas da tabela Especifica
Leia maisSQL UMA ABORDAGEM INTERESSANTE
SQL é uma linguagem de consulta estruturada, do inglês Structured Query Language. É uma linguagem de pesquisa declarativa para banco de dados relacional (base de dados relacional). Muitas das características
Leia maisIF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1
IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1 Banco de Dados Fundamentos de SQL Structured Query Language Aula2 Apresentado por: Robson do Nascimento Fidalgo rdnf@cin.ufpe.br IF685
Leia maisSQL (Structured Query Language)
SQL (Structured Query Language) Linguagem comercial para BD relacional padrão ISO desde a década de 80 SQL (86); SQL-2 (92); SQL-3 (99) e SQL:2003 não é apenas uma linguagem de consulta! como o nome sugere...
Leia maisStructured Query Language (SQL) SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais.
Structured Query Language (SQL) SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais. A instrução SELECT As consultas a uma base de dados relacional fazem-se
Leia maisUNIVERSIDADE FEDERAL DO MARANHÃO - UFMA. Banco de Dados II. Integridade. Carlos Eduardo Portela Serra de Castro
UNIVERSIDADE FEDERAL DO MARANHÃO - UFMA Banco de Dados II Integridade Carlos Eduardo Portela Serra de Castro * Integridade Introdução Restrições de Integridade de Domínio de Relação Asserções Procedimentos-gatilho
Leia maisSQL BANCO DE DADOS. Linguagem de consulta SQL. Linguagem de consulta SQL. Linguagem de Consulta Estruturada
Revisão de tpicos anteriores BANCO DE DADOS Linguagem de consulta SQL Roberto Duarte Fontes Brasília - DF roberto@fontes.pro.br Projeto de banco de dados Modelagem Conceitual (independe da implementação)
Leia maisSQL (Structured Query Language)
SQL (Structured Query Language) Linguagem comercial para BD relacional padrão ISO desde a década de 80 SQL- (86); SQL- (9); SQL- (99) não é apenas uma linguagem de consulta! como o nome sugere... Base
Leia maisSQL (Structured Query Language)
SQL (Structured Query Language) Linguagem comercial para BD relacional padrão ISO desde a década de 80 SQL-1 (86); SQL- (9); SQL- (99) não é apenas uma linguagem de consulta! como o nome sugere... Base
Leia mais1. Assinale as afirmações que são verdadeiras e as que são falsas, corrigindo-as:
Curso Profissional Técnico de Informática de Gestão 10ºB Prof. Pedro Lopes S i s t e m a s d e I n f o r m a ç ã o M ó d u l o : L i n g u a g e m S Q L T e s t e s u m a t i v o d u r a ç ã o 8 0 m i
Leia mais