SQL. Prof. Roger Cristhian Gomes

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

Download "SQL. Prof. Roger Cristhian Gomes"

Transcrição

1 SQL Prof. Roger Cristhian Gomes

2 SQL SQL - Structured Query Language Linguagem de acesso e manipulação de sistemas de base de dados computacionais que segue o padrão ANSI Existem diferenças entre as versões de SQLs dos vários produtos comerciais Em geral os comandos principais mantêm um padrão entre estas versões

3 SQL Pode ser dividido basicamente em duas partes: DDL Data Definition Language Utilizada para manipular a estrutura da base de dados tabelas e índices DML Data Manipulation Language Utilizada para manipular o conteúdo das tabelas da base de dados tuplas

4 DDL Os principais comandos DDL: CREATE TABLE Cria uma nova tabela na base ALTER TABLE Modifica uma tabela DROP TABLE Remove uma tabela da base CREATE INDEX Cria um novo índice para a tabela DROP INDEX Remove um índice da tabela

5 CREATE A cláusula CREATE é utilizada para a criação de uma série de objetos em um banco de dados Criação de uma base de dados CREATE DATABASE <nome_base> Criação de uma seqüência CREATE SEQUENCE <nome_tabela> START WITH <valor> INCREMENT BY <valor>

6 CREATE Criação de tabelas CREATE TABLE <nome_tabela> ( <coluna1> <tipo1>, ) <coluna2> <tipo2>,... Criação de índices CREATE INDEX <nome_indice> ON <nome_tabela> (<colunas>)

7 CREATE TABLE Para a criação de uma tabela devemos especificar sua estrutura, o tipo de dado que será utilizado em cada uma das colunas, e se haverá algum tipo de constraint Contraints: PRIMARY KEY FOREIGN KEY INDEX

8 CREATE TABLE Tipos de dados (Oracle): VARCHAR2 (n) CHAR NUMBER DATE CLOB XMLTYPE

9 CREATE TABLE EXEMPLO CREATE TABLE CONTA ( cod_agen VARCHAR2(5), cod_cli VARCHAR2(5), num_conta NUMBER PRIMARY KEY, saldo NUMBER NOT NULL, CONSTRAINT foreign_agen FOREIGN KEY (cod_agen) REFERENCES agencia (cod_agen) );

10 ALTER TABLE A cláusula ALTER TABLE é utilizada para modificar a estrutura de uma tabela, inserindo, alterando ou removendo uma determinada coluna ou condição ALTER TABLE <nome_tabela> ADD <coluna> <tipo> ALTER TABLE <nome_tabela> DROP COLUMN <coluna>

11 ALTER TABLE EXEMPLO ALTER TABLE conta ADD data_cont date DEFAULT SYSDATE Cod_agen Cod_cli Num_conta Saldo Data_cont Ag1 C /04/2008 Ag2 C /04/2008 Ag3 C /04/2008 Ag4 C /04/2008 Ag3 C /04/2008

12 DROP Utilizado para remover toda a estrutura de um objeto do banco DROP DATABASE <nome_base> DROP TABLE <nome_tabela> DROP INDEX <nome_indice>

13 DROP INDEX Exemplo DROP INDEX index_agecli

14 CREATE VIEW Uma VIEW, ou visão, é uma tabela virtual dentro de um banco de dados. Utilizada para otimizar e facilitar a consulta de um conjunto de informações que pode estar dispersa em várias fontes (tabelas) diferentes CREATE VIEW <nome_view> AS SELECT <colunas> FROM <tabela> WHERE <coluna1> = <valor1>

15 CRATE VIEW Exemplo CREATE VIEW v_conta AS SELECT CO.cod_cli, CL.nome_cli, CO.cod_agen, CO.num_conta, CO.saldo FROM conta CO, cliente CL WHERE CO.cod_cli = CL.cod_cli

16 CREATE VIEW Exemplo Tabela v_conta Cod_cli Nome_cli Cod_agen Num_conta Saldo C3 Maria Ag C2 Roberto Ag C1 João Ag C4 Carlos Ag C3 Maria Ag

17 Exercícios Tabela Cliente Cod_cli Nome_cli Rua Cidade Idade C1 João Rua X1 Botucatu 34 C2 Roberto Rua N2 Pardinho 29 C3 Maria Rua V5 Pardinho 42 C4 Carlos Rua T8 Botucatu 45 C5 Ana Rua X1 Botucatu 27 Tabela Agencia Cod_agen Nome_agen Gerente Cidade Ag1 Centro Jair Botucatu Ag2 Principal Raul Pardinho Ag3 Especial Valeria Pardinho Ag4 Bairro Valeria Botucatu

18 Exercícios Tabela Emprestimo Cod_agen Cod_cli Num_emprest Valor Ag3 C1 E Ag2 C2 E2 800 Ag2 C2 E3 300 Ag1 C3 E4 700 Ag3 C3 E5 500 Tabela Conta Cod_agen Cod_cli Num_conta Saldo Ag1 C Ag2 C Ag3 C Ag4 C Ag3 C

19 Exercícios 1. Escreva o SQL de criação de cada uma das tabelas: cliente, conta, agencia e empréstimo. 2. Insira uma nova coluna na tabela cliente que armazene o bairro do cliente (este campo não pode ser nulo). 3. Remova o campo que foi inserido no exercício Crie uma seqüência numérica para começando em 1 e sendo incrementado de 1 em 1, para ser o novo código de cliente. 5. Para a tabela cliente: Insira um novo campo código (numérico), e a transforme na nova chave primária. 6. Crie uma view contendo os códigos e nomes dos clientes, além das informações sobre sua conta e empréstimos.

20 DML Principais comandos DML: SELECT Extrai dados de uma tabela da base UPDATE Altera alguma informação da tabela DELETE Deleta uma tupla de uma tabela INSERT Insere uma nova tupla na tabela da base

