Profº Aldo Rocha. Banco de Dados



Documentos relacionados
Introdução à linguagem SQL

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

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

Profº Aldo Rocha. Banco de Dados

Prof. Carlos Majer Aplicações Corporativas UNICID

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

PHP INTEGRAÇÃO COM MYSQL PARTE 1

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

SQL. Autor: Renata Viegas

Projeto de Banco de Dados: Empresa X

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

A linguagem SQL

Linguagem de Consulta - SQL

Comandos DDL. id_modulo = id_m odulo

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

1. SQL Instrumental Select Delete Update Insert Group by Having Unnion All...

EXERCÍCIOS PRÁTICOS. Banco de Dados

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

EXEMPLOS DE COMANDOS NO SQL SERVER

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

Linguagem SQL. Comandos Básicos

Treinamento sobre SQL

Linguagem SQL Parte I

Linguagem SQL (Parte II)

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

MySQL - Operações com SQL básico

SQL Structured Query Language

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

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho

Programação SQL. Introdução

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

Banco de Dados. Professora: Luciana Faria

Linguagem SQL (Parte I)

Principais Comandos SQL Usados no MySql

Linguagem SQL Sub-linguagem DDL

Comandos de Manipulação

UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO CURSORS. Profº Erinaldo Sanches Nascimento

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

AULA 6 INTEGRIDADOS DOS DADOS - CRIANDO RESTRIÇÕES

8. Outros tipos de Transação (Modo de Transação de Autoconfirmação e Modo Implícito)

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

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

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

Principais Instruções em SQL

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Disciplina de Banco de Dados Parte V

Banco de Dados. Um momento crucial na organização dos dados é a forma com que cadastramos estes dados, a estrutura de armazenamento que criamos.

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

Bancos de Dados: impossível viver sem eles...

Tarefa Orientada 15 Manipulação de dados

Tutorial do ADD Analisador de Dados Dinâmico.

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

Revisando sintaxes SQL e criando programa de pesquisa. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Banco de dados. Linguagens de Banco de Dados II. Wedson Quintanilha da Silva -

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel

ADMINISTRAÇÃO DE BANCO DE DADOS

SQL: Definição de tabelas, Modificações à Base de Dados

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

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

Persistência de Classe e Auto- Relacionamento em Tabelas de Banco de Dados

Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos

Descrição Tinyint[(M)] Inteiro pequeno. Varia de 128 até +127

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar

1. Domínio dos Atributos

Armazenamento organizado facilitando SCRUD; Agiliza processo de desenvolvimento de sistemas;

Linguagem de Consulta Estruturada (SQL)

SQL UMA ABORDAGEM INTERESSANTE

Manual Administrador - Mídia System

Structured Query Language (SQL)

Conteúdo O que é?... 4 Histórico... 4 Onde Baixar?... 4 Diferença entre Firebird e o Interbase... 4 Como instalar?... 4 Instalando o Ibexpert...

IMPLEMENTAÇÃO DE BANCO DE DADOS

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

SQL Linguagem de Definição de Dados. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Operação de União JOIN

Triggers em PostgreSQL. Linguagem de Programação de Banco de Dados. Triggers em PostgreSQL. Triggers em PostgreSQL

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

SQL DDL ALTERAÇÃO DA ESTRUTURA DE TABELAS - ALTER TABLE - ALTER TABLE NOME_TABELA ADD [COLUMN] NOME_COLUNA TIPO_COLUNA RESTRIÇÕES

O que são Bancos de Dados?

Introdução ao SQL. Aécio Costa

Manipulação de Banco de Dados com Java 1. Objetivos

Structured Query Language (SQL) Aula Prática

Á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:

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

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

Laboratório de Banco de Dados II

Controle de transações em SQL

Escrito por Sex, 14 de Outubro de :12 - Última atualização Seg, 26 de Março de :33

Tutorial USERADM Como inserir conteúdo no Portal Transparência

Curso PHP Aula 08. Bruno Falcão

MYSQL BÁSICO. 12 Horas Instrutor: Antonio Itamar Júnior

Banco de Dados. StructuredQuery Language- SQL. Prof. Walteno Martins Parreira Jr

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

SQL (Structured Query Language)

MANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

UNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA. Manual do Moodle- Sala virtual

Transcrição:

Profº Aldo Rocha Banco de Dados

HOJE! CREATE TABLE com uma Chave primária Primeiramente façam um SELECT na tabela pessoa. Percebam que não há NENHUMA CHAVE PRIMÁRIA. utilizem o comando SHOW CREATE TABLE na tabela meus_contatos

Como criar uma tabela com chave Primária Basta você introduzir parâmetros no seu comando CREATE TABLE assim como NULL, NOT NULL, AUTO_INCREMENT, A PRIMARY KEY vem como um novo parâmetro após a coluna a qual você deseja que seja chave primária. EX: CREATE TABLE pessoa (id_pessoa int not null auto_increment primary key, nome varchar(50), telefone int(10));

O que é esse AUTO_INCREMENTO? É a forma de avisar ao sistema SQL para que ele preencha automaticamente aquela coluna, iniciando com um valor 1e aumenta em acréscimos de 1. EX: CREATE TABLE pessoa (id_pessoa int notnull auto_increment primary key, nome varchar(50), telefone int(10));

