BANCO DE DADOS PARA WEB

Documentos relacionados
PROGRAMAÇÃO EM AMBIENTE WEB I

SQL E MYSQL - COMANDOS BÁSICOS

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

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 I Introdução SQL

Banco de Dados. Professora: Luciana Faria

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

Fundamentos de Banco de Dados Postgre com Sql

Banco de Dados com PHP

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

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

IMPLEMENTAÇÃO DE BANCO DE DADOS

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

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

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

BCD29008 Banco de dados

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

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

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

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

Manipulando a base de dados

Banco de Dados. -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas


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

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

Prof. Fabiano Taguchi

SQL. Prof. Roger Cristhian Gomes

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

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

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas

Aula 06 Sistemas Embarcados LT38C

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

SISTEMAS DE INFORMAÇÃO

DML - SELECT Agrupando Dados

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

Técni n c i as e L i L n i g n u g age g ns n p ara r Ba B nc n o d e D ados I ACCESS

Múltiplas Tabelas. Disciplina de Banco de Dados

A linguagem SQL

ANÁLISE E PROJETO DE BANCO DE DADOS

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD?

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:

TLBD II Instruções SQL

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

AULA 8 EXEMPLOS CRIAR AS TABELAS PROPOSTAS NA AULA E INSERIR OS REGISTROS SUGERIDOS

Linguagem de Consulta - SQL

A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S )

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

SQL Structured Query Language

SQL (Tópicos) Structured Query Language

Introdução em Banco de Dados

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

Introdução à linguagem SQL

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

SQL TGD/JMB 1. Projecto de Bases de Dados. Linguagem SQL

Rápida revisão do Modelo Relacional

Bancos (Bases) de Dados

ALTERANDO O NOME DA TABELA ALTER TABLE DEPTO RENAME TO TAB_DEPARTAMENTO

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

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

C A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S

LINGUAGEM SQL. SQL Server 2008 Comandos iniciais

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

BANCO DE DADOS GERENCIAL 1 A U L A 2

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

Treinamento em PHP. Aula 7. Ari Stopassola Junior

Bases de Dados. DDL Data Definition Language

Programação em Banco de dados

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

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

Projeto de Banco de Dados

INDEX. Serve para organizar os dados e agilizar a pesquisa/consulta dos dados armazenado nas tabelas.

Banco de Dados. Prof. Dr. Joel da Silva SQL - Introdução

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

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

Introdução ao PostgreSQL

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

INSERT INTO shop VALUES (1,'A',3.45),(1,'B',3.99),(2,'A',10.99),(3,'B',1.45),(3,'C',1.69), (3,'D',1.25),(4,'D',19.95);

Disciplina: Banco de Dados Tema: SQL Parte 2

Tabelas. Banco de Dados I MySQL

Para criarmos um banco de dados no MySql, utilizamos à instrução:

Linguagem de Consulta Estruturada SQL- DML

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

INTRODUÇÃO AO MYSQL PROF. ME. HÉLIO ESPERIDIÃO

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

Curso PHP Aula 08. Bruno Falcão

Marcelo Henrique dos Santos

TRABALHO DE BANCO DE DADOS

Banco de Dados II. Aula do dia 10/03. Revisão. SQL Estudado até o dia 03/03/2011

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

BANCO DE DADOS PARA NINJAS

Triggers(Gatilhos) Tiago Alves de Oliveira

PostgreSQL Desenvolvedor

Linguagem SQL - Structured Query Language

U.C Fundamentos de Bases de Dados Resolução e Critérios de Correção INSTRUÇÕES:

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Flávio Dantas

Linguagem SQL Restrições, Triggers e Views

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

Banco de Dados. Colégio Singular. Curso Profissionalizante: Informática

Transcrição:

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, pois é, justamente no banco de dados que fica armazenado o conteúdos que será inserido dinamicamente nas páginas do site, além de que também será o responsável por receber os dados vindos dos formulários. Para manipulação de banco de dados é importante o conhecimento da linguagem SQL. REVISÃO DOS PRINCIPAIS CONCEITOS (SQL)

CRIANDO UM BANCO DE DADOS MySQL create database teste; use teste; PostGre SQL createdb teste; CRIANDO TABELAS O comando usado para criação das tabelas é: create table tabela{ nome_campo tipo_dado [NULL/NOT NULL], }; nome_campo tipo_dado [NULL/NOT NULL] BANCO DE DADOS EXEMPLO É criado um banco de dados chamado de exemplo com três tabelas: produto, categorias e subcategorias.

