SQL BÁSICO. Introdução. Prof. Suelane Garcia. Linguagem SQL (Structured Query Language)

Tamanho: px
Começar a partir da página:

Download "SQL BÁSICO. Introdução. Prof. Suelane Garcia. Linguagem SQL (Structured Query Language)"

Transcrição

1 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 de Banco de Dados Relacional (SGBDR), como: MySQL; SQL Server; Oracle; Sybase; ACCESS; DB2; PostgreSQL. Cada gerenciador de banco de dados pode usar um "dialeto" do SQL, como: T-SQL (Transaction Structured Query Language) utilizado no SQL Server; PL/SQL utilizado pelo Oracle, JET SQL utilizado pelo Access)

2 Introdução 3 Modelo de Banco de Dados Este modelo de banco de dados que será utilizado ao longo do curso como base para a realização dos exercícios práticos. Modelo Conceitual - Sistema de Controle de Vinícola Introdução 4 Modelo Físico Tabelas Modelo Físico - Sistema de Controle de Vinícola

3 5 Grupos de Comandos SQL Linguagem SQL 6 Grupos de Comandos DDL (Data Definition Language) DML (Data Manipulation Language) CREATE DATABASE DROP DATABASE CREATE TABLE DROP TABLE ALTER TABLE CREATE INDEX DROP INDEX ALTER INDEX TRUNCATE INSERT UPDATE DELETE DQL (Data Query Language) DCL (Data Control Language) SELECT GRANT REVOKE

4 7 Criando e Eliminando Banco de Dados Criando e Eliminando Banco de Dados 8 CREATE DATABASE: comando utilizado para criar um banco de dados. CREATE DATABASE <nome-banco> CREATE DATABASE VINICOLA DROP DATABASE: comando utilizado para excluir um banco de dados. DROP DATABASE <nome-banco> DROP DATABASE VINICOLA

5 9 Criando a Estrutura de Tabelas CREATE TABLE Criando a Estrutura de Tabelas 10 CREATE TABLE: comando utilizado para criar uma tabela no banco de dados. CREATE TABLE <nome-tabela> ( <nome-coluna1><tipo-de-dado><constraint-coluna>, <nome-coluna2><tipo-de-dado><constraint-coluna>, <constraints-de-tabela>)

6 Criando a Estrutura de Tabelas 11 Tipos de Dados Criando a Estrutura de Tabelas 12 CREATE TABLE Reserva( CPF INTEGER NOT NULL, Num_Vinho INTEGER NOT NULL, Ano INTEGER, qtde varchar(4), Valor FLOAT, PRIMARY KEY(CPF, Num_Vinho), FOREIGN KEY (CPF) REFERENCES cliente(cpf), FOREIGN KEY (Num_Vinho) REFERENCES vinho(num_vinho) )

7 Criando a Estrutura de Tabelas 13 Tipos de Constraints (Restrições) Tipos de Constraints (Restrições) 14 CHAVE PRIMÀRIA (Primary Key): é a coluna, ou grupo de colunas, que permite identificar um único registro na tabela. A chave primária pode ser simples (contem um campo) ou composta (contem dois campos ou mais). 1- Chave primária simples CREATE TABLE CLIENTE ( CPF INTEGER NOT NULL PRIMARY KEY, Nome_Cliente VARCHAR(50) NULL ) 2 Chave primária simples CREATE TABLE CLIENTE ( CPF INTEGER NOT NULL, Nome_Cliente VARCHAR(50) NULL, PRIMARY KEY (CPF) )

8 Tipos de Constraints (Restrições) 15 CHAVE PRIMÁRIA 3 Chave primária composta CREATE TABLE Reserva( CPF INTEGER NOT NULL, Num_Vinho INTEGER NOT NULL, Ano INTEGER, qtde varchar(4), Valor FLOAT, PRIMARY KEY (CPF, Num_Vinho), FOREIGN KEY (CPF) REFERENCES Clientes(CPF), FOREIGN KEY (Num_Vinho) REFERENCES Vinhos(Num_Vinho)) Tipos de Constraints (Restrições) 16 CHAVE ESTRANGEIRA (Foreign Key): é o campo que estabelece o relacionamento entre duas tabelas. FOREIGN KEY (nome-coluna) REFERENCES <nome-tabela>(nome-coluna-referenciada) ON UPDATE <acao> ON DELETE <acao> Obs.: A opção acao determina qual ação o banco de dados deve tomar quando for excluída ou alterada uma linha da tabela que contém referência a esta chave. Pode ser: - SET NULL: altera o conteúdo da coluna para nulo, perdendo a referência, sem deixar valores inconsistentes; - SET DEFAULT: altera o conteúdo da coluna para o valor especificado na cláusula DEFAULT se houver; - CASCADE: exclui ou altera todos os registros que se relacionam a eles; - NO ACTION: em caso de alteração, não modifica os valores que se relacionam a eles; - RESTRICT: não permite a exclusão da chave primária.

9 Tipos de Constraints (Restrições) 17 CHAVE ESTRANGEIRA 1 Chave estrangeira CREATE TABLE Reserva( CPF INTEGER NOT NULL, Num_Vinho INTEGER NOT NULL, Ano INTEGER, qtde varchar(4), Valor FLOAT, PRIMARY KEY (CPF, Num_Vinho), FOREIGN KEY (CPF) REFERENCES Clientes(CPF), FOREIGN KEY (Num_Vinho) REFERENCES Vinhos(Num_Vinho)) Tipos de Constraints (Restrições) 18 CHAVE ESTRANGEIRA - A Cláusula ON DELETE CASCADE e ON UPDATE CASCADE A utilização de uma cláusula ON DELETE CASCATE em uma declaração de constraint de FOREIGN KEY especifica que se houver uma tentativa de apagar uma linha com uma chave primária referenciada por chaves estrangeiras em linhas existentes em outras tabelas, também serão apagadas todas as linhas que contém essas chaves estrangeiras. 2 Chave estrangeira com cláusula CASCADE CREATE TABLE Reserva( CPF INTEGER NOT NULL, Num_Vinho INTEGER NOT NULL, Ano INTEGER, qtde varchar(4), Valor FLOAT, PRIMARY KEY (CPF, Num_Vinho), FOREIGN KEY (CPF) REFERENCES Clientes(CPF), FOREIGN KEY (Num_Vinho) REFERENCES Vinhos(Num_Vinho) ON DELETE CASCADE, ON UPDATE CASCADE )

