(Linguagem de Consulta Estruturada)

Slides:



Advertisements
Apresentações semelhantes
Aula – Comandos SQL no MYSQL Prof. Francisco Olivar Junior
Advertisements

Ana Paula B. Barboza Ivana Xavier Rodrigues
O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on.
Professor: Marcus Sampaio Monitor: Eduardo Santiago Moura
Banco de Dados Prof. Antonio.
Curso: Banco de Dados I Análise de Sistemas PUC Campinas
SQL Renata Viegas.
Segurança Renata Viegas.
Triggers Renata Viegas.
SQL Structured Query Language (continuação)
Prof.: Bruno Rafael de Oliveira Rodrigues
Banco de Dados Prof.: Bruno Rafael de Oliveira Rodrigues.
Prof.: Bruno Rafael de Oliveira Rodrigues
Banco de Dados SQL TRIGGERS (Gatilhos)
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
Visões Marilde Santos.
Maurício Edgar Stivanello
SGBD.
SGBD.
Sistema Gerenciador de Banco de Dados SGBD
Introdução à Engenharia da Computação
Oficina sobre banco de dados
SCC Bancos de Dados e Suas Aplicações
Material III-Bimestre Wagner Santos C. de Jesus
Linguagem de Banco de Dados - SQL
Linguagem de Banco de Dados - SQL
MySQL Gerdson de Araújo Silva Universidade Federal de Alagoas Maceió-AL, 21 de maio de 2009.
Banco de dados Profª Kelly Medeiros.
Comandos de SQL Excel VBA II.
Aula 7 Prof. Naércio Filho Técnico em Informática
BANCO DE DADOS UNIVERSIDADE ESTADUAL DE SANTA CRUZ
Design Patterns / Acesso ao banco de dados (java.sql)
Tipos de Linguagens do Banco de Dados
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.
SEGUNDA FASE / S2B MIC PERNAMBUCO SEGUNDA FASE / S2B MIC PERNAMBUCO
Oracle 9i: SQL e PL/SQL Bruno Celso Cunha de Freitas
Sistemas de Informação Prof. Carlos Alberto Seixas Banco de Dados II /01 UNIESP
Desenvolvendo um script SQL
Rafael Lucio, Desenvolvedor Jr Padrão Informática e Assessor de TI Secretaria Municipal da Saúde;
Linguagem de Definição de Dados
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Baseado no material do Professor Raul Paradeda
A Linguagem PHP Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008.
©Silberschatz, Korth and Sudarshan (modificado)4.1.1Database System Concepts Capítulo 4: SQL Estrutura básica Operações com conjuntos Funções de agregação.
Banco de dados O que é MySQL Criar bando de dados
SQL- Structured Query Language  SQL é uma linguagem de comandos para interagir com uma BD relacional (não é case-sensitive).  A linguagem Java permite.
Banco de Dados I Linguagem SQL e Álgebra Relacional 4P/SI – 2010/02
Banco de Dados I I Comandos SQL
Linguagem SQL Prof. Juliano.
DELETE, UPDATE, COMMIT, ROLLBACK
7P/SI – 2010/01 Prof. Carlos Alberto Seixas. Agenda Visão Geral sobre os Conceitos e Implementação sobre SGBs MySQL Revisão das Práticas Práticas 1 e.
SQL (Structured Query Language)
1 Introdução à Manipulação de Dados SQL – Structured Query Language  Tabela = Relação  DDL – Data Definition Language  Sub-conjunto do SQL que suporta.
Conceitos básicos Professor Esp. Diego André Sant’Ana
TLBD II – Técnicas e Linguagem para Bando de Dados II
Professor Me. Jeferson Bussula Pinheiro.
Daniel Paulo SQL Server 2014 Módulo II Daniel Paulo
Daniel Paulo SQL Server 2014 Módulo II Daniel Paulo
UCSal – Bacharelado em Informática
VBA – Visual Basic para Aplicativos
UCSal – Bacharelado em Informática Banco de Dados Profa. Semíramis Assis
Linguagem de definição de dados - SQL
BD SQL (Insert, Update, Delete) e Select Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para:
Prática de Banco de Dados Créditos: Prof. Jefferson Silva Adaptações: Prof. Nécio de Lima Veras.
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
Kelyn Schenatto. Definição Linguagem de Consulta Estruturada (Structured Query Language); Desenvolvida inicialmente nos anos 70 nos laboratórios da IBM.
Banco de Dados para Redes– Aula 03 Prof. Me. Ronnison Reges Vidal.
MS-SQL Server Structure Query Language
Transcrição da apresentação:

(Linguagem de Consulta Estruturada) Banco de Dados I Introdução ao SQL (Linguagem de Consulta Estruturada) Prof. M.Sc. Alessandro Kraemer kraemer@utfpr.edu.br

Cronograma Classificação dos comandos SQL Categoria DML: Atividades Formatos do comando para Inserção (INSERT) Cláusula WHERE Formato do comando para Remoção (DELETE) Atividades

Classificação dos Comandos SQL DDL → Linguagem de Definição de Dados: Criação de Bases e Tabelas (CREATE) Alteração de Bases e Tabelas (ALTER) Remoção de Bases e Tabelas (DROP)

Classificação dos Comandos SQL DCL → Linguagem de Controle de Dados: Controle de Usuários e Senhas (GRANT e REVOKE) DTL → Linguagem de Transação de Dados: Delimitação de blocos de transação COMMIT (efetiva) e ROLLBACK (volta a estado anterior)

Classificação dos Comandos SQL DML → Linguagem de Manipulação de Dados: Inserção de registros (INSERT) Atualização de registros (UPDATE) Seleção de registros (SELECT) Remoçãode registros (DELETE)

Formatos do Comando para Inserção de Registros SINTAXE COMPLETA INSERT INTO NomeTabela (campo1, campo2,...) VALUES (valor1,valor2,...) Os valores devem ser inseridos na ordem de declaração dos campos. Exemplo: 1º Valor para o 1º Campo Se o campo for tipo que envolve Caracteres, então devem ser utilizadas aspas simples na especificação do valor. Ex.: INSERT INTO Funcionario (vchNome, intIdade) VALUES ('Humatalde',28)

Formatos do Comando para Inserção de Registros Não é obrigatório utilizar a Sintaxe Completa. INSERT INTO NomeTabela (campo1, campo2,...) VALUES (valor1,valor2,...) A declaração dos campos pode ser retirada. Mas a quantidade de valores deve ser igual a quantidade de campos que existirem na Tabela.

Formatos do Comando para Inserção de Registros Outros exemplos de uso do comando INSERT: INSERT INTO Funcionario (vchNome,intIdade) VALUES ('Fulano',23), ('Humatalde',22), ('Humatalde',27), ('Beltrano',20) INSERT INTO XXXX (datAlteracao) VALUES (now( ) ) Uso de funções do MySQL

Cláusula WHERE Os demais comandos DML são normalmente utilizados com cláusulas que tem o papel de filtragem de registros. Por exemplo, remover somente os registros de reservas que são anteriores ao ano de 2009.

Cláusula WHERE Juntamente com o WHERE são utilizadas outras cláusulas de comparação e operação lógica. Claúsulas de comparação: = > < => =< <> (ou !=) is null between (significa ENTRE, ou Intervalo)

Cláusula WHERE Operadores Lógicos: AND OR Exemplo: DELETE FROM NomeTabela WHERE VchNOME = 'Humatalde' AND intIdade = 27

Formato do Comando para Remoção de Registros SINTAXE COMPLETA DELETE FROM NomeTabela Desta maneira todos os registros serão removidos. Para evitar que isto aconteça, utiliza-se a cláusula WHERE.

Formato do Comando para Remoção de Registros EXEMPLOS: DELETE FROM Funcionario WHERE intIdade <= 23 DELETE FROM Funcionario WHERE intIdade BETWEEN 1 AND 18 DELETE FROM Funcionario WHERE intIdade IS NULL DELETE FROM Funcionario WHERE datRegistro = NOW( )

Atividades 1) Crie o Projeto Físico com base no seguinte Modelo Conceitual/Projeto Lógico. Utilize a ferramenta que desejar. Integridade Referencial: ON UPDATE → Cascade ON DELETE → Set Null

Atividades - departamentos que não são climatizados 2) O DER apresentado anteriormente está em que Forma Normal? 3) Utilize comandos SQL no Query Browser para Inserir registros nas tabelas. A inserção deve acontecer primeiramente em qual tabela? 4) Observe atentamente os registros das tabelas atuais. Utilize o comando DELETE e a cláusula WHERE para remover registros com as seguintes características: - departamentos que não são climatizados - funcionários que não estão alocados em nenhum Dpto - funcionários que nasceram depois de 1991-01-01 - a funcionária “Humatalde Mequetrefe” que não tem filhos - funcionários que tem entre 0 e 2 filhos