Adicionando uma chave primária a uma tabela existente Alguns irão dizer, mas ALDO eu vou ter que deletar a tabela e criar de novo para adicionar uma chave primária? Não! Você vai utilizar o comando SQL ALTER e suas SINTAXES: O comando ALTER TABLE é utilizado para alterar a estrutura de uma tabela (arquivo) acrescentando, alterando e retirando, nomes, formatos das colunas e a integridade referencial definidas em uma determinada tabela.

COMANDO ALTER SINTAXES (cont..) 1 Adicionando COLUNAS a uma tabela: ADD ALTER TABLE tabela ADD [COLUMN] nm_coluna tipo coluna; Façam os testes utilizando a tabela pessoa do banco de dados: dados_universais. a) Acrescente as colunas: RAÇA, RELIGIÃO, CPF. E se eu quiser organizar de forma pessoal a inclusão dessas colunas como eu farei? ALTER TABLE tabela ADD [COLUMN] nm_coluna tipo coluna AFTER coluna;

COMANDO ALTER TABLE Alterar a estrutura de uma tabela (arquivo) acrescentando, alterando e retirando, nomes, formatos das colunas e a integridade referencial definidas em uma determinada tabela. Sintaxes: 2 - Alterando NOME da Tabela: RENAME TO ALTER TABLE nm_tabela_antiga RENAME TO nm_tabela_nova; Façam os testes utilizando a tabela pessoa do banco de dados: dados_universais. a) Altere o nome da tabela pessoa para Recursos_Humanos.

COMANDO ALTER SINTAXES (cont..) 3 Excluir COLUNAS de uma tabela: DROP ALTER TABLE tabela DROP [COLUMN] nm_coluna; Façam os testes utilizando a tabela pessoa do banco de dados: dados_universais. a) exclua uma coluna de sua tabela que tenha menor importância.

COMANDO ALTER SINTAXES (cont..) 4 Alterar COLUNAS existentes de uma tabela: CHANGE ALTER TABLE tabela CHANGE [COLUMN] nm_coluna_antiga nm_coluna_nova tp_coluna nova; Imaginem que na tabela pessoa eu quero alterar a coluna nome para nome_completo. a) como fazer isso? 4 tamanho de COLUNAS existentes de uma tabela: MODIFY ALTER TABLE tabela MODIFY [COLUMN] nm_coluna tp_coluna nova; Imaginem que na tabela pessoa a coluna endereço está sem espaço suficiente a) como alterar o tamanho?

Let' s PRACTICES! Minha tabela Pessoa está composta da seguinte maneira: tabela_pessoa numeropess oa nomedapesso a telefonedap essoa enderecodapes soa 1 Aldo 9999-9999 Almirante Barroso 4801 profissaodap essoa Professor Agora eu quero que utilizando as várias variações do ALTER ela fique assim: id prim_nome sobrenome CPF endereco profissao fone 1 Aldo Rocha 705.780.892-87 Almirante Barroso 4801 Professor 3333-3333 2 Katy Winstows 888.777.666-15 Pedro Alv. Cabral princesa 4444-4444

ORDENANDO uma consulta! Para ordenar uma consulta utilizamos o comando ORDER BY. S e trata-se de uma consulta vamos utilizar o SELECT! Alguém ao quadro para me dar um exemplo? Select *FROM pessoa ORDER BY nome; Caso queiramos ordenar de cima para baixo ou de baixo para cima, combinar o ASC ou DESC.

Filtrando com NOT IN Para filtrar as más avaliações o RAFAEL utilizará a cláusula NOT IN que trará justamente o oposto aos filtros especificados. FAÇAM UMA CONSULTA UTILIZANDO O NOT IN SELECT nome_par FROM livro_negro WHERE Avaliacao NOT IN ( );

Mais NOT Podemos utilizar o NOT com BETWEEN e LIKE da mesma forma que fazemos com o IN. O mais importante de lembrarmos é que o NOT vai logo após o WHERE em nosso comando. Vejamos alguns exemplos: SELECT sobrenome FROM meus_contatos WHERE NOT idade BETWEEN 30 and 60; SELECT nome_par FROM lista_negra WHERE NOT nome_par LIKE 'A%' AND NOT nome_par LIKE 'B%'

Eliminando registros com o DELETE Imaginem que a ausência de uma chave primária dentro de uma tabela possibilita a ocorrência de registros duplicados, e para um BANCO de dados registros duplicados não é uma boa. Para isso podemos utilizar o comando DELETE e resolver essas ocorrências. UTILIZANDO O COMANDO! DELETE FROM meus_contatos WHERE primeiro_nome='aldo';

REGRAS DE UTILIZAÇÃO DO DELETE Não podemos utilizar DELETE para deletar o valor de uma coluna simples ou uma porção de colunas; Podemos usar DELETE para deletar linhas simples ou linhas múltiplas dependendo da cláusula WHERE; Podemos apagar todos os registros de uma tabela utilizando o seguinte comando: DELETE FROM meus_contatos.

PROBLEMA COM DELETE IMPRECISO Podemos tomar alguns cuidados para que não hajam deleções inesperadas feitas ocasionalmente. Boas práticas: 1) Primeiro você executa um SELECT em conjunto com a cláusula WHERE no registro que você sabe que será removido por ter sido criado com alguma informação ERRADA; 2) Execute um INSERT para criação de um novo registro agora contendo as informações corretas; 3) Por fim combinado com a mesma WHERE utilizada no SELECT você executa o comando DELETE.

ATUALIZAR DADOS COM O UPDATE Banco de Dados

REGRAS DO UPDATE Banco de Dados

UPDATE EM AÇÃO Banco de Dados

REGRAS DE CHAVE PRIMÁRIA Banco de Dados