21 SELECT Usado para extrair informações de uma relação SELECT <colunas> FROM <relacao> A cláusula SELECT equivale a projeção (π) da algebra relacional, onde <coluna> são os atributos que irão ser apresentados A lista de atributos <coluna> pode ser substituida por * (exibindo todas as colunas)

22 FROM A cláusula FROM determina qual, ou quais, relações serão utilizadas, as relações são determinadas em <relacao> Quando na lista de relações <relacao> existir mais de uma relação, então a cláusula FROM determinará o produto cartesiano destas relações SELECT <colunas> FROM <R1, R2>

23 SELECT Exemplos: Tabela Conta Cod_agen Cod_cli Num_conta Saldo Ag1 C Ag2 C Ag3 C Ag4 C Ag3 C (1) SELECT cod_cli FROM conta (2) SELECT cod_cli, cod_agen FROM conta

24 SELECT Resultados: C3 C2 C1 C4 C3 (1) (2) Cod_cli Cod_cli Cod_agen C3 Ag1 C2 Ag2 C1 Ag3 C4 Ag4 C3 Ag3

25 SELECT - DISTINCT A cláusula DISTINCT força a eliminação de duplicidade dos resultados da cláusula SELECT: SELECT DISTINCT cod_cli FROM conta C3 C2 C1 C4 Cod_cli

26 WHERE A cláusula WHERE é utilizada em conjunto com a cláusula SELECT e determina as condições de seleção Equivalente ao operador de seleção da álgebra relacional SELECT <colunas> FROM <relacao> WHERE <condicao>

27 WHERE Operadores de condição: =, <>, >, >=, <, <= BETWEEN determina a condição entre um intervalo de valores LIKE determina uma condição a partir de um casamento de padrão (pattern) IN determina a condição a partir de um conjunto de valores possíveis

28 WHERE Exemplo: Tabela Conta Cod_agen Cod_cli Num_conta Saldo Ag1 C Ag2 C Ag3 C Ag4 C Ag3 C (1) SELECT * FROM conta WHERE saldo > 550

29 WHERE Resultado: (1) Cod_agen Cod_cli Num_conta Saldo Ag2 C Ag3 C

30 LIKE Uso do LIKE: SELECT * FROM conta WHERE nome LIKE A% Relacao Conta Cod_cli Nome C1 Alberto C2 Ricardo C3 Ana

31 LIKE Resultado Cod_cli C1 C3 Nome Alberto Ana

32 Renomeando Os nomes das colunas da cláusula SELECT e as tabelas da cláusula FROM podem ser renomeadas usando a cláusula AS: SELECT cod_cli AS codigo_cliente FROM conta AS tc SELECT tc.cod_cli AS codigo_cliente FROM conta AS tc

33 Exercícios Tabela Cliente Cod_cli Nome_cli Rua Cidade Idade C1 João Rua X1 Botucatu 34 C2 Roberto Rua N2 Pardinho 29 C3 Maria Rua V5 Pardinho 42 C4 Carlos Rua T8 Botucatu 45 C5 Ana Rua X1 Botucatu 27 Tabela Agencia Cod_agen Nome_agen Gerente Cidade Ag1 Centro Jair Botucatu Ag2 Principal Raul Pardinho Ag3 Especial Valeria Pardinho Ag4 Bairro Valeria Botucatu

34 Exercícios Tabela Emprestimo Cod_agen Cod_cli Num_emprest Valor Ag3 C1 E Ag2 C2 E2 800 Ag2 C2 E3 300 Ag1 C3 E4 700 Ag3 C3 E5 500 Tabela Conta Cod_agen Cod_cli Num_conta Saldo Ag1 C Ag2 C Ag3 C Ag4 C Ag3 C

35 Exercícios 1. Selecione todos os clientes com idade maior que 30 anos. 2. Selecione todos os clientes com idade entre 20 e 30 anos. 3. Selecione todos os clientes que possuem saldo maior que 600 na conta. 4. Selecione todas as agencias que possuem empréstimos com valor igual ou superior a Selecione todos os clientes e seus respectivos gerentes, que possuem contas com saldo menor ou igual Selecione todos os clientes e suas respectivas contas, que possuam nome terminado com o.

36 INSERT A cláusula INSERT é utiliza para inserir novas tuplas em uma determinada tabela da base Formas básicas: INSERT INTO <tabela> VALUES (valor1, valor2,...) INSERT INTO <tabela> (coluna1, coluna2,...) VALUES (valor1, valor2,...)

37 INSERT Exemplo: Inserir a tupla abaixo na tabela Conta Cod_agen Cod_cli Num_conta Saldo Ag1 C (1) INSERT INTO conta (cod_agen, cod_cli, num_conta, saldo) VALUES ( Ag1, C4, 606, 900)

38 INSERT Resultado: Tabela Conta Cod_agen Cod_cli Num_conta Saldo Ag1 C Ag2 C Ag3 C Ag4 C Ag3 C Ag1 C

39 UPDATE A cláusula UPDATE é usada para modificar informações contidas nas tabelas da base Forma básica: UPDATE <tabela> SET <coluna> = <novo_valor> WHERE <coluna2> = <valor_x>

40 UPDATE Exemplo: Tabela Conta Cod_agen Cod_cli Num_conta Saldo Ag1 C Ag2 C Ag3 C Ag4 C Ag3 C (1) UPDATE conta SET saldo = 1000 WHERE cod_cli = C3

41 UPDATE Resultado: Tabela Conta Cod_agen Cod_cli Num_conta Saldo Ag1 C Ag2 C Ag3 C Ag4 C Ag3 C

