IMPLEMENTAÇÃO DE BANCO DE DADOS

Documentos relacionados
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

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

ANÁLISE E PROJETO DE BANCO DE DADOS

Disciplina: Banco de Dados Tema: SQL Parte 2

Apresentação Modelo e SQL. André Luiz Montevecchi

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

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

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

TLBD II Instruções SQL

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

Manipulação de Dados com SQL

SQL Básica DML. Prof. Marcos A. Schreiner. 22 de outubro de Curso de Licenciatura em Computação

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

Banco de Dados. Prof. Antonio

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

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

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

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

SQL (Tópicos) Structured Query Language

Comandos de Manipulação

Banco de Dados I Introdução SQL

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

Rápida revisão do Modelo Relacional

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

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

BCD29008 Banco de dados

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

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

Linguagem de Consulta Estruturada SQL- DML

Exercício Aula Passada. SQL Linguagem de Manipulação de Dados. Exercício Aula Passada. Exercício Aula Passada. Exercício Aula Passada

PHP INTEGRAÇÃO COM MYSQL PARTE 1

Bases de Dados. DML Data Manipulation Language Parte 3

Prof. Fabiano Taguchi

Linguagem de Consulta Estruturada SQL- DML

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

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

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

SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

As Instruções DML. As Instruções de manipulação de dados(dml) em SQL são representados por: Modificam o estado do banco de dados:

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

Linguagem de Consulta - SQL

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

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

EXEMPLOS DE COMANDOS NO SQL SERVER

BANCO DE DADOS PARA WEB

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

Banco de Dados. Marcio de Carvalho Victorino Exercícios SQL

SQL - Consultas

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

Revisão de Bancos de Dados

TRABALHO DE DEPENDÊNCIA ETAPA 2

Bases de Dados 2005/2006. Aula 5

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

Subconsulta na Cláusula FROM

BANCO DE DADOS GERENCIAL 1 A U L A 2

Introdução ao PostgreSQL

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

Banco de Dados. Professora: Luciana Faria

MYSQL - PRIMEIROS COMANDOS CRIAÇÃCO DO BD E DAS TABELAS, INSERÇÃO E CONSULTA DE REGISTROS. create database [if not exists] <nome>

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

Pesquisa básica em tabelas

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

SQL Structured Query Language

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

Banco de Dados. Structured Query Language SQL. Prof. Walteno Martins Parreira Jr 1.

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

Structured Query Language (SQL)

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

DML - SELECT Agrupando Dados

Linguagem de Consulta Estruturada (SQL)

SQL-99: Esquema de BD EMPRESA

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

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

SQL. Prof. Roger Cristhian Gomes

Bancos (Bases) de Dados

A linguagem SQL

Oracle Database 11g: Introdução à Linguagem SQL Novo

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

Prova de Tecnologia da Informação

Tarefa Orientada 15 Manipulação de dados

BANCO DE DADOS PARA NINJAS

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

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas

Introdução ao SQL. Aécio Costa

Linguagem SQL. Comandos Básicos

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. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

Transcrição:

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 da Tabela: DROP 2.2 Linguagem de Manipulação de Dados (DML) 2.2.1 Inserção de dados: INSERT 2.2.2 Atualização de registros: UPDATE 2.2.3 Exclusão de Registros: DELETE 2.3 Cláusula WHERE e seus OPERADORES

CONTEÚDO 2.4 Comando SELECT: Seleção de Registros 2.4.1 Sintaxe básica 2.4.2 Operadores lógicos 2.4.3 Comandos com expressões 2.4.4 Cláusula ORDER BY 2.4.5 Cláusula DISTINCT 2.4.6 Agrupamento 2.4.7 Cláusula GROUP BY 2.4.7 Cláusula HAVING 2.4.8 Comandos de junção 2.5 Linguagem de Controle de Dados (DCL) 2.6 VISÕES

2.3 CLÁUSULA WHERE E SEUS OPERADORES

A cláusula WHERE é utilizada para a definição de critérios em uma sentença SQL. Sintaxe:... WHERE <nome do campo> = <valor>; Exemplos: UPDATE Funcionario SET NOME = José Maria da Silva WHERE ID = 1; DELETE FROM Funcionario WHERE ID = 1;

OPERADORES: AND OR IN e NOT IN BETWEEN e NOT BETWEEN LIKE e NOT LIKE

AND Necessário quando todas as condições devem ser verdadeiras. Sintaxe: UPDATE <nome da tabela> SET <campo> = <valor> WHERE <condição1> AND <condição2>;

AND Exemplo: UPDATE Funcionario SET NOME = José Maria da Silva WHERE ID = 1 AND CPF = 000.000.000-00 ; CPF 1 JOSÉ DA SILVA 000.000.000.00 2 MARIA JOSÉ 111.111.111-11 3 JOAQUIM SANTOS 222.222.222-22 4 ANA MAGALHÃES 333.333.333-33 CPF 1 JOSÉ MARIA DA SILVA 000.000.000.00 2 MARIA JOSÉ 111.111.111-11 3 JOAQUIM SANTOS 222.222.222-22 4 ANA MAGALHÃES 333.333.333-33

OR Necessário quando uma ou outra condição seja verdadeira. Sintaxe: DELETE FROM Funcionario WHERE <condição1> OR <condição2>;

OR Exemplo: DELETE FROM Funcionario WHERE ID = 1 OR ID = 2; CPF 1 JOSÉ DA SILVA 000.000.000.00 2 MARIA JOSÉ 111.111.111-11 3 JOAQUIM SANTOS 222.222.222-22 4 ANA MAGALHÃES 333.333.333-33 CPF 3 JOAQUIM SANTOS 222.222.222-22 4 ANA MAGALHÃES 333.333.333-33