10 Tipos de Constraints (Restrições) 19 DEFAULT: utilizada para atribuir um conteúdo-padrão a uma coluna da tabela, sempre que for incluída uma nova linha da tabela. CREATE TABLE Vinho ( Num_Vinho INTEGER NOT NULL, Nome_Vinho VARCHAR(50) NOT NULL, Cod_Tipo_Vinho integer DEFAULT 5, PRIMARY KEY (Num_Vinho) ) UNIQUE: Indica que não pode haver repetição no conteúdo da coluna. CREATE TABLE Vinicola ( Cod_Vinicola integer PRIMARY KEY, Nome_Vinicola varchar(50) UNIQUE, End_Vinicola varchar (100) ) Tipos de Constraints (Restrições) 20 NOT NULL: Indica que o conteúdo de uma coluna não poderá ser Nulo. CREATE TABLE Vinho ( Num_Vinho INTEGER NOT NULL, Nome_Vinho VARCHAR(50) NULL, Cod_Tipo_Vinho integer, PRIMARY KEY (Num_Vinho) ) CHECK: utilizada para criar um domínio para uma coluna. CREATE TABLE Vinho ( Num_Vinho INTEGER NOT NULL, Nome_Vinho VARCHAR(50) NOT NULL, Cod_Tipo_Vinho Integer CHECK (Cod_Tipo_Vinho = 1 OR Cod_Tipo_Vinho) = 5), PRIMARY KEY (Num_Vinho))

11 21 Excluindo a Estrutura de Tabelas DROP TABLE Excluindo a Estrutura de Tabelas 22 DROP TABLE: comando utilizado para excluir uma tabela do banco de dados. DROP TABLE <nome_tabela> DROP TABLE CLIENTE

12 23 Alteração de Estrutura de Tabela ALTER TABLE Alteração de Estrutura da Tabela 24 ALTER TABLE: utilizado para alterar a estrutura de uma tabela, como inclusão/exclusão de campos e constraints e alteração de tipo de dados. 1. Adicionando uma coluna ALTER TABLE <nome-tabela> ADD <nome-coluna> <tipo-de-dado><constraints> ALTER TABLE cliente ADD VARCHAR (80) 2. Excluindo uma coluna ALTER TABLE <nome-tabela> DROP COLUMN <nome-coluna> ALTER TABLE cliente DROP COLUMN

13 Alteração de Estrutura da Tabela 25 ALTER TABLE 3. Alterando uma coluna ALTER TABLE <nome-tabela> ALTER COLUMN <nome-coluna><tipo-dado><constraints> ALTER TABLE cliente ALTER COLUMN nome_cliente VARCHAR (60) NULL 4. Adicionando uma restrição (constraint) ALTER TABLE <nome-tabela> ADD <constraint> ALTER TABLE Cliente ADD PRIMARY KEY (cod_cliente) Alteração de Estrutura da Tabela 26 ALTER TABLE 5. Excluindo uma restrição (constraint) ALTER TABLE <nome-tabela> DROP CONSTRAINT <constraint> ALTER TABLE Cliente DROP CONSTRAINT PK CLIENTE 7C8480AE 6. Renomeia uma coluna sp_rename '<nome-tabela>.<nome-coluna>', 'nome-coluna-novo', 'COLUMN' sp_rename 'Vinho.tipo_vinho', 'cod_tipo_vinho', 'COLUMN'

14 Alteração de Estrutura da Tabela 27 ALTER TABLE 7. Renomeia uma tabela sp_rename '<nome-tabela-atual>.'<nome-tabela-novo>' sp_rename 'Vinho', 'VinhoNovo' 8. Renomeia o banco de dados sp_renamedb '<nome-banco-atual>.'<nome-banco-novo>' sp_renamedb 'Vinicola', 'Vinicola_Nova' 28 Criando, Excluindo e Alterando Índice CREATE INDEX DROP INDEX ALTER INDEX

15 Criando, Excluindo e Alterando Índice 29 CREATE INDEX: recurso físico que visa otimizar a recuperação de uma informação por um método de acesso. O índice serve para prover um acesso rápido a linhas das tabelas. CREATE [UNIQUE] INDEX <nome-indice> ON tabela (coluna [, coluna,...] [ASC I DESC]) Opção Descrição UNIQUE Nome-indice Tabela Coluna Identifica que esse índice não permite repetição de conteúdo da chave (lista de colunas) Nome do objeto que será criado Nome da tabela que contém a(s) coluna(s) Lista de colunas que compõem a chave de indexação ASC Determina que a ordem de indexação será ascendente. É o padrão. DESC Determina que a ordem de indexação será descendente. Criando, Excluindo e Alterando Índice 30 CREATE INDEX 1 cria índice para um campo. CREATE INDEX xcliente ON Cliente (nome_cliente) 2 cria índice com UNIQUE CREATE UNIQUE INDEX xcliente ON Cliente (nome_cliente) 3 cria índice com ordenação definida CREATE INDEX xcodcliente ON Cliente (codcliente DESC) 4 cria índice com dois campos CREATE INDEX xcidade ON Cidade (SGESTADO, CDCIDADE)

16 Criando, Excluindo e Alterando Índice 31 DROP INDEX: Exclui o índice de uma tabela. DROP INDEX <nome-tabela>.<nome-indice> DROP INDEX Cliente.xCliente ALTER INDEX: Altera o índice de uma tabela. 1 Recriando um índice ALTER INDEX xcliente ON Cliente.Cod_Cliente REBUILD; 2 Desabilitando um índice ALTER INDEX xcliente ON Cliente.Cod_Cliente DISABLE 32 Controle de Permissão de Acesso GRANT REVOKE

17 Controle de Permissão de Acesso 33 GRANT: garantia de privilégios de acesso. GRANT {ALL lista-privilegios} ON { nome-tabela/view [lista-colunas]} TO {public lista-usuarios} [WITH GRANT OPTION] Controle de Permissão de Acesso 34 GRANT 1: Permite só consultas ao usuário Felipe na tabela Cliente. GRANT SELECT ON Cliente TO Felipe WITH GRANT OPTION 2: Concede ao usuário sa os privilégios de seleção, inclusão e alteração na tabela Cliente. GRANT SELECT, INSERT, UPDATE ON Cliente TO sa 3: Permite todos os privilégios a todos os usuários sobre a tabela cliente. GRANT ALL PRIVILEGES ON cliente TO public 4: Concede aos usuários Felipe e Mauricio o privilégio de seleção na tabela Cliente. GRANT SELECT ON cliente TO Felipe, Mauricio