42 DELETE A cláusula DELETE é utilizada para excluir uma tupla inteira de uma determinada tabela da base Forma básica: DELETE FROM <tabela> WHERE <coluna> = <valor>

43 DELETE Exemplo: Tabela Conta Cod_agen Cod_cli Num_conta Saldo Ag1 C Ag2 C Ag3 C Ag4 C Ag3 C (1) DELETE FROM conta WHERE cod_cli = C4

44 DELETE Resultado: Tabela Conta Cod_agen Cod_cli Num_conta Saldo Ag1 C Ag2 C Ag3 C Ag3 C

45 Exercícios Tabela Cliente Cod_cli Nome_cli Rua Cidade Idade C1 João Rua X1 Botucatu 34 C2 Roberto Rua N2 Pardinho 29 C3 Maria Rua V5 Pardinho 42 C4 Carlos Rua T8 Botucatu 45 C5 Ana Rua X1 Botucatu 27 Tabela Agencia Cod_agen Nome_agen Gerente Cidade Ag1 Centro Jair Botucatu Ag2 Principal Raul Pardinho Ag3 Especial Valeria Pardinho Ag4 Bairro Valeria Botucatu

46 Exercícios Tabela Emprestimo Cod_agen Cod_cli Num_emprest Valor Ag3 C1 E Ag2 C2 E2 800 Ag2 C2 E3 300 Ag1 C3 E4 700 Ag3 C3 E5 500 Tabela Conta Cod_agen Cod_cli Num_conta Saldo Ag1 C Ag2 C Ag3 C Ag4 C Ag3 C

47 Exercícios 1. Inserir na tabela emprestimo um empréstimo para o cliente C4 no valor de Modificar o nome do gerente da agencia Ag3 para Felipe. 3. Zerar os valores dos empréstimos menor que Modificar as informações da agencia Ag1 deixando o nome igual a Principal e o gerente igual a Carlos. 5. Deletar todos os clientes que moram na rua Rua X1. 6. Deletar todas as contas com saldo menor que 300.

48 ORDER BY A cláusula ORDER BY é utilizada para ordenar as linhas resultantes de uma consulta na base Forma básica: SELECT <coluna1, coluna2> FROM <tabela> ORDER BY <coluna1>

49 ORDER BY Exemplo: Tabela Conta Cod_agen Cod_cli Num_conta Saldo Ag1 C Ag2 C Ag3 C Ag4 C Ag3 C (1) SELECT * FROM conta ORDER BY saldo

50 ORDER BY Resultado: Tabela Resultado Cod_agen Cod_cli Num_conta Saldo Ag3 C Ag4 C Ag1 C Ag3 C Ag2 C

51 ORDER BY Por padrão o resultado é ordenado em ordem crescente (ASC), porem a ordem pode ser explicitada: Crescente (ASC) Decrescente (DESC) SELECT <coluna1, coluna 2> FROM <tabela> ODER BY <coluna1> DESC

52 Operadores para WHERE AND e OR IN SELECT <colunas> FROM <tabela> WHERE <coluna1> = <valor1> AND <coluna2> = <valor2> SELECT <colunas> FROM <tabela> WHERE <coluna1> = <valor1> OR <coluna2> = <valor2> SELECT <colunas> FROM <tabela> WHERE <coluna1> IN (<valor1>, <valor2>)

53 Operadores para WHERE BETWEEN SELECT <colunas> FROM <tabela> WHERE <coluna1> BETWEEN <valor1> AND <valor2> NOT (modificador) NOT IN NOT BETWEEN

54 Executar JOIN em SQL Para a execução de um JOIN em SQL é necessário que as tabelas contenham identificadores em comum a serem comparados SELECT <colunas> FROM <tabela1>, <tabela2> WHERE <tabela1>.<atributo1> = <tabela2>.<atributo1>

55 Exemplo Tabela Conta Cod_agen Cod_cli Num_conta Saldo Ag1 C Ag2 C Tabela Cliente Cod_cli Nome_cli Rua Cidade Idade C1 João Rua X1 Botucatu 34 C2 Roberto Rua N2 Pardinho 29 C3 Maria Rua V5 Pardinho 42

56 Exemplo SELECT cod_agen, t1.cod_cli, nome_cli, num_conta, saldo FROM conta AS t1, cliente AS t2 WHERE t1.cod_cli = t2.cod_cli Cod_agen Cod_cli Nome_cli Num_conta Saldo Ag1 C3 Maria Ag2 C2 Roberto

57 UNION A cláusula UNION serve para unir duas tabelas (ou dois resultados) em uma única tabela de resultado Equivalente à operação U de álgebra relacional Os atributos de ambas tabelas têm que ser equivalentes SELECT <colunas> FROM <tabela1> UNION SELECT <colunas> FROM <tabela2>

58 UNION Exemplo: Tabela Conta Cod_agen Cod_cli Num_conta Saldo Ag1 C Ag2 C Ag3 C Ag4 C Ag3 C

59 UNION (1) SELECT cod_cli FROM conta WHERE saldo >= 500 UNION (2) SELECT cod_cli FROM conta WHERE saldo > 300 (1) Cod_cli C3 C2 C1 (2) Cod_cli C4 C3 Resultado Cod_cli C3 C2 C1 C4

60 UNION ALL (1) SELECT cod_cli FROM conta WHERE saldo >= 500 UNION ALL (2) SELECT cod_cli FROM conta WHERE saldo > 300 (1) Cod_cli C3 C2 C1 (2) Cod_cli C4 C3 Resultado Cod_cli C3 C2 C1 C4 C3

61 INTERSECT A cláusula INTERSECT serve para realizar a intersecção das tuplas de duas tabelas Apenas tuplas equivalentes em ambas as tabelas são selecionadas Equivalente a operação de álgebra relacional

