Profº Aldo Rocha. Banco de Dados



Documentos relacionados
Profº Aldo Rocha. Banco de Dados

Principais Comandos SQL Usados no MySql

AULA 6 INTEGRIDADOS DOS DADOS - CRIANDO RESTRIÇÕES

Persistência de Dados

Disciplina: Unidade III: Prof.: Período:

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

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

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

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA

Treinamento sobre SQL

PHP INTEGRAÇÃO COM MYSQL PARTE 1

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

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

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

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

Data Transformation Services (DTS) por Anderson Ferreira Souza

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

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

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

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

Tarefa Orientada 15 Manipulação de dados

e-ouv Passo-a-passo Sistema de Ouvidorias do Poder Executivo Federal Junho, 2015 Controladoria-Geral da União

Nome: n.º WEB Série 2B 2C 2D 2E Barueri, 17/08/2009 2ª Postagem Disciplina: Gerenciamento e Estrutura de Banco de Dados Professor: Márcio

SQL. Autor: Renata Viegas

Incluindo, atualizando e excluindo linhas nas tabelas

Bases de Dados. Lab 1: Introdução ao ambiente

CODE IGNITER INSTALAÇÃO & BANCO DE DADOS

O Komunik é uma ferramenta de comunicação interna que permite a interação completa entre todos os setores de uma empresa.

Um objeto de estatística contém informações de distribuição de valores de uma ou mais colunas de uma tabela ou view indexada

Prof. Carlos Majer Aplicações Corporativas UNICID

A linguagem SQL

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

EXEMPLO DE COMO FAZER UMA MALA DIRETA

Na disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++.

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

Programação SQL. Introdução

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

Criando, inserindo e exibindo PHP+MySql

Guia Site Empresarial

Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo.

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

O que são Bancos de Dados?

SQL Server Ferramenta de administração. SQL Server Management Studio. 1º passo conectar ao banco de dados 2ª Query (consulta) usando SQL

Operação de União JOIN

- Versão 1.0 Página 1

Como funcionam os comandos de SQL no Logic Basic Por Alan Oliveira

TRANSAÇÕES. Considerando que estes comandos fazem parte de uma TRANSAÇÃO (veremos como indicar isso):

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

1. Domínio dos Atributos

Como Registrar uma Oportunidade

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

NOME SEXO CPF NASCIMENTO SALARIO

Unidade 7: Middleware JDBC e Java DB Prof. Daniel Caetano (Fonte: Tutorial Oficial do NetBeans)

Introdução ao SQL. Aécio Costa

Solução do segundo exercício proposto REDE DE HOTÉIS

Licenciamento por volume da Adobe

Introdução à linguagem SQL

Comandos DDL. id_modulo = id_m odulo

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

MICROSOFT EXCEL AVANÇADO

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

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

Projeto de Banco de Dados

4.6. SQL - Structured Query Language

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

Comandos Sequenciais if else, e Switch

3 Dicas MATADORAS Para Escrever s Que VENDEM Imóveis

Cadastro de Produtos

Manual Rotina DAPI MANUAL AVANÇO MANUAL INFORMÁTICA AVANÇO INFORMÁTICA. [Digite seu endereço] [Digite seu telefone] [Digite seu endereço de ]

Disciplina de Banco de Dados Parte V

Esta aula tem o objetivo de nos orientar durante este período em nossas aulas de Banco de Dados, não tem a pretensão de ser a única fonte de

COMO FAZER SEUS PEDIDOS ONLINE PASSO-A-PASSO

Podemos também definir o conteúdo dos menus da página inicial. Clique em Menus, Main Menu.

Esse artigo foi escrito tendo como base o Banco de Dados MSSQLServer &KDPDQGR6WRUHG3URFHGXUHVDSDUWLUGR&ODULRQ

B O P E P O TUTORIAL DE PERSONALIZAÇÃO ADICIONANDO IMAGENS E TEXTO ESTÁTICO

Tutorial Ouvidoria. Acesso, Utilização, Visualização das Manifestações e Resposta ao Manifestante

1. Tela de Acesso pg Cadastro pg Abas de navegação pg Abas dados cadastrais pg Aba grupo de usuários pg.

JDBC Java Database Connectivity

BEM-VINDO AO dhl PROVIEW

Excel Planilhas Eletrônicas

Structured Query Language (SQL)

Orientação a Objetos

Bases de Dados. O ficheiro create-bank.sql contém um conjunto de instruções SQL para criar a base de dados de exemplo ilustrada na figura 1.