18 Controle de Permissão de Acesso 35 REVOKE: revoga os privilégios de acesso. REVOKE [lista-privilegios] ON [nome-tabela/view] FROM [lista-usuários] 1: Retirar o privilégio de seleção sobre a tabela Cliente do usuário Mauricio REVOKE select ON Cliente FROM Mauricio 2: Revogar os privilégios de selecionar concedidos a todos os usuários sobre a tabela Cliente. REVOKE select ON Cliente FROM public 3: Retirar os privilégios de atualização e inserção concedidos ao usuário sa sobre a tabela Cliente. REVOKE insert, update ON Cliente FROM sa 36 Manipulando dados INSERT DELETE UPDATE

19 Manipulação de Dados - INSERT 37 INSERT: Inclui registros (linhas) em tabelas INSERT INTO <nome-tabela> (<lista-colunas>) VALUES (<lista-valores) 1: INSERT INTO Cliente VALUES (1, Mariana Ximenes, ' ') 2: INSERT INTO Clientes (CPF, Nome_Cliente, Tel_Cliente) VALUES (1, 'Mariana Ximenes', ' ') Manipulação de Dados - INSERT 38 INSERT Inserindo Registros Usando um SELECT INSERT INTO <nome-tabela> (<lista-de-colunas>) SELECT <lista-de-colunas> FROM <nome-tabela> WHERE <condicao-de-selecao>; 1 INSERT INTO tmpvinho SELECT * FROM Vinho 2 INSERT INTO tmpvinho (Num_Vinho, Nome_Vinho) SELECT Num_Vinho, Nome_Vinho FROM Vinho 3 INSERT INTO tmpvinho SELECT Num_vinho, valor * 1.33 FROM Reserva

20 39 Manipulando dados DELETE TRUNCATE Manipulação de Dados - DELETE 40 DELETE: Permite excluir linhas da tabela. DELETE FROM <nome-tabela> WHERE <condicao-de-selecao> Quando utiliza-se a cláusula WHERE, as linhas especificadas serão excluídas 1: DELETE FROM cliente WHERE cod_cliente = 10 Quando a cláusula WHERE é omitida, todas as linhas da tabela serão excluídas. 2: DELETE FROM cliente

21 Manipulação de Dados - TRUNCATE 41 TRUNCATE TABLE Remove todas as linhas de uma tabela sem registrar as exclusões de linhas individuais. TRUNCATE TABLE é mais rápida e utiliza menos recursos de sistema e log de transações. TRUNCATE TABLE <nome-tabela> TRUNCATE TABLE Cliente Obs.: O TRUNCATE é um comando de definição de estrutura de dados (DDL). 42 Manipulando dados UPDATE

22 Manipulação de Dados - UPDATE 43 UPDATE: Permite alterar o conteúdo de um campo ou mais campos. UPDATE <nome-tabela> SET {<nome-coluna> = <expressao>} WHERE <condicao-de-selecao>; 1: alterando um campo UPDATE Reserva SET Valor = 50 WHERE Ano = : alterando três campos UPDATE Reserva SET Valor = 50, qtde = 30, ano = '2012' WHERE Ano = : alterando o campo com valor calculado UPDATE Reserva SET Valor = Valor * 2.5 WHERE Ano = : alterando um campo com valor calculado de dois campos UPDATE Reserva SET Valor = Valor * Qtde WHERE Ano = Recuperando dados com a instrução SELECT