62 INTERSECT Exemplo: Tabela Conta Cod_agen Cod_cli Num_conta Saldo Ag1 C Ag2 C Ag3 C Ag4 C Ag3 C

63 INTERSECT (1) SELECT cod_cli FROM conta WHERE saldo >= 500 INTERSECT (2) SELECT cod_cli FROM conta WHERE saldo < 400 (1) Cod_cli C3 C2 C1 (2) Cod_cli C4 C3 Resultado Cod_cli C3

64 MINUS A cláusula MINUS serve para subtrair de uma tabela as tuplas que são equivalentes as tuplas de uma segunda tabela Somente as tuplas distintas de uma tabela são selecionadas Equivalente a operação - da álgebra relacional

65 MINUS Exemplo: Tabela Conta Cod_agen Cod_cli Num_conta Saldo Ag1 C Ag2 C Ag3 C Ag4 C Ag3 C

66 MINUS (1) SELECT cod_cli FROM conta WHERE saldo >= 500 MINUS (2) SELECT cod_cli FROM conta WHERE saldo < 400 (1) Cod_cli C3 C2 C1 (2) Cod_cli C4 C3 Resultado Cod_cli C2 C1

67 FUNÇÕES AVG (<coluna>) calcula a média SUM (<coluna>) soma os valores MIN (<coluna>) recupera o menor valor MAX (<coluna>) recupera o maior valor COUNT (<coluna>) quantidade de colunas não nulas selecionadas COUNT (*) informa a quantidade de colunas selecionadas

68 FUNÇÕES UPPER (<string>) transforma todas os caracteres da string em maiúsculo SYSDATE recupera a data corrente do banco de dados NVL (<exp1>,<exp2>) caso <exp1> seja nula usa <exp2>, senão usa <exp1> NVL2 (<exp1>,<exp2>,<exp3>) caso <exp1> seja nula usa <exp2>, senão usa <exp3>

69 GROUP BY A cláusula GROUP BY serve para agrupar tuplas a partir de colunas com mesmo valor, e para aplicar determinadas funções em um conjunto de tuplas com valores em comum Forma básica: SELECT <colunas> FROM <tabela> GROUP BY <coluna1>

70 GROUP BY Exemplo: Tabela Conta Cod_agen Cod_cli Num_conta Saldo Ag1 C Ag2 C Ag3 C Ag4 C Ag3 C (1) SELECT cod_cli, SUM(saldo) FROM conta GROUP BY cod_cli ORDER BY cod_cli

71 GROUP BY Resultado: Tabela Resultado Cod_cli Saldo C1 620 C2 730 C3 670 C4 280

72 Exercícios Tabela Cliente Cod_cli Nome_cli Rua Cidade Idade C1 João Rua X1 Botucatu 34 C2 Roberto Rua N2 Pardinho 29 C3 Maria Rua V5 Pardinho 42 C4 Carlos Rua T8 Botucatu 45 C5 Ana Rua X1 Botucatu 27 Tabela Agencia Cod_agen Nome_agen Gerente Cidade Ag1 Centro Jair Botucatu Ag2 Principal Raul Pardinho Ag3 Especial Valeria Pardinho Ag4 Bairro Valeria Botucatu

73 Exercícios Tabela Emprestimo Cod_agen Cod_cli Num_emprest Valor Ag3 C1 E Ag2 C2 E2 800 Ag2 C2 E3 300 Ag1 C3 E4 700 Ag3 C3 E5 500 Tabela Conta Cod_agen Cod_cli Num_conta Saldo Ag1 C Ag2 C Ag3 C Ag4 C Ag3 C

74 Exercícios 1. Selecione em ordem crescente de nome todos os clientes com idade maior que 28 anos. 2. Selecione em ordem decrescente de saldo todas as contas. 3. Selecione todos os clientes com idade igual a 34, 45 ou 27 anos. 4. Selecione todos os empréstimos que têm valor fora do intervalo de 400 a Escreva a união, intersecção e diferença entre a seleção dos empréstimos com valor menor que 750 e maior que Selecione os códigos das agências e o valor total de seus empréstimos. 7. Determine a média de idade dos clientes.

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR SQL Structured Query Language, ou Linguagem de Consulta Estruturada, foi desenvolvida pela IBM nos anos 70 para demonstrar a viabilidade do modelo relacional para bancos de dados. No final dos anos 80

Leia mais

BCD29008 Banco de dados

BCD29008 Banco de dados BCD29008 Banco de dados Linguagem SQL Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 21 de agosto de 2017

Leia mais

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

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 02/06/2016 SUMÁRIO SQL DDL DML SQL (STRUCTURED

Leia mais

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. LINGUAGEM SQL SQL CREATE DATABASE MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. SQL CREATE TABLE SQL NOT NULL O valor NOT NULL obriga que o campo contenha sempre

Leia mais

Rápida revisão do Modelo Relacional

Rápida revisão do Modelo Relacional Rápida revisão do Modelo Relacional Conceito de relação Tuplas e atributos Rápida revisão do Modelo Relacional Regras de integridade Entidade: Deve existir uma chave primária com valor único e não-nulo.

Leia mais

Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José;

Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José; MySQL SQL (Structured Query Languagem ) Linguagem de pesquisa declarativa para banco de dados relacional; 1ª Versão - Desenvolvida pela IBM no laboratório de pesquisa de San José; Inicialmente - Sequel

Leia mais

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language) AULA 8 8.1. OBJETIVO DA AULA Relembrar conceitos e recursos básicos apresentados nas aulas anteriores, dar continuidade nas codificações iniciadas e ainda não finalizadas, explorar acesso a banco de dados

Leia mais

Introdução ao PostgreSQL