TABELA PRODUTOS TABELAS CATEGORIA E SUBCATEGORIA Deve ser criado duas tabelas: CATEGORIA SUBCATEGORIA INSERINDO, ALTERANDO E EXCLUINDO INFORMAÇÕES

INSERINDO REGISTROS O comando INSERT é usado para inserir registros em tabelas. Uma atenção vale para caracteres que precisam estar delimitados entre aspas. Abaixo vamos inserir um registro na tabela produtos, criado anteriormente. INSERT INTOproduto (codigo_produto, nome_produto, preco, cod_categoria, cod_subcategoria) VALUES(1, Camiseta do São Paulo, 199.90, 5, 2); ALTERANDO REGISTROS É possível também alterar registros de tabelas, o comando UPDATE é usado. Apresentado abaixo temos dois exemplos de uso deste comando: UPDATE categorias SET codigo_categoria=6 WHERE codigo_categoria=5; UPDATE produtos SET cod_categoria=6 WHERE código_categoria=5; ALTERANDO TABELAS Já para alterar a estrutura de uma tabela, o comando usado é o ALTER. No exemplo apresentado no slide será incluído como último campo da tabela produtos o campo fabricante, sendo este campo do tipo varchar, com limite para 50 caracteres. ALTER TABLE produtos ADD fabricante varchar(50);

EXCLUINDO INFORMAÇÕES O comando DELETE é usado para excluir registros em tabelas. Junto ao comando é utilizado o WHRE que auxilia na busca pelo campo. Vejamos abaixo dois exemplo de aplicação. DELETE FROM categorias WHERE nome_categoria = Artigos Esportivos DELETE FROM produtos WHERE cod_categoria=3; APAGAR UMA TABELA Ocomando usadoparaexcluirumatabelaemumbancodedadosé DROP TABLE. Quando uma tabela é excluída automaticamente, todo o seu conteúdo também é excluído. Na linha abaixo a tabela produtos é categoria são excluídas. DROP TABLE produtos, categorias; CONSULTANDO INFORMAÇÕES

CONSULTANDO INFORMAÇÕES SELECT é o comando aserutilizado paraaconsultadeinformações. A sintaxe para uso deste comando é apresentado abaixo: SELECT nome_campo FROM nome_tabela WHERE condição Exemplo: SELECT* FROM categorias; CONSULTANDO INFORMAÇÕES SELECT codigo_produto, nome_produto, preco FROM produtos; SELECT nome_produto FROM produtos WHERE preco>50; SELECT nome_subcategoria FROM subcategoria WHERE código_categoria=5; CONSULTANDO INFORMAÇÕES para consultar informações com mais de uma condição usamos operadores lógicos: AND e OR. Vejamos alguns exemplos: SELECT nome_produto, descrição_produto, preco FROM produtos WHERE cod_categoria=5 AND cod_subcategoria=2; SELECT nome_produto FROM produtos WHERE cod_categoria=5 AND (cod_subcategoria=2 OR cod_subcategoria=3);

CONSULTANDO INFORMAÇÕES Vejamos ainda outros exemplos de consulta com operadores: SELECT codigo_produto, nome_produto FROM produtos WHERE cod_categoria=2 AND preco>100; SELECTnome_produto, preco FROM produtos WHEREcod_categoria=4 AND preco>=50 AND preco<=500; OPERADOR LIKE O operador LIKE é usado para pesquisa partes de uma palavra dentrodeumregistrodeumbancodedados.vejamosalgunsexemplosdo operador LIKE: SELECT* FROM veiculos WHERE adicionais LIKE %ar condicionado% ; SELECT nome_veiculo FROM veículos WHERE nome_veiculo LIKE KADETT% ; OPERADOR LIKE Veremos outras formas de se usar o operador LIKE: LIKE _E% LIKE %O LIKE A%E%O NOT LIKE %@%

EXERCÍCIOS Crie a seguinte tabela em seu banco de dados: CREATE TABLE usuários{ nome varchar(60) not null, email varchar(70), cidade varchar(40) not null, estado varcha(2) ); EXERCÍCIOS Para consultar o nome de todas as cidades cadastradas, qual será o comando SELECT a ser executado? Provavelmente o comando que você executaria retornaria o nome de todas as cidades e haveria repetição, por vezes isso não é interessante, caso você precisasse saber quantas cidades diferentes você atende. DISTINCT Usando o comando DISTINCT dentro de uma consulta será retornado registros exclusivos de uma tabela satisfazendo a situação anterior. SELECT DISTINCT(cidade) FROM usuarios;