23 Recuperando dados com o SELECT 45 SELECT SELECT * {DISTINCT nome-coluna expressao [alias} FROM <nome-tabela> SELECT identifica as colunas a serem exibidas FROM identifica a tabela que contem essas colunas Recuperando dados com o SELECT 46 SELECT Selecionando todas as colunas 1: declarando todos os campos da tabela SELECT cpf, nome_cliente, Tel_Cliente FROM Cliente 2: utilizando o asterisco (*). SELECT * FROM Cliente Selecionando colunas específicas : declarando apenas algumas colunas da tabela. SELECT cpf, nome_cliente FROM Cliente

24 Recuperando dados com o SELECT 47 SELECT com DISTINCT O DISTINCT é utilizado para eliminar linhas duplicadas no resultado. 1 SELECT DISTINCT Tipo_Vinho FROM Vinho 2 SELECT DISTINCT cpf, nome_cliente FROM Cliente Recuperando dados com o SELECT 48 Ordenando o Resultado (ORDER BY) SELECT <lista-colunas> FROM <nome-tabela> WHERE <condicao-de-selecao> ORDER BY {<nome-coluna> <num-col> [ASC DESC]}

25 Recuperando dados com o SELECT 49 Ordenando o Resultado (ORDER BY) 1: ordenação ascendente SELECT Nome_Cliente FROM Cliente ORDER BY Nome_Cliente ASC 2: ordenação descendente SELECT Nome_Cliente FROM Cliente ORDER BY Nome_Cliente DESC 3: ordenação descendente SELECT Nome_Cliente FROM Cliente ORDER BY Nome_Cliente DESC, CPF 4: ordenação pela posição da coluna no select SELECT Nome_Cliente FROM Cliente ORDER BY 1 Obs.: Caso tenha mais de um campo para ser ordenado, o gerenciador de banco de dados primeiro ordenará pelo primeiro campo, em seguida pelo segundo e assim por diante. Recuperando dados com o SELECT 50 Usando Apelidos de Consulta (Alias) : Apelido para coluna (Campo) Sem aspas SELECT Cod_Vinicola AS Vinho, Nome_Vinicola AS Vinicola FROM vinicola Com aspas SELECT Cod_Vinicola AS "Número Vinícola", End_Vinicola END FROM vinicola : Apelido para tabela SELECT End_Vinicola END FROM vinicola AS A

26 Recuperando dados com o SELECT 51 Operadores Aritméticos 1 SELECT NUM_VINHO, VALOR FROM Reserva 2 SELECT NUM_VINHO, (VALOR * qtde) FROM Reserva Operador Descrição + Somar - Subtrair * Multiplicar / Dividir Operador de Concatenação Um operador de concatenação: Vincula colunas ou strings de caracteres a outras colunas; É representado por + (sinal de soma). : SELECT NOME_VINHO + ' - ' + TIPO_VINHO FROM VINHOS Recuperando dados com o SELECT 52 Filtrando as linhas retornadas usando a cláusula WHERE A cláusula WHERE é especificada após a cláusula FROM. Quando a condição definida for verdadeira, a linha será mostrada, do contrário não mostrará a linha. SELECT * {DISTINCT <nome-coluna> expressao [alias} FROM <nome-tabela> WHERE <condicao> : declarando apenas algumas colunas da tabela. SELECT cpf, nome_cliente FROM Cliente WHERE cpf >

27 Recuperando dados com o SELECT 53 Operadores Relacionais Operador Significado = Igual Cod_Cliente = 1 < Menor que Cod_Cliente < 12 <= Menor ou igual a Cod_Cliente <= 12 > Maior que Cod_Cliente > 20 >= Maior ou igual a Cod_Cliente > = 20!= ou <> Diferente Cod_Cliente!= 10 Cod_Cliente <> 10 SELECT Nome_Cliente FROM Cliente WHERE (Cod_Cliente >= 10 AND Cod_Cliente <= 100) Recuperando dados com o SELECT 54 Operadores Lógicos Operador Significado AND E condição 1 AND condição 2 OR Ou condição 1 OR condição 2 NOT Não/Negação NOT condição Usando o Operador AND AND exige que as duas condições sejam verdadeiras. SELECT Num_Vinho, Ano FROM RESERVA WHERE Num_Vinho > 100 AND ANO = 2013

28 Recuperando dados com o SELECT 55 Usando o Operador OR OR exige que uma das condições seja verdadeira. SELECT Num_Vinho, Ano FROM RESERVA WHERE Num_Vinho > 100 OR ANO = 2013 Usando o Operador NOT NOT É utilizado para inverter o resultado de uma expressão lógica, negando o resultado da condição. SELECT Num_Vinho, Ano FROM RESERVA WHERE NOT (Num_Vinho > 100) 56 Utilizando Operadores Especiais

29 Utilizando Operadores Especiais 57 Operadores IS NULL e IS NOT NULL Use a condição de IS NULL para verificar se o campo é nulo (vazio) e IS NOT NULL para verificar se o campo não é nulo (possui conteúdo). WHERE <nome_coluna> IS NULL WHERE <nome_coluna> IS NOT NULL 1: SELECT Nome_Cliente WHERE Tel_Cliente IS NULL 2: SELECT Nome_Cliente WHERE Tel_Cliente IS NOT NULL Utilizando Operadores Especiais 58 Operador BETWEEN e NOT BETWEEN O BETWEEN serve para determinar um intervalo de busca. Utilizada para realizar buscas que indiquem um intervalo de números, datas, etc. O NOT BETWEEN serve para buscar todos os registros que não estejam no intervalo definido. WHERE <nome-coluna> BETWEEN <valor1> AND <valor2> WHERE <nome-coluna> NOT BETWEEN <valor1> AND <valor2> 1: SELECT CPF, num_vinho FROM Reserva WHERE num_vinho BETWEEN AND : SELECT CPF, num_vinho FROM Reserva WHERE num_vinho NOT BETWEEN AND 23500

30 Utilizando Operadores Especiais 59 Operadores IN e NOT IN O IN compara se o valor está contido no conjunto de valores definidos e o NOT IN verifica se o valor não está contido no conjunto. WHERE <nome-coluna> IN <lista-valores> WHERE <nome-coluna> NOT IN (<lista-valores>) 1: SELECT Nome_Vinho FROM Vinho WHERE num_vinho IN (10,20,30) 2: SELECT Nome_Vinho FROM Vinho WHERE num_vinho NOT IN (10,20,30) Utilizando Operadores Especiais 60 Operadores LIKE e NOT LIKE Permite comparar cadeias de caracteres utilizando padrões de comparação para um ou mais caracteres. WHERE <nome-coluna> LIKE <valor> WHERE <nome-coluna> NOT LIKE <valor> Expressão Explicação LIKE 'A%' Todas as palavras que iniciem com a letra A. LIKE '%A' Todas as palavras que terminem com a letra A. LIKE '%A%' LIKE 'A_' LIKE '_A' LIKE '_A_' LIKE '%A_' LIKE '_A%' Todas que tenham a letra A em qualquer posição String de dois caracteres que tenha a primeira letra A e o segundo caractere seja qualquer outro. String de dois caracteres cujo primeiro caractere seja qualquer um e a ultima letra seja A String de três caracteres cuja segunda letra seja A, independentemente, do primeiro ou do último caractere. Todos que tenham a letra A na penúltima posição e a última seja qualquer outro caractere. Todos que tenham a letra A na segunda posição e o primeiro caractere seja qualquer um.

31 Utilizando Operadores Especiais 61 LIKE / NOT LIKE 1: Busca os clientes com o nome que inicie com R. SELECT * FROM Cliente WHERE Nome_Cliente LIKE R% 2: Busca os clientes que tenham a letra b na segunda posição do nome. SELECT * FROM Cliente WHERE Nome_Cliente LIKE _b% 3: Busca os clientes com a letra C no início e a letra R na terceira posição do nome. SELECT * FROM AUTOR WHERE Nome_Autor LIKE C_r% Utilizando Operadores Especiais 62 LIKE / NOT LIKE 4: Busca apenas os preços que comecem com o algarismo 1 e tenham apenas um algarismo após o 1. SELECT CPF, Num_Vinho FROM Reserva WHERE Valor LIKE 1_% 5: Busca os clientes com o nome que não iniciem com R. SELECT * FROM Cliente WHERE Nome_Cliente NOT LIKE R%

32 63 Funções de Agregação Funções de Agregação 64 Existem diversas funções de grupo que são implementadas pelo padrão SQL. Essas funções auxiliam a computar uma variedade de medidas baseadas em valores dos campos do banco de dados. As principais funções de grupo são: Função Ação COUNT Retorna o número de linhas afetadas pelo comando. SUM Retorna o somatório do valor dos campos especificados AVG Retorna a média aritmética dos valores dos campos MIN Retorna o menor valor do campo de um grupo de linhas. MAX Retorna o maior valor do campo de um grupo de linhas Obs.: Os campos com funções de agregação devem receber um apelido.

33 Funções de Agregação 65 MAX : Retorna o valor máximo para tipos de dados numéricos, de caractere e de data. : retorna maior código do cliente SELECT MAX (Cod_Cliente) FROM Cliente MIN: Retorna o valor mínimo. : retorna menor código do cliente SELECT MIN (Cod_Cliente) FROM Cliente AVG: Extrai a média aritmética de um determinado grupo de linhas. : retorna a média aritmética do valor do vinho SELECT AVG (VALOR) FROM Reserva Funções de Agregação 66 SUM: Retorna o valor total de um determinado campo em um determinado grupo de linhas. 1: SELECT SUM (Valor) FROM Reserva 2: SELECT SUM (Preco_Venda) * 1.2 FROM CD COUNT: Retorna o número de linhas que atende a uma determinada condição. 1: retorna o número de linhas de uma tabela SELECT COUNT (*) FROM CLiente 2: retorna o número de linhas com valores não nulos para o campo especificado. SELECT COUNT (nome_cliente) FROM CLiente

34 67 Conversão de Tipo de Dado Conversão de Tipos de Dado 68 CAST: Permite realizar a conversão entre tipos de dados. CAST (tipo-dado-origem AS tipo_dado_destino) 1: SELECT CAST (AVG(Valor) AS Decimal (10,2)) preco FROM Reserva 2: SELECT CAST ( 11/02/2002 AS Date) Coluna 3: SELECT CAST ( 12 AS Integer) * 5 Coluna FROM Reserva

35 69 Agrupamento de Dados Agrupamento de Dados 70 GROUP BY: Permite dividir as linhas de uma tabela em grupos menores. Todas as colunas da lista SELECT que não são funções de grupo devem estar incluídas na cláusula GROUP BY. SELECT <Nome-Coluna>, Funcao-Grupo (Nome-Coluna) FROM <Nome-Tabela> WHERE <condicao> GROUP BY <expressao-grupo> ORDER BY <nome-colunas> 1: Usando o GROUP BY para uma coluna. SELECT num_vinho, SUM (valor) FROM Reserva GROUP BY num_vinho 2: Usando o GROUP BY para várias colunas. SELECT num_vinho, Ano, SUM (valor) FROM Reserva GROUP BY num_vinho, Ano

36 Agrupamento de Dados 71 HAVING: Permite dividir as linhas de uma tabela em grupos menores. SELECT <Nome-Coluna>, Funcao_Grupo (Nome-Coluna) FROM <Nome-Tabela> WHERE <condicao> GROUP BY <expressao-grupo> HAVING <condicao> ORDER BY <nome-colunas> 1: SELECT num_vinho, SUM (valor) FROM Reserva GROUP BY num_vinho HAVING Sum (Valor) < : SELECT count(*) as total_vinho FROM Reserva GROUP BY num_vinho HAVING count (*) > Consulta em Múltiplas Tabelas

37 Consulta em Múltiplas Tabelas 73 União de Tabelas (JOIN) Para realizar a união de tabelas, basta acrescentarmos após a cláusula FROM do comando SELECT as tabelas que queremos unir. Devemos colocar na cláusula WHERE a condição de união das tabelas, ou seja, as respectivas chaves primárias e estrangeiras. INNER JOIN: junção entre tabelas onde são incluídas somente as linhas que satisfazem a condição do join. SELECT tabela1.campo, tabela2.campo FROM tabela1 INNER JOIN tabela2 ON (tabela1.chaveprimaria = tabela2.chaveprimaria) Sintaxe ANSI SELECT Reserva.Num_Vinho, Vinho.Nome_Vinho FROM Reseva INNER JOIN Vinho ON (Reserva.Num_VInho = Vinho.Num_Vinho) Sintaxe SQL Server SELECT Reserva.Num_Vinho, Vinho.Nome_Vinho FROM Reseva, Vinho WHERE Reserva.Num_VInho = Vinho.Num_Vinho Consulta em Múltiplas Tabelas 74 de junção (JOIN) com três tabelas Sintaxe ANSI SELECT Reserva.Num_Vinho, Vinho.Nome_Vinho FROM Reseva INNER JOIN Vinho ON (Reserva.Num_Vinho = Vinho.Num_Vinho) INNER JOIN Cliente ON (Reserva.Cod_Cliente = Cliente.Cod_Cliente) Sintaxe SQL Server SELECT Reserva.Num_Vinho, Vinho.Nome_Vinho FROM Reseva, Vinho, Cliente WHERE Reserva.Num_VInho = Vinho.Num_Vinho AND Reserva.Cod_Cliente = Cliente.Cod_Cliente

38 Consulta em Múltiplas Tabelas 75 CROSS JOIN: junção entre tabelas que inclui cada uma das combinações de todas as linhas entre as tabelas. Apresenta o produto cartesiano. SELECT tabela1.campo, tabela2.campo FROM tabela1 CROSS JOIN tabela2 Sintaxe ANSI SELECT Reserva.Num_Vinho, Vinho.Nome_Vinho FROM Reseva CROSS JOIN Vinho Sintaxe SQL Server SELECT Reserva.Num_Vinho, Vinho.Nome_Vinho FROM Reseva, Vinho Consulta em Múltiplas Tabelas 76 União de Tabelas Externas (OUTER JOIN) Quando uma linha não satisfaz a condição de união entre as tabelas, a linha não será mostrada no resultado da busca. Isso acontece porque o banco de dados, não podendo estabelecer a relação entre as colunas que estão sendo unidas na busca, coloca NULL onde o dado não existe. LEFT OUTER JOIN: são incluídas todas as linhas da tabela à esquerda. SELECT tabela1.campo, tabela2.campo FROM tabela1 LEFT OUTER JOIN tabela2 ON (tabela1.chaveprimaria = tabela2.chaveprimaria) Sintaxe ANSI SELECT Reserva.Num_Vinho, Vinho.Nome_Vinho FROM Vinho LEFT OUTER JOIN Vinho ON (Vinho.Num_VInho = Reserva.Num_Vinho) Sintaxe SQL Server SELECT Reserva.Num_Vinho, Vinho.Nome_Vinho FROM Vinho, Reserva WHERE Vinho.Num_VInho *= Reserva.Num_Vinho

39 Consulta em Múltiplas Tabelas 77 RIGHT OUTER JOIN: são incluídas todas as linhas da tabela à direita. SELECT tabela1.campo, tabela2.campo FROM tabela1 RIGHT OUTER JOIN tabela2 ON (tabela1.chaveprimaria = tabela2.chaveprimaria) Sintaxe ANSI SELECT Reserva.Num_Vinho, Vinho.Nome_Vinho FROM Vinho RIGHT OUTER JOIN Vinho ON (Vinho.Num_VInho = Reserva.Num_Vinho) Sintaxe SQL Server SELECT Reserva.Num_Vinho, Vinho.Nome_Vinho FROM Vinho, Reserva WHERE Vinho.Num_VInho =* Reserva.Num_Vinho Obs. *= Inclui todas as linhas da tabela à esquerda = * Inclui todas as linhas da tabela à direita Consulta em Múltiplas Tabelas 78 FULL OUTER JOIN: são incluídas todas as linhas da tabela que satisfazem a expressão e também as que não satisfazem. SELECT tabela1.campo, tabela2.campo FROM tabela1 FULL OUTER JOIN tabela2 ON (tabela1.chaveprimaria = tabela2.chaveprimaria) Sintaxe ANSI SELECT Reserva.Num_Vinho, Vinho.Nome_Vinho FROM Vinho FULL OUTER JOIN Vinho ON (Vinho.Num_VInho = Reserva.Num_Vinho)

40 79 Subconsultas (subqueries) Subconsultas (subqueries) 80 SUBQUERY: é quando o resultado de uma consulta é utilizado por outra consulta de forma encadeada e no mesmo comando SQL. SUBCONSULTA utilizando EXISTS/NOT EXISTS SELECT Nome_Cliente FROM Cliente WHERE EXISTS (SELECT cod_cliente FROM Reserva WHERE Cliente.cod_Cliente = Reserva.Cod_Cliente) SELECT Nome_Cliente FROM Cliente WHERE NOT EXISTS (SELECT cod_cliente FROM Reserva WHERE Cliente.cod_Cliente = Reserva.Cod_Cliente)

41 81 SUBCONSULTA utilizando IN/NOT IN SELECT Nome_Cliente FROM Cliente WHERE cod_cliente IN (SELECT DISTINCT cod_cliente FROM Reserva) SELECT Nome_Cliente FROM Cliente WHERE cod_cliente NOT IN (SELECT DISTINCT cod_cliente FROM Reserva) ' 82 EXERCÍCIOS

42 83 BIBLIOGRAFIA HEUSER, Carlos Alberto. Projeto de banco de dados. 6.ed. Porto Alegre: Bookman, p. ISBN Número de Chamada: H524p 6.ed. SILBERSCHATZ, Abraham; KORT, Henry F.; SUDARSHAN, S. (Coaut.). Sistema de banco de dados. 5.ed. Rio de Janeiro: Elsevier, Campus p. ISBN Número de Chamada: S576dP 5.ed. ELMASRI, Ramez; NAVATHE, Shamkant B. Sistemas de bancos de dados. 4.ed. São Paulo: Pearson/Addison Wesley, p. ISBN Número de Chamada: E43fP 4.ed. MACHADO, Felipe Nery Rodrigues; ABREU, Mauricio Pereira de. Projeto de banco de dados: uma visão prática. 15 ed. São Paulo: Érica, p. ISBN Número de Chamada: M131p 15.ed. DATE, C. J. Introdução a sistemas de bancos de dados. Rio de Janeiro: Campus, p. ISBN Número de Chamada: D257inP CARDOSO, Virginia. Sistema de Banco de Dados: uma abordagem introdutória e aplicada. São Paulo. Editora Saraiva, p.ISBN: GUIMARAES, Célio Cardoso. Fundamentos de Banco de dados: modelagem, projeto e linguagem SQL.Campinas, SP.Editora da Unicamp, p.ISBN:

Comandos de Manipulação

Comandos 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 mais

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 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 mais

Linguagem de Consulta Estruturada SQL- DML

Linguagem 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 mais

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

Introduçã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 mais

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Introduçã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 mais

SQL 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 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 mais

Linguagem SQL Sub-linguagem DDL

Linguagem 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 mais

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011

Banco 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 mais

3) Palavra-chave distinct (select-from). Obter apenas os pibs distintos entre si.

3) 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 mais