Introdução ao PostgreSQL Introdução ao PostgreSQL Fontes Karine Reis Ferreira karine@dpi.inpe.br Gilberto Câmara gilberto@dpi.inpe.br Gilberto Ribeiro de Queiroz gribeiro@dpi.inpe.br Marcos André Gonçalves - UFMG Parte 3 Aula

Leia mais

SQL BÁSICO. Luiz Antônio Vivacqua Corrêa Meyer

SQL BÁSICO. Luiz Antônio Vivacqua Corrêa Meyer SQL BÁSICO Luiz Antônio Vivacqua Corrêa Meyer SQL (Structured Query Language) Início na década de 70 pela IBM com o nome de SEQUEL. Em 1980 o produto mudou seu nome para SQL. American National Standards

Leia mais

Banco de Dados I Introdução SQL

Banco de Dados I Introdução SQL Banco de Dados I Introdução SQL Frederico Queiroga fredericoqueiroga@gmail.com https://sites.google.com/site/fredericoqueiroga/ Linguagem SQL Aspectos Gerais: Independência do fabricante: Está incorporada

Leia mais

Bancos (Bases) de Dados

Bancos (Bases) de Dados Bancos (Bases) de Dados Aula #8 SQL Prof. Eduardo R. Hruschka * Slides baseados no material elaborado pelas professoras: Cristina D. A. Ciferri Elaine P. M. de Souza SQL (Structured Query Language) Linguagem

Leia mais

BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados>

BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados> BANCO DE DADOS 1. Scripts de criação de banco de dados Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE Onde:

Leia mais

Banco de Dados. Professora: Luciana Faria

Banco de Dados. Professora: Luciana Faria Banco de Dados Professora: Luciana Faria Introdução ao linguagem é a SQL (Structured Query Language) Linguagem de Consulta Estruturada Para se utilizar, administrar, e trabalhar com um banco de dados é

Leia mais

E-BOOK GUIA RÁPIDO DE SQL W W W. T R E I N A W E B.C O M. B R

E-BOOK GUIA RÁPIDO DE SQL W W W. T R E I N A W E B.C O M. B R 101010101 001010101 101010100 E-BOOK GUIA RÁPIDO DE SQL INTRODUÇÃO Este é um guia rápido de SQL criado pela equipe do TreinaWeb e serve principalmente para iniciantes na linguagem. SQL é a sigla em inglês

Leia mais

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013 Linguagem de Manipulação de Dados (DML) Estudo Dirigido A Linguagem SQL Preparação Criar um banco de dados denominado Escola ; Criar a tabela, como especificado abaixo: # RA Numeric(8) Nome Serie Turma

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

Agenda. Linguagem de Consulta SQL. 1. Introdução Histórico. 1. Introdução BD Relacionais

Agenda. Linguagem de Consulta SQL. 1. Introdução Histórico. 1. Introdução BD Relacionais Linguagem de Consulta SQL Profa. Carla A. Lima Reis SQL Agenda Introdução Histórico BD relacionais Linguagem SQL Definição de BD Manipulação de BD com SQL Consultas SQL Consultas com várias tabelas Subconsultas

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

Sumário: 1) Trabalhando com Constraints: - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - DEFAULT

Sumário: 1) Trabalhando com Constraints: - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - DEFAULT Sumário: 1) Trabalhando com Constraints: - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - DEFAULT 2) Componentes do Select: - DISTINCT - WHERE - AND e OR - ORDER BY 2) Visão Geral - A SQL é dividida em

Leia mais

Bases de Dados. DDL Data Definition Language

Bases de Dados. DDL Data Definition Language Bases de Dados DDL Data Definition Language SQL SQL = Structured Query Language Foi originalmente criada pela IBM nos anos 70 como parte de um protótipo de sistema relacional Posteriormente foi implementada

Leia mais

Manipulação de Dados com SQL

Manipulação de Dados com SQL Manipulação de Dados com SQL Wendel Melo Faculdade de Computação Universidade Federal de Uberlândia www.facom.ufu.br/~wendelmelo Banco de Dados I manipulação de dados com SQL 2 Structured Query Language

Leia mais

Laboratório de Banco de Dados II Aula 04. Prof. Érick de Souza Carvalho

Laboratório de Banco de Dados II Aula 04. Prof. Érick de Souza Carvalho Laboratório de Banco de Dados II Aula 04 Prof. Érick de Souza Carvalho 1 SQL (Structured Query Language ) Prof. Érick de Souza Carvalho 2 SQL Structured Query Language - Introdução É uma Linguagem para

Leia mais

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka Aula de SQL Comandos DDL André Luiz de Oliveira Eduardo Raul Hruschka E-mail: andre_luiz@icmc.usp.br erh@icmc.usp.br Agenda Instalação do MySQL e Workbench Comandos DDL Data Definition Language Criação

Leia mais

Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL

Sistemas de Informação e Bases de Dados 2012/2013. Linguagem SQL Sistemas de Informação e Bases de Dados 2012/2013 Linguagem SQL Alberto Sardinha Bibliografia Raghu Ramakrishnan, Database Management Systems, Cap. 3 e 5 1 Sumário Linguagem SQL 2 História Princípio dos

Leia mais

Marcelo Henrique dos Santos

Marcelo Henrique dos Santos Mestrado em Educação (em andamento) MBA em Marketing e Vendas (em andamento) Especialista em games Bacharel em Sistema de Informação Email: marcelosantos@outlook.com AULA 03 SQL (Structure Query Language)

Leia mais

Utilizando o Postgres - comandos SQL para a manipulação de dados

Utilizando o Postgres - comandos SQL para a manipulação de dados Utilizando o Postgres - comandos SQL para a manipulação de dados SELECT A declaração SELECT é utilizada para selecionar os dados de um banco de dados. SELECT nome FROM clientes WHERE A cláusula WHERE é

Leia mais

ANÁLISE E PROJETO DE BANCO DE DADOS