English Português. By erickalves 25 Julho, :08. Devido à política (#) de segurança. Encontrar Blogs Crie o seu blog de graça Ganhe prêmios

RESULTADO COM MERCADORIAS!!!

Microsoft Access Para conhecermos o Access, vamos construir uma BD e apresentar os conceitos necessários a cada momento

Programação em papel quadriculado

CONFIGURAÇÃO MINIMA EXIGIDA:

Professor: Macêdo Firmino Informática para Administração Introdução ao Excel

Sumário. 1

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

Controle de acesso. .com.br

O grande lance. leilão santander em: O Sr. Joel está à procura de um carro novo...

Implantação de ERP com sucesso

MYSQL: TIPOS DE DADOS. Gilvan Vieira Moura

Transcrição:

Profº Aldo Rocha Banco de Dados

Aula Passada Na aula passada nós iniciamos a utilização e conhecimento de comandos voltados para implementação de rotinas em banco de dados. Os comandos apresentados foram: CREATE DATABASE Utilizado para? USE DATABASE Utilizado para? CREATE TABLE - Utilizado para? DESC - Utilizado para? DROP TABLE - Utilizado para? INSERT INTO Utilizado para? SELECT FROM Utilizado para?

Aula de Hoje Incluindo restrições Falando sobre o NULL: Imagine que você é responsável por gerenciar uma aplicação a qual os registro do banco provém de um formulário da aplicação conforme demonstrado abaixo:

Alguns campos deste formulário são de fundamental importância para a gestão da informação, porém o usuário do sistema acaba deixando em branco. Como resolver este problema? PARA RESOLVER IREMOS ADICIONAR A LINHA DE COMANDO NOT NULL EM NOSSO CÓDIGO SQL. Primeiro vamos ver a estrutura da tabela pessoa criada na aula passada. Como fazemos para ver a estrutura criada para a tabela pessoa? MUITO BEM! Utilizando o comando DESC!!

Agora vamos criar uma tabela informando quais campos não poderão ter valores nulos. CREATE TABLE meus_contatos ( sobrenome VARCHAR (30) NOT NULL, primeiro_nome VARCHAR (20) NOT NULL, email VARCHAR (50), Sexo CHAR (1), profissao VARCHAR (20) ); Após criar esta tabela tente inserir um valor sem informar o campo primeiro nome e veremos qual mensagem será emitida pelo SGBD. Para finalizar dê um comando DESC na tabela meus_contatos.

O usuário do meu sistema reclamou que sempre é obrigado a preencher campos que já tem valores definidos. E agora como resolver isso? Vamos resolver isso definindo as colunas como DEFAULT aplicando um valor padrão sempre que aquela coluna não for preenchida em um INSERT into. CREATE TABLE lista_sanduiches ( nome_sanduiche VARCHAR(10) NOT NULL, tp_sanduiche VARCHAR (10) NOT NULL, custo_sanduiche DEC (3,2) NOT NULL DEFAULT 1.00 ); Agora vamos inserir um registro nesta tabela sem setar nenhum valor para a coluna custo_sanduiche

DINÂMICA DO DIA Se você quer ver a estrutura de sua tabela utilize o comando ; O comando pode ser usado para jogar sua tabela fora, use com cuidado! Para inserir seus dados na tabela utilize uma das variações do comando ; Um valor é um valor indefinido, ele não se iguala a zero e nem a vazio; Colunas que não tiveram valor atribuído por são ajustadas para por padrão; Para que a tabela não aceite um valor nulo, é necessário atribuí-la como ; Ao criar uma tabela com o comando você pode definir colunas como para que estas recebam um valor pré definido quando um registro para aquela trouxer o valor vazio para uma coluna.

É hora de aprimorar a utilização do meu comando SELECT Bom imaginemos que na tabela PESSOA que criamos na aula passada temos milhares de registros e para que possamos localizar um registro do Paulo de Sergipe e necessário algo a mais em conjunto com o comando SELECT FROM. Estamos falando da cláusula WHERE Esta cláusula dá ao SQL algo específico para procurar, limita os resultados e exibe apenas as linhas que são compatíveis com a condição.

Já que temos a opção de aprimorar a busca com a cláusula WHERE Mãos a Obra! Pergunta 1: Quantos registros vocês tem na tabela pessoa? Ação 1: Insira mais 3 registros com dados diferentes. Agora execute o comando SELECT em conjunto com WHERE e faça dois tipos de filtro e apresente ao professor. EX: SELECT *FROM meus_contatos O que é essa *?

Relembrando a aula passada: NOTA: Os tipos de dados VARCHAR, CHAR, BLOB, DATE E TIME precisam de ASPAS simples, Os tipos numéricos como DEC e INT não precisam. Ex: INSERT INTO meus_contatos VALUES ('Rocha', 'Aldo, 'aldorochap@gmail.com','m', 'analista de TI', 29);

PROBLEMA COM ASPAS SIMPLES Na aula passada nos deparamos com um problema de ASPAS antes do PROMPT do que se trata? Aposto que há algo de errado com as aspas em nosso comando INSERT certo? EXATO! Em algum canto do seu código SQL tem uma aspa aberta que não foi fechada. Preste atenção!

Na tabela pessoa, insira dados que precisem de aspas simples. Como uma cidade americana por exemplo Grover's Mill. INSERT INTO pessoa VALUES

A Saga do guerreiro SELECT Nós já dominamos alguns GOLPES do SELECT, SELECT *, SELECT WHERE, SELECT com ASPAS SIMPLES mas quando o assunto é facilitas a consulta do usuário o nosso guerreiro é insaciável! Ele também poderá retornar as consultas para apenas aquelas colunas que o usuário deseja VER. Primeiro vamos inserir no BD a tabela bebidas, CREATE TABLE bebidas ( nome VARCHAR (25), ingrediente1 VARCHAR (20), ingrediente2 VARCHAR (20), quantidade1dec, quantidade2 DEC, instrucoes VARCHAR (255) ); INSIRAM alguns registros na tabela bebidas, suficientes para que vocês possam executar consultas por filtro.

REGISTRANDO... INSERT INTO bebidas VALUES ( 'Acorda Alice', 'laranja', 'pessego, 2, 1.5, 'Bata com gelo e misture leite moça'); INSERT INTO bebidas VALUES ( 'IRON MAIDEN', 'abacaxi', 'eucalipto', 3, 0.5, 'misture com vodka e curta um bom METAL'); INSERT INTO bebidas VALUES ( 'Ivete Sangalo', 'abacaxi', 'morango', 4, 2,8, 'Acrescente gelo e boa festa');

AGORA vamos fazer um SELECT apenas nas colunas nome e ingrediente1. COMO MONTAR ESSE SELECT? SELECT nome, ingrediente1 from SUCOS Alguém pode por gentileza vir aqui e desenhar o resultado mostrado pelo SGBD?

VAMOS NOVAMENTE COMBINAR COM A CLÁUSULA WHERE Quero que vocês façam uma consulta que traga todos os sucos que contém abacaxi no ingrediente1 RESPOSTA: SELECT from bebidas WHERE ingrediente1='abacaxi';

VAMOS elevar o grau da CONSULTA? COMBINANDO AS CONSULTAS: Imaginem a seguinte situação, o fulano fez uma pesquisa sobre os pães das padarias existentes no bairro com o objetivo de fazer um comparativo. Nomes hora data tipo nota comentáio Poiares 06:43 05/03 Francês 6 Muito bromato VILPAN 08h 06/03 Forma 5 Muito tostado Humaitá 18:00 07/03 Carequinha 6 Não são fresquinhos mais são gostosos PalasPAN 17:15 08/03 Bagueti 7 Morno, mas não quente DuBairro 16:00 09/03 Massa Fina 6 Faltou tostar mais Santa Clara 7:30 10/03 Roseta 10 Muuuuuito macio, quentinho e gostoso.

Prática: Queremos encontrar sem ficar caçando o pão da tabela registrada no banco de dados do Fulano com: Melhor Nota; Comando: Tipo Carequinha Comando

UTILIZANDO A TÉCNICA DE COMBINAÇÃO Podemos dar conta das duas coisas que estamos procurando em apenas um consulta? Para isso vamos apresentar mais uma cláusula. Trata-se do AND, que combinado ao WHERE, Mata dois coelhos com uma cajadada só SELECT nomes FROM padarias WHERE nota = 10 AND tipo = 'Roseta'

O que aprendemos hoje? COMANDOS ESTUDADOS ATÉ AQUI: NULL, WHERE, DEFAULT, AND.

Professor uma dúvida, para encontrar valores numéricos? É a mesma coisa? Vamos utilizar a tabela padaria e ratificar se o comando abaixo é aceito pelo SGBD: SELECT Nomes from Padarias WHERE tipo = 'Francês' AND nota = 10; Muito bem! Já que funciona seria pedir muito eu conseguir todos os registros relacionados aos pães com nota maior que 6?

Podemos trazer esse resultado fazendo mais uma combinação da cláusula WHERE com: (=) Todos já conhecemos esse aí; <> Esse é um novato e significa não igual; < Sinal de menos, exibe todos os valores menores que a condição; > é claro que há também o sinal de maior; <= Qualquer que for menor ou igual a condição; >= e também há o maior ou igual;

PROFESSOR, isso aí também serve para letras? COM TODA CERTEZA, Vejam um exemplo. SELECT nome FROM bebidas WHERE Ingrediente1 >= 'A' AND Ingrediente2 < 'G' Professor não entendi NADA! O que isso significa? Essa consulta irá exibir as bebidas cuja a primeira letra seja A ou posterior, mas que venham antes de G.