EXEMPLOS DE COMANDOS NO SQL SERVER

EXEMPLOS 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 mais

Structured Query Language (SQL)

Structured 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 mais

Banco de Dados. Prof. Antonio

Banco 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 mais

SQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:

SQL. 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 mais

SQL 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. 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 mais

SQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem SQL

SQL 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 mais

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

Faculdade 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 mais

CREATE TABLE AUTOR ( cod_autor int not null primary key, nome_autor varchar (60) )

CREATE 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 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çõ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 mais

Comandos DDL. id_modulo = id_m odulo

Comandos 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 mais

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

LINGUAGEM 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 mais

Linguagem de Consulta Estruturada (SQL)

Linguagem 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 mais

Faculdade 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 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 mais

SQL Structured Query Language

SQL 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 mais

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )

Ex.: 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 mais

SQL - Banco de Dados. Disciplina: Banco de Dados. Professor: José Antônio. José Antônio - CEFET-RN 23/09/2015

SQL - 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 mais

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )

Ex.: 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 mais

SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável.

SQL é 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 mais

Bá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) 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 mais

O que são Bancos de Dados?

O 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 mais

Banco de Dados. Marcio de Carvalho Victorino www.dominandoti.eng.br. Exercícios SQL

Banco 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 mais

EXERCÍCIOS PRÁTICOS. Banco de Dados