ANÁLISE E PROJETO DE BANCO DE DADOS ANÁLISE E PROJETO DE BANCO DE DADOS SQL FELIPE G. TORRES SQL A linguagem SQL (Struct Query Language) é utilizada como padrão em bancos de dados relacionais. Seu desenvolvimento foi originalmente no início

Leia mais

BANCO DE DADOS PARA NINJAS

BANCO DE DADOS PARA NINJAS BANCO DE DADOS PARA NINJAS PARANGABA RONNISON REGES VIDAL Ceará, 25 de Outubro de 2016 ROTEIRO l Conhecimento Pra que usar? Ferramentas SGBD's Consultas (Jutsu) Linguagem de Consulta PRA QUE USAR? PRA

Leia mais

A linguagem SQL

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

A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A

A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A BANCO DE DADOS GERENCIAL 1 A U L A 3 S U B G R U P O S D M L E D Q L : I N S E R I N D O E P E S Q U I S A N D O D A D O S E M U M A T A B E L A CONCEITOS LINGUAGEM DE MANIPULAÇÃO DE DADOS (DML) A linguagem

Leia mais

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO Disciplina: Banco de Dados I Professor: Prof. Me. Everton

Leia mais

Fundamentos de SQL. Curso: Técnico em Redes de Computadores Disciplina: Tecnologias e Linguagem de Banco de dados Professor: Rodrigo da Rocha

Fundamentos de SQL. Curso: Técnico em Redes de Computadores Disciplina: Tecnologias e Linguagem de Banco de dados Professor: Rodrigo da Rocha Fundamentos de SQL Curso: Técnico em Redes de Computadores Disciplina: Tecnologias e Linguagem de Banco de dados Professor: Rodrigo da Rocha SQL - Introdução SQL-Structured Query Language (Linguagem de

Leia mais

PROGRAMA. 3.SQL Básico. 3.1 Criação de tabelas 3.2 Queries simples 3.3 Subqueries 3.4 Agregação. Prof. Dr. Marcos Tsuzuki

PROGRAMA. 3.SQL Básico. 3.1 Criação de tabelas 3.2 Queries simples 3.3 Subqueries 3.4 Agregação. Prof. Dr. Marcos Tsuzuki PROGRAMA 3.SQL Básico 3.1 Criação de tabelas 3.2 Queries simples 3.3 Subqueries 3.4 Agregação 1 3.SQL Básico A linguagem SQL foi desenvolvida para o ambiente relacional, podendo ser adaptada a ambientes

Leia mais

MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc.

MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML. Prof. Angelo Augusto Frozza, M.Sc. MODELAGEM DE DADOS - INTRODUÇÃO AO SQL: DML Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza DML Data Manipulation Language Linguagem de Manipulação de Dados Comandos básicos: Insert Update

Leia mais

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language)

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language) 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

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language)

Princípio dos anos 70 IBM desenvolve a linguagem Sequel para o System R. Renomeada para SQL (Structured Query Language) 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

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

IMPLEMENTAÇÃO DE BANCO DE DADOS

IMPLEMENTAÇÃO DE BANCO DE DADOS IMPLEMENTAÇÃO DE BANCO DE DADOS MODULO 2 LINGUAGEM SQL CONTEÚDO 2. LINGUAGEM SQL 2.1 Linguagens de Definição de Dados (DDL) 2.1.1 Criação de tabela: CREATE 2.1.2 Alteração de Tabela: ALTER 2.1.3 Exclusão

Leia mais

Introdução ao Banco de Dados. Banco de Dados

Introdução ao Banco de Dados. Banco de Dados Introdução ao Banco de Dados Prof. Tiago Garcia de Senna Carneiro UFOP Prof. Técnicas de Programação II 2006 PARTE 1: Conceitos Básicos Banco de Dados SGDB: Sistema Gerenciador de Banco de Dados Definição:

Leia mais

Conceitos básicos. Funcionario SIAPE Nome Lotacao Cargo Salario Admissao

Conceitos básicos. Funcionario SIAPE Nome Lotacao Cargo Salario Admissao SQL Lúbia Vinhas Conceitos básicos En#dades: en4dade é uma coisa do mundo real, com uma existência independente. Atributos são as propriedades dessa coisa. Cada atributo está associado a um determinado

Leia mais

GBC043 Sistemas de Banco de Dados

GBC043 Sistemas de Banco de Dados Ciência da Computação GBC043 Sistemas de Banco de Dados SQL Linguagem de Manipulação de Dados Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 Avisos Vista da prova 1 com

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

MySql. Introdução a MySQL. Andréa Garcia Trindade

MySql. Introdução a MySQL. Andréa Garcia Trindade MySql Introdução a MySQL Andréa Garcia Trindade Introdução O que é Banco de Dados SGBD MYSQL Tipos de Tabelas Tipos de Dados Linguagem SQL Comandos SQL O que é um Banco de Dados? Conjuntos de dados Grupo

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

Escola Secundária de Albufeira. Comandos MySQL. (Páginas Web Dinâmicas: PHP e MySQL) Carlos Nunes

Escola Secundária de Albufeira. Comandos MySQL. (Páginas Web Dinâmicas: PHP e MySQL) Carlos Nunes Escola Secundária de Albufeira Comandos MySQL (Páginas Web Dinâmicas: PHP e MySQL) (csmnunes@gmail.com) 2009/2010 Criar Base de Dados CREATE DATABASE basededados; Apagar Base de Dados DROP DATABASE basededados;

Leia mais

Preparação criar tabela. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 12/11/2018

Preparação criar tabela. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 12/11/2018 Linguagem de Manipulação de Dados (DML) Estudo Dirigido A Linguagem SQL Preparação criar tabela Criar um novo arquivo de banco de dados chamado Escola Criar a tabela, como especificado abaixo: Create table