SOMANDO REGISTROS Através do comando COUNT é possível contar quantos registros existem emumbanco dedadosapartirdeumaconsulta. SELECT COUNT(*) FROM produtos; SELECT COUNT(*) FROM produtos WHERE cod_categoria=1; SOMANDO VALORES O comando SUM permite que sejam somados valores entre os campos de um tabela. O comando apresentado a seguir soma os preços dos produtos cadastrados. SELECT SUM(preco) FROM produtos; MAIOR E MENOR VALOR Preciso agora descobrir o produto mais caro e o mais barato da loja, para isso fazemos o uso do comando MAX e MIM respectivamente. SELECT MAX(preco) FROM produtos; SELECT MIN(preco) FROM produtos;

CALCULANDO A MÉDIA É possível ainda através do comando AVG calcular a média de valores de um determinado campo em uma tabela. No exemplo abaixo calculamos a média dos preços dos produtos da loja. SELECT AVG (preco) FROM produtos; AGRUPANDO RESULTADOS O comando GROUP BY permite agrupar os resultados de uma consulta. No exemplo quero descobrir quantos produtos existem em cada uma das subcategorias. SELECT cod_categoria, COUNT(*) FROM produtos GROUP BY cod_categoria; COMANDO HAVING O comando HAVING selecionar apenas alguns registros retornados através do uso do comando GROUP BY. No exemplo da consulta abaixo é retornado somente as categorias que possuem um único produto cadastrado. SELECT cod_categoria, COUNT (*) FROM produtos GROUP BY cod_categoria HAVING COUNT (*=1;

CONSULTAS EM MAIS TABELAS Em um determinado momento será necessário fazer uma consulta que envolva mais de uma tabela. NO exemplo a seguir é envolvido as tabelas produtos e categoria na consulta. SELECT nome_categoria, COUNT(*) FROM produtos, categorias WHERE codigo_categoria=cod_categoria GROUP BY nome_categoria; CONSULTANDO EM MAIS TABELAS NO exemplo exposto anteriormente envolvemos duas tabelas na consulta, sendo utilizado os campos: cod_categoria (produtos), além de codigo_categoria e nome_categoria (ambos da tabela categorias). Quando um mesmo campo tiver o mesmo nome em duas tabelas diferentes, a sintaxe de escrita na consulta altera-se para: nome_tabela.nome_campo CONSULTANDO EM MAIS TABELAS SELECTnome_produto, nome_subcategoria FROM produtos, subcategorias, categorias WHERE cod_subcategoria=codigo_subcategoria AND cod_categoria=categorias.codigo_categorias AND subcategorias.codigo_categoria=categorias.codigo_categoria

ORDENANDO RESULTADOS O comando ORDER BY é usado para ordenar o resultado de uma consulta SELECT. No exemplo apresentado abaixo é exibido o nome dos produtos em ordem alfabética. Para que a ordenação seja realizada em ordem decrescente bastaria adicionar o comando DESC ao final da consulta. SELECT codigo_produto, nome_produto FROM produtos ORDER BY nome_produto. ORDENANDO RESULTADOS Aordemdeavaliaçãoparaordenaçãoédaesquerdaparadireita,ou seja, o primeiro critério será o primeiro campo a ser utilizado na consulta. SELECTcodigo_categoria, nome_subcategoria FROM subcategorias ORDER BY codigo_categoria, nome_subcategoria; DETERMINANDO LIMITES Em uma consulta é possível determinar os limites para exibição dos resultados. A opção LIMIT determina o número máximo de registros a serem exibidos. SELECT* FROM produtos WHERE nome_produto LIKE CD% LIMIT 10; SELECT * FROM produtos WHERE nome_produto LIKE CD% ORDER BY nome_produto LIMIT 10;

COMADNO OFFSET Mas é preciso um controle para que na segunda página não seja exibido os primeiros 10 CDs novamente. O comando OFFSET é usado para que isso ocorra, de forma que na segunda página sejam exibidos os produtos de11a20nalistagem,naterceira de21a30eassimpordiante. SELECT* FROM produtos WHEREnome_produto LIKE CD% LIMIT10 OFFSET 10; AUTO INCREMENTO CAMPOS SEQUENCIAIS Para utilizar campos sequencias devemos criar os campos com a propriedade de auto incremento. Na hora da criação da tabela temos: create table produto{ codigo int NOT NULL AUTO_INCREMENT, nome varchar(70) NOT NULL, primary key(codigo) );