IN Permite verificar se o valor de uma coluna está dentro em uma lista de elementos. Sintaxe: UPDATE Funcionario SET NOME = José Maria da Silva WHERE <campo> IN (<valor>, <valor>,...);

IN Exemplo: UPDATE Funcionario SET NOME = José Maria da Silva WHERE ID IN (1, 2, 3); CPF 1 JOSÉ DA SILVA 000.000.000.00 2 MARIA JOSÉ 111.111.111-11 3 JOAQUIM SANTOS 222.222.222-22 4 ANA MAGALHÃES 333.333.333-33 CPF 1 José Maria da Silva 000.000.000.00 2 José Maria da Silva 111.111.111-11 3 José Maria da Silva 222.222.222-22 4 ANA MAGALHÃES 333.333.333-33

NOT IN Permite verificar se o valor de uma coluna está fora em uma lista de elementos. Sintaxe: UPDATE Funcionario SET NOME = José Maria da Silva WHERE <campo> NOT IN (<valor>, <valor>,...);

NOT IN Exemplo: UPDATE Funcionario SET NOME = José Maria da Silva WHERE ID NOT IN (2, 3); CPF 1 JOSÉ DA SILVA 000.000.000.00 2 MARIA JOSÉ 111.111.111-11 3 JOAQUIM SANTOS 222.222.222-22 4 ANA MAGALHÃES 333.333.333-33 CPF 1 José Maria da Silva 000.000.000.00 2 MARIA JOSÉ 111.111.111-11 3 JOAQUIM SANTOS 222.222.222-22 4 José Maria da Silva 333.333.333-33

BETWEEN Permitir identificar se o valor está entre uma determinada faixa de valores. Sintaxe: DELETE FROM Funcionario WHERE <campo> BETWEEN <inicio> AND <fim>;

BETWEEN Exemplo: DELETE FROM Funcionario WHERE IDADE BETWEEN 20 AND 23; IDADE 1 JOSÉ DA SILVA 21 2 MARIA JOSÉ 22 3 JOAQUIM SANTOS 23 4 ANA MAGALHÃES 18 IDADE 4 ANA MAGALHÃES 18

NOT BETWEEN Permitir identificar se o valor está fora de uma determinada faixa de valores. Sintaxe: DELETE FROM Funcionario WHERE <campo> NOT BETWEEN <inicio> AND <fim>;

NOT BETWEEN Exemplo: DELETE FROM Funcionario WHERE IDADE NOT BETWEEN 20 AND 23; IDADE 1 JOSÉ DA SILVA 21 2 MARIA JOSÉ 22 3 JOAQUIM SANTOS 23 4 ANA MAGALHÃES 18 IDADE 1 JOSÉ DA SILVA 21 2 MARIA JOSÉ 22 3 JOAQUIM SANTOS 23

LIKE Permitir comparar um campo texto a um padrão de caracteres. Sintaxe: UPDATE Funcionarios SET SALARIO = 1000 WHERE <campo> LIKE <padrão>; Padrões: % - indica qualquer texto antes ou depois _ - indica qualquer caracter na posição

LIKE Exemplo 1: UPDATE FROM Funcionario SET SALARIO = 1000 WHERE NOME LIKE J% ; SALARIO 1 JOSÉ DA SILVA 300 2 MARIA JOSÉ 300 3 JOAQUIM SANTOS 400 4 ANA MAGALHÃES 400 SALARIO 1 JOSÉ DA SILVA 1000 2 MARIA JOSÉ 300 3 JOAQUIM SANTOS 1000 4 ANA MAGALHÃES 400

LIKE Exemplo 2: UPDATE FROM Funcionario SET SALARIO = 1000 WHERE NOME LIKE %S ; SALARIO 1 JOSÉ DA SILVA 300 2 MARIA JOSÉ 300 3 JOAQUIM SANTOS 400 4 ANA MAGALHÃES 400 SALARIO 1 JOSÉ DA SILVA 300 2 MARIA JOSÉ 300 3 JOAQUIM SANTOS 1000 4 ANA MAGALHÃES 1000

LIKE Exemplo 3: UPDATE FROM Funcionario SET SALARIO = 1000 WHERE NOME LIKE A% ; SALARIO 1 JOSÉ DA SILVA 300 2 MARIA JOSÉ 300 3 JOAQUIM SANTOS 400 4 ANA MAGALHÃES 400 SALARIO 1 JOSÉ DA SILVA 300 2 MARIA JOSÉ 300 3 JOAQUIM SANTOS 1000 4 ANA MAGALHÃES 1000

RESUMO e EXEMPLOS AND - Todas as condições devem ser verdadeiras UPDATE Departamento SET ANDAR = '3o Andar' WHERE ID_DEPARTAMENTO = 1 AND NOME = 'Recursos Humanos'; OR - Uma das condições devem ser verdadeiras UPDATE Departamento SET ANDAR = '1o Andar' WHERE ID_DEPARTAMENTO = 1 OR ID_DEPARTAMENTO = 2;

RESUMO e EXEMPLOS IN - O valor está dentro dos elementos UPDATE Departamento SET ANDAR = '1o Andar' WHERE ID_DEPARTAMENTO IN (1, 2); BETWEEN - O valor está dentro de uma faixa de valores UPDATE Departamento SET ANDAR = '1o Andar' WHERE ID_DEPARTAMENTO BETWEEN 1 AND 4;

RESUMO e EXEMPLOS LIKE Comparar o texto UPDATE FROM Funcionario SET SALARIO = 1000 WHERE NOME LIKE JOSÉ% ; UPDATE FROM Funcionario SET SALARIO = 1000 WHERE NOME LIKE A% ;

FIM DO MÓDULO 2 - WHERE