Leia mais

Discussão exercício aula 18. SQL Linguagem de Manipulação de Dados. Discussão exercício aula 18. Discussão exercício aula 18 SQL.

Discussão exercício aula 18. SQL Linguagem de Manipulação de Dados. Discussão exercício aula 18. Discussão exercício aula 18 SQL. Ciência da Computação GBC043 Sistemas de Banco de Dados SQL Linguagem de Manipulação de Dados Discussão exercício aula 18 Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137

Leia mais

- Um "query block" permite a implementação das operações de selecção, projecção e junção da álgebra relacional.

- Um query block permite a implementação das operações de selecção, projecção e junção da álgebra relacional. 2.3 Linguagens relacionais (continuação) SQL Structured Query Language 1) "Query block" Select From Where - Um "query block" permite a implementação

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 Laboratório de Computação para Ciências Módulo II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional em Ensino

Leia mais

Oracle Database 10g: Fundamentos de SQL e PL/SQL

Oracle Database 10g: Fundamentos de SQL e PL/SQL Oracle University Contact Us: 0-800-167225 Oracle Database 10g: Fundamentos de SQL e PL/SQL Duration: 5 Dias O que é que gostaria de aprender Conheça os fundamentos de SQL e PL/SQL usando o SQL Developer

Leia mais

SQL Linguagem de Definição de Dados

SQL Linguagem de Definição de Dados SQL Linguagem de Definição de Dados Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais

Leia mais

SIG: Sistemas de Informações Geográficas. Adaptado de Gilberto Câmara

SIG: Sistemas de Informações Geográficas. Adaptado de Gilberto Câmara SIG: Sistemas de Informações Geográficas Adaptado de Gilberto Câmara Banco de Dados Geográficos Comandos SQL Adaptado de Karine Reis Ferreira karine@dpi.inpe.br Gilberto Câmara gilberto@dpi.inpe.br Gilberto

Leia mais

Manipulando a base de dados

Manipulando a base de dados Manipulando a base de dados Uma base de dados pode ser manipulada com quatro operações básicas: Incluir, Apagar, Alterar e Pesquisar. Vale lembrar que como toda linguagem para computadores, o MySQL tem

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

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única Tópicos do Curso: Introdução Listar os principais recursos do Banco de Dados Oracle 10g Apresentar uma visão geral de: componentes, plataforma de internet, servidor de aplicações e suite do desenvolvedor

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

Sumário. SQL - Criação de Tabelas. Structured Query Language. SQL Versões. André Restivo. October 18, 2010

Sumário. SQL - Criação de Tabelas. Structured Query Language. SQL Versões. André Restivo. October 18, 2010 Sumário SQL - Criação de Tabelas André Restivo Faculdade de Engenharia da Universidade do Porto October 18, 2010 1 Introdução 2 Tabelas 3 Colunas 4 5 Modificação de Tabelas 6 Domínios André Restivo (FEUP)

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

mod._1_teoria_sistemas de bancos de dados.doc

mod._1_teoria_sistemas de bancos de dados.doc SISTEMAS DE BANCOS DE DADOS Os Sistemas de Bancos de Dados apareceram para acabar com os problemas e desvantagens dos tradicionais Sistemas de Processamento de Arquivos, onde os registros permanentes eram

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

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

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

'%'! $!0" $ 8 ' %%! % '! $ $$% + ' %!%$/)!'4!+,"/)!)+,/)% *! +,"0''% * %$!*!$$ #!"%&%'%'%$! "94(# ' %'$%$$$%0%$%' *!% %%%'!**% > %% %%!31?

'%'! $!0 $ 8 ' %%! % '! $ $$% + ' %!%$/)!'4!+,/)!)+,/)% *! +,0''% * %$!*!$$ #!%&%'%'%$! 94(# ' %'$%$$$%0%$%' *!% %%%'!**% > %% %%!31? MODELAGEM FÍSICA Capítulo 3! " # $ $!%%%& '$! $% $$%"%' ) ' *'!%'!$ $ $ $% +, %#!!" '$*'#%! $ $$%" % '$%!!% $% * % $ *-! %$% $!* '% $!$$.!'% & $%!% $ $ ' %/!$ 0 $*' $% *0 )#%!$0% 1&$$$%+#!*22,"$% )'%$$%%&

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

Informática I. Aula 8. Aula 8-25/09/2006 1

Informática I. Aula 8.   Aula 8-25/09/2006 1 Informática I Aula 8 http://www.ic.uff.br/~bianca/informatica1/ Aula 8-25/09/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação

Leia mais

BANCO DE DADOS PARA WEB

BANCO DE DADOS PARA WEB BANCO DE DADOS PARA WEB PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com BANCO DE DADOS O banco de dados será de fundamental importância para a criação de páginas dinâmicas,

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. Prof. Dr. Joel da Silva SQL - Introdução

Banco de Dados. Prof. Dr. Joel da Silva SQL - Introdução 1 Banco de Dados Prof. Dr. Joel da Silva SQL - Introdução 2 SQL - Introdução SQL-Structured Query Language (Linguagem de Consulta Estruturada) Apesar do QUERY, não é apenas de consulta (inclusão, alteração,...)

Leia mais

SQL - Structured Query Language. Karine Reis Ferreira

SQL - Structured Query Language. Karine Reis Ferreira SQL - Structured Query Language Karine Reis Ferreira karine@dpi.inpe.br SQL - Structured Query Language n n Linguagem padrão (ISO) para sistemas de bancos de dados É uma linguagem declarativa de alto nível

Leia mais

Fundamentos de Banco de Dados Postgre com Sql