EXERCÍ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 mais

Programação SQL. Introdução

Programaçã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 mais

UNIVERSIDADE 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 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 mais

ORACLE 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 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 mais

SQL (Structured Query Language)

SQL (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 mais

1. SQL Instrumental...2 1.1 Select...3 1.2 Delete...13 1.3 Update... 1.4 Insert... 1.5 Group by... 1.6 Having... 1.7 Unnion All...

1. SQL Instrumental...2 1.1 Select...3 1.2 Delete...13 1.3 Update... 1.4 Insert... 1.5 Group by... 1.6 Having... 1.7 Unnion All... SQL 1. SQL Instrumental...2 1.1 Select...3 1.2 Delete...13 1.3 Update... 1.4 Insert... 1.5 Group by... 1.6 Having... 1.7 Unnion All... 2. Servidor... 2.1 Ativando log no Broker... 2.2 Leitura do log no

Leia mais

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Structured 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 mais

PHP INTEGRAÇÃO COM MYSQL PARTE 1

PHP 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 mais

IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1

IF685 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 mais

Introdução à linguagem SQL

Introdução à linguagem SQL Introdução à linguagem SQL 1 Histórico A linguagem de consulta estruturada (SQL - Structured Query Language) foi desenvolvida pela empresa IBM, no final dos anos 70. O primeiro banco de dados comercial

Leia mais

4.6. SQL - Structured Query Language

4.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 mais

FEAP - Faculdade de Estudos Avançados do Pará PROFª LENA VEIGA PROJETOS DE BANCO DE DADOS UNIDADE V- SQL

FEAP - 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 mais

Principais Instruções em SQL

Principais Instruções em SQL Instrução Principais Instruções em SQL Instrui o programa principal do banco de dados para retornar a informação como um conjunto de registros. Sintaxe [predicado { * tabela.* [tabela.]campo1 [AS alias1]

Leia mais

SQL. Prof. Márcio Bueno. {bd2tarde,bd2noite}@marciobueno.com

SQL. 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 mais

SQL (Structured Querie Language) Escola Secundária de Emídio Navarro 2001/2002 Estruturas, Tratamento e Organização de Dados

SQL (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 mais

Linguagem de Consulta - SQL

Linguagem 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 mais

UNIVERSIDADE VEIGA DE ALMEIDA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS BANCO DE DADOS

UNIVERSIDADE 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 mais

Linguagem SQL. Comandos Básicos

Linguagem 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 mais

Structured Query Language (SQL) Aula Prática

Structured 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 mais

Banco de Dados Oracle 10g: Introdução à Linguagem SQL

Banco 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 mais

Pedro 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. 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 mais

SQL (Linguagem de Consulta Estruturada)

SQL (Linguagem de Consulta Estruturada) SQL (Linguagem de Consulta Estruturada) M.Sc. Cristiano Mariotti mscmariotti@globo.com Introdução à SQL 1 Visão Geral Introdução Comandos de Definição de Dados Comandos de Manipulação de Dados Introdução

Leia mais

SQL - Criação de Tabelas

SQL - 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 mais

BANCO 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 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 mais

SQL Structured Query Language. SQL Linguagem de Definição de Dados. SQL Structured Query Language. SQL Structured Query Language

SQL Structured Query Language. SQL Linguagem de Definição de Dados. SQL Structured Query Language. SQL Structured Query Language Pós-graduação em Ciência da Computação CCM-202 Sistemas de Banco de Dados SQL Linguagem de Definição de Dados Profa. Maria Camila Nardini Barioni camila.barioni@ufabc.edu.br Bloco B - sala 937 2 quadrimestre

Leia mais

Banco de Dados. Maurício Edgar Stivanello

Banco 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 mais

Banco de Dados. Structured Query Language SQL. Prof. Walteno Martins Parreira Jr 1. www.waltenomartins.com.br waltenomartins@yahoo.

Banco de Dados. Structured Query Language SQL. Prof. Walteno Martins Parreira Jr 1. www.waltenomartins.com.br waltenomartins@yahoo. Banco de Dados Structured Query Language SQL Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo.com 2015 Comandos SQL Os comandos do SQL são classificados em três grupos,

Leia mais

2008.1. A linguagem SQL

2008.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 mais

Banco de Dados II. Introdução Revisão - normalização -modelagem - sql básico

Banco de Dados II. Introdução Revisão - normalização -modelagem - sql básico Banco de Dados II Introdução Revisão - normalização -modelagem - sql básico Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com http://www.bolinhabolinha.com Apresentação Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com

Leia mais

Exercícios de Lógica Exercícios de Fixação 08

Exercí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 mais

2008.1 SQL. Autor: Renata Viegas

2008.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 mais

Programação SQL. Manipulação de Dados. DML Data Manipulation Language

Programação SQL. Manipulação de Dados. DML Data Manipulation Language Programação SQL Manipulação de Dados DML Data Manipulation Language Manipulação de Dados (DML) Os comandos INSERT, UPDATE, DELETE, são normalmente classificados como pertencendo a uma sublinguagem da linguagem

Leia mais

Roteiro 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 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 mais

Bases de Dados 2005/2006. Aula 5

Bases de Dados 2005/2006. Aula 5 Bases de Dados 2005/2006 Aula 5 Sumário -1. (T.P.C.) Indique diferenças entre uma tabela e uma relação. 0. A base de dados Projecto 1. SQL Join (variantes) a. Cross Join b. Equi-Join c. Natural Join d.

Leia mais

SQL BANCO DE DADOS. Linguagem de consulta SQL. Linguagem de consulta SQL. Linguagem de Consulta Estruturada

SQL 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 mais

Banco de dados 1. Linguagem SQL DDL e DML. Professor: Victor Hugo L. Lopes

Banco de dados 1. Linguagem SQL DDL e DML. Professor: Victor Hugo L. Lopes Banco de dados 1 Linguagem SQL DDL e DML Professor: Victor Hugo L. Lopes Agenda: Introdução à linguagem de dados; DDL; DML; CRUD; Introdução à linguagem SQL. 2 Por que precisamos da linguagem SQL? A algebra

Leia mais

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br BANCO DE DADOS info 3º ano Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br Na última aula estudamos Unidade 4 - Projeto Lógico Normalização; Dicionário de Dados. Arquitetura

Leia mais

SQL comando SELECT. SELECT [DISTINCT] <campos> FROM <tabela> [condição] [ ; ] Paulo Damico - MDK Informática Ltda.

SQL 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 mais

f. Vocês podem selecionar todos os campos indicando-os, ou seja, sem usar * (boa prática) g. Muito relevante na manutenção de BD e de aplicações.

f. Vocês podem selecionar todos os campos indicando-os, ou seja, sem usar * (boa prática) g. Muito relevante na manutenção de BD e de aplicações. Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: B1SGB - Sistemas Gerenciadores de Banco de Dados Memória de aula Aula 11 1) Cláusulas SELECT e FROM a. Apesar de ser a primeira, ela é a

Leia mais

S Q L 31/03/2010. SQL - Structured Query Language Linguagem de Consulta Estruturada

S 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 mais

SQL - Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL

SQL - Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL SQL - Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL Criar uma base de dados (criar um banco de dados) No mysql: create database locadora; No postgresql: createdb locadora Criar

Leia mais

S 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

S 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 mais

Principais Instruções em SQL. Contidas nesta apostila as principais instruções em SQL para a manutenção em Bancos de Dados.

Principais Instruções em SQL. Contidas nesta apostila as principais instruções em SQL para a manutenção em Bancos de Dados. Principais Instruções em SQL Contidas nesta apostila as principais instruções em SQL para a manutenção em Bancos de Dados. Atenção: Esta apostila foi desenvolvida com o auxílio on-line do banco MS-ACCESS,

Leia mais

Fundamentos do Sistema Gerenciador de Banco de Dados

Fundamentos do Sistema Gerenciador de Banco de Dados Fundamentos do Sistema Gerenciador de Banco de Dados Cláudio Luís V. Oliveira Janeiro de 2010 Definição "Um sistema cujo objetivo principal é gerenciar o acesso, a correta manutenção e a integridade dos

Leia mais

DML - SELECT Agrupando Dados

DML - 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 mais

Introdução ao SQL Avançado

Introduçã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 mais

Junções e Índices em Tabelas

Junções e Índices em Tabelas Junções e Índices em Tabelas Prof. Fernanda Baião fernanda.baiao@uniriotec.com.br SGBD Considerados MySQL (http://www.mysql.org) SGBD gratuito e simples, sem muitos recursos avançados Fácil de instalar

Leia mais

Projeto e Implementação

Projeto e Implementação Felipe Nery Rodrigues Machado Banco de Dados Projeto e Implementação 2 Edição 4 Reimpressão São Paulo 2011 Editora Érica Ltda. 3 Projeto Sumário Capítulo 1 O Que É Projeto de Banco de Dados 15 Modelagem

Leia mais

Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. (http://bidu.lab.ic.unicamp.br/~celio/metasql.php)

Exemplo 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 mais

BASES 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 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 mais

Programação SQL. INTRODUÇÃO II parte

Programação SQL. INTRODUÇÃO II parte Programação SQL INTRODUÇÃO II parte Programação SQL SELECT; INSERT; UPDATE; DELETE. Este conjunto de comandos faz parte da sublinguagem denominada por DML Data Manipulation Language (Linguagem de manipulação

Leia mais

Princí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

Princí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 mais

SQL DML. Frederico D. Bortoloti freddb@ltc.ufes.br

SQL 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 mais

António Rocha Nuno Melo e Castro

Antó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 mais

COMPETÊNCIAS ESPECÍFICAS Compreender e utilizar a linguagem SQL, na construção e manutenção de uma base de dados.

COMPETÊNCIAS ESPECÍFICAS Compreender e utilizar a linguagem SQL, na construção e manutenção de uma base de dados. PLANIFICAÇÃO DA DISCIPLINA DE SISTEMAS DE INFORMAÇÃO 12.ºH CURSO PROFISSIONAL DE TÉCNICO MULTIMÉDIA ANO LECTIVO 2013/2014 6. LINGUAGENS DE PROGRAMAÇÃO IV Pré-requisitos: - Planificar e estruturar bases

Leia mais

Uma expressão básica em SQL consiste em três cláusulas: select, from e where.

Uma 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 mais

1. Domínio dos Atributos

1. 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 mais

Engenharia de Computação / Engenharia de Produção. Banco de Dados Prof. Maria das Graças da Silva Teixeira

Engenharia de Computação / Engenharia de Produção. Banco de Dados Prof. Maria das Graças da Silva Teixeira Unidade 3 SQL Engenharia de Computação / Engenharia de Produção Banco de Dados Prof. Maria das Graças da Silva Teixeira Material base: Banco de Dados, 2009.2, prof. Otacílio José Pereira Contexto na Disciplina

Leia mais

Principais Comandos SQL Usados no MySql

Principais Comandos SQL Usados no MySql Principais Comandos SQL Usados no MySql O que é um SGBD? Um Sistema Gerenciador de Banco de Dados (como no Brasil) ou Sistema Gestor de Base de Dados (SGBD) é o conjunto de programas de computador (softwares)

Leia mais

SQL DDL. Frederico D. Bortoloti freddb@ltc.ufes.br

SQL 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 mais

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

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 Estrutura Básica de consultas SQL: A cláusula SELECT; A cláusula FROM; A cláusula WHERE. Operação com cadeias

Leia mais

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre

BANCO 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 mais

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza PHP e Banco de Dados progweb2@thiagomiranda.net Conteúdos Os materiais de aula, apostilas e outras informações estarão disponíveis em: www.thiagomiranda.net PHP e Banco de Dados É praticamente impossível

Leia mais

Linguagem SQL (Parte I)

Linguagem 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 mais

SQL (Tópicos) Structured Query Language

SQL (Tópicos) Structured Query Language SQL (Tópicos) Structured Query Language ISI Introdução aos Sistemas de Informação SQL (Tópicos) 1 SQL: componentes SQL / DDL (Data Definition Language) Permite definir os Esquemas de Relação Permite definir

Leia mais

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 11-1. INTRODUÇÃO TRIGGERS (GATILHOS OU AUTOMATISMOS) Desenvolver uma aplicação para gerenciar os dados significa criar uma aplicação que faça o controle sobre todo ambiente desde a interface, passando

Leia mais

Modelo de Dados Relacional Restrições de um Banco de Dados Relacional

Modelo 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

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados LINGUAGEM SQL Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é uma linguagem de pesquisa declarativa para banco de dados relacional (base de dados relacional). Muitas das características

Leia mais

NOME SEXO CPF NASCIMENTO SALARIO

NOME 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 mais

BANCO DE DADOS Parte 4

BANCO DE DADOS Parte 4 BANCO DE DADOS Parte 4 A Linguagem SQL Introdução Desenvolvida pelo depto de pesquisa da IBM na década de 1970 (System R) Linguagem padrão de BD Relacionais; Apresenta várias padrões evolutivos: SQL86,

Leia mais