Fundamentos de Banco de Dados Postgre com Sql Fundamentos de Banco de Dados Postgre com Sql Prof. Luiz Claudio Ferreira de Souza Prof. Luiz Claudio F. de Souza 1 Obtenha os Slids no endereço www.luizclaudiofs.blogspot.com Prof. Luiz Claudio F. de

Leia mais

LINGUAGEM SQL Linguagem usada em SGBD para: Definir estrutura de dados; Modificar dados em um banco de dados; Especificar restrições de segurança; Rea

LINGUAGEM SQL Linguagem usada em SGBD para: Definir estrutura de dados; Modificar dados em um banco de dados; Especificar restrições de segurança; Rea BANCO DE DADOS Prof. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com SQL A Structed Query Language foi desenvolvida em 1974 nos laboratório da IBM em San José na Califórnia,

Leia mais

Sistemas de Banco de Dados I. Escola Alcides Maya DDL - Introdução

Sistemas de Banco de Dados I. Escola Alcides Maya DDL - Introdução DDL - Introdução Sumário (4ª aula) DDL (Data Definition Language) Creates Alters Drops Index Unique Keys e Foreign Keys DDL Data Definition Language ou Data Description Language (DDL) É uma linguagem para

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

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL Objetivo: No curso Oracle 11G Introdução ao Oracle, SQL, PL/SQL será abordado desde a introdução da tecnologia do banco de dados em questão como todos os conceitos

Leia mais

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS Exemplos de Scripts SQL (PostgreSQL) Pizzaria 1 2 Criação de BANCO DE DADOS CREATE DATABASE nome_do_banco; CREATE DATABASE pizzaria; Criação de TABELAS SOMENTE COM CHAVE PRIMÁRIA CREATE TABLE nome_da_tabela

Leia mais

SQL DML. SQL Linguagem de Manipulação de Dados SELECT SELECT SELECT SELECT

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

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

SQL Básica. Andre Noel

SQL Básica. Andre Noel SQL Básica Andre Noel Introdução A SQL é um dos principais motivos de sucesso dos BDs relacionais comerciais Introdução A SQL é um dos principais motivos de sucesso dos BDs relacionais comerciais Se tornou

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

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

SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida

SQL PostgreSQL. I Criação de Tabelas. Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida SQL PostgreSQL I Criação de Tabelas Disciplina: SCC0241 Bases de Dados Professor: Eduardo Hruschka Estagiária PAE: Dayse de Almeida Composição da SQL Linguagem de Definição de Dados (DDL): Comandos para

Leia mais

SQL Linguagem de Manipulação de Dados SQL DML SQL DML. Exemplo Modelo Relacional. Exemplo ME-R SQL DML CONTINUAÇÃO...

SQL Linguagem de Manipulação de Dados SQL DML SQL DML. Exemplo Modelo Relacional. Exemplo ME-R SQL DML CONTINUAÇÃO... Ciência da Computação GBC043 Sistemas de Banco de Dados SQL Linguagem de Manipulação de Dados Profa. Maria Camila Nardini Barioni camila.barioni@facom.ufu.br Bloco B - sala 1B137 SQL DML CONTINUAÇÃ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

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 17. Escola Politécnica da Universidade de São Paulo

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 17. Escola Politécnica da Universidade de São Paulo PCS3413 Engenharia de So-ware e Banco de Dados Aula 17 Escola Politécnica da Universidade de São Paulo 1 SQL STRUCTURED QUERY LANGUAGE Manipulação de dados operações de modificam o estado das tabelas:

Leia mais

Álgebra Relacional e SQL

Álgebra Relacional e SQL Álgebra Relacional e SQL Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Álgebra Relacional Maneira teórica de se manipular o banco de dados relacional Linguagem de consulta procedural usuários

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

SQL S Q L. Introdução. Enfoques de SQL. SQL - Origem/Histórico. Usos de SQL. SQL - Vantagens. Gerenciamento de Dados e Informação

SQL S Q L. Introdução. Enfoques de SQL. SQL - Origem/Histórico. Usos de SQL. SQL - Vantagens. Gerenciamento de Dados e Informação Introdução Gerenciamento de Dados e Informação Fernando Fonseca Ana Carolina Robson Fidalgo - Structured Query Language Linguagem de Consulta Estruturada Apesar do QUERY no nome, não é apenas de consulta,

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

Linguagem de Consulta - SQL

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

Linguagem SQL. ENG1518 Sistemas de Informação Gerenciais Prof. Marcos Villas

Linguagem SQL. ENG1518 Sistemas de Informação Gerenciais Prof. Marcos Villas Linguagem SQL ENG1518 Sistemas de Informação Gerenciais Prof. Marcos Villas villas@puc-rio.br SQL Linguagem padrão de acesso tabelas em um banco de dados relacional Permite definir e manipular dados DML

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

Linguagem de Consulta Estruturada (SQL)

Linguagem de Consulta Estruturada (SQL) Linguagem de Consulta Estruturada (SQL) SQL SQL (Structured Query Language), ou Linguagem de Consulta Estruturada. Usada em Bancos de Dados Relacionais. É padronizada (SQL ANSI). ANSI (American National

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

Banco de Dados I. Aula 14 - Prof. Bruno Moreno 11/10/2011

Banco de Dados I. Aula 14 - Prof. Bruno Moreno 11/10/2011 Banco de Dados I Aula 14 - Prof. Bruno Moreno 11/10/2011 Plano de Aula INSERT UPDATE SELECT-FROM-WHERE Uso de ALIASES SELECT com * DISTINCT Operações de Conjuntos Comparação entre substrings Operadores

Leia mais

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU Aula 6 BD1 Modelo Relacional Profa. Elaine Faria UFU - 2017 Introdução Modelo Relacional Proposto por Codd em 1970 Revolucionou a área de banco de dados É o modelo dominante base para os SGBDs líderes

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