Baixe o app para aproveitar ainda mais
Prévia do material em texto
Banco de Dados Definições importantes Banco de Dados Banco de Dados Sistema Gerenciador de Banco de Dados (SGBD) Tabelas Chave Primária (Primary Key) Banco de dados Banco de Dados É uma coleção de dados armazenados de forma organizada em algum dispositivo. • Exemplo de banco de dados: Lista Telefônica Dados: matéria-prima para obtenção da informação. Informação: dados processados de acordo com solicitações de consultas. Uma base de dados é projetada para um propósito específico. Associações aleatórias de dados não podem ser chamadas de base de dados. Sistema Gerenciador de Banco de Dados (SGBD) Banco de Dados Um sistema gerenciador de banco de dados é um software que permite aos usuários criar e manipular uma base de dados. Assim, um SGBD é um sistema que facilita o processo de definir, construir e manipular bases de dados de diversas aplicações. Definir: especificação de tipos de dados que irão ser armazenados na base de dados; Construir: processo de armazenar os dados em algum meio que seja controlado pelo SGBD; Manipular: indica a utilização de funções como a de consulta, para recuperar dados específicos e modificação da base de dados (inserções, atualizações e remoções). Exemplos: MySQL, Oracle, PostgreSQL, FireBird ... Tabelas Banco de Dados Toda informação de um banco de dados é armazenada em tabelas, também chamadas de entidades. Tomando o exemplo da Lista Telefônica dada inicialmente, temos a seguinte tabela: nome endereço telefone Antônio Rua X 34857235 João Rua Y 32657483 Maria Rua Z 32874560 - As características de cada pessoa estão na mesma linha, chamamos cada linha de Registro. - A categoria da informação sobre cada pessoa está separada por colunas, as quais chamamos de Atributos. Chave Primária (Primary Key) Banco de Dados Quando definimos um atributo da tabela como chave primária, estamos informando ao SGBD que não pode existir dois ou mais registros que tenham o mesmo valor no atributo que é chave primária, ou seja, os valores dos atributos chave primária devem ser únicos. CPF nome endereço telefone 123 Antônio Rua X 3485723 5 456 João Rua Y 3265748 3 789 Maria Rua Z 3287456 0 Exemplo: Se definirmos um atributo CPF de uma tabela como sendo chave primária, significa que não podem existir dois registros como o mesmo valor no atributo CPF. Banco de Dados phpMyAdmin, é um software desenvolvido em PHP para manipulação do MySQL através do browser. Ele é muito utilizado no desenvolvimento Web quando se deseja trabalhar com MySQL. Como criar um banco de dados com o phpMyAdmin Como criar tabelas em um banco de dados com phpMyAdmin SQL (Structured Query Language) – Linguagem de Consulta Estruturada Banco de Dados - SQL é uma linguagem de pesquisa declarativa para base de dados relacional. - Uma consulta SQL especifica a forma do resultado. Exemplo: Os comandos na linguagem SQL são utilizados para manipulação de dados, que são: - Consultas - Inclusões - Alterações - Exclusões Inserindo informações em um banco de dados Banco de Dados - Cada linha de uma tabela de banco de dados é chamada de registro. - Para incluir um ou mais registros em uma tabela utilizamos o comando SQL INSERT Comando INSERT Responsável por incluir dados em uma tabela. INSERT INTO <nome_tabela> VALUES (valor1, valor2, ... , valorN); INSERT INTO <nome_tabela> (nome_campo1, nome_campo2, ... , nome_campoN) VALUES (valor1, valor2, ... , valorN); Banco de Dados Exemplo: Incluindo o primeiro produto da loja Os valores numéricos não devem ser delimitados por aspas, somente os dados do tipo char, varchar, date, etc... Banco de Dados Exemplo: segunda forma Note que na tabela produtos existem três campos (ds_produto, peso e ds_adicionais) que não foram declarados com a cláusula NULL, nesse caso, podemos utilizar a segunda forma do comando INSERT. Assim, os valores ocuparão os campos conforme a ordem definida, e os campos não listados ficarão com o valor NULL. Banco de Dados Exemplo: inclusões de categorias e subcategorias Alterando informações em um banco de dados Banco de Dados - Para alterar valores dos registros de determinada tabela utilizamos o comando SQL UPDATE. Comando UPDATE Realiza alterações nos valores dos registros de tabelas. UPDATE <nome_tabela> SET campo1 = valor1 [, campo2 = valor2, ... , campoN = valorN] [WHERE <condições>]; Se a cláusula WHERE não for utilizada, a alteração será efetuada em todos os registros da tabela. Exemplo: alterando o código de uma categoria Banco de Dados Temos que alterar todos os produtos que pertenciam a essa categoria: Excluindo informações em um banco de dados Banco de Dados - Para excluir registros de uma tabela precisamos utilizar o comando SQL DELETE Comando DELETE Este comando exclui um ou mais registros de determinada tabela. DELETE FROM <nome_tabela> [WHERE <condições>]; Se a cláusula WHERE não for utilizada, todos os registros da tabela serão excluídos. Exemplo: excluindo a categoria Artigos Esportivos da tabela categorias Banco de Dados Para excluir todos os produtos da categoria excluída (Artigos Esportivos): Para excluir todos os produtos existentes na tabela: Fazendo consultas em um banco de dados Banco de Dados - O comando SELECT é responsável por diversos tipos de consultas a base de dados - É o comando SQL utilizado com maior frequência na maioria das aplicações envolvendo banco de dados. Comando SELECT Seleciona todas ou parte das linhas de uma ou mais tabelas. SELECT <lista_campos> FROM <lista_tabelas> [WHERE <condições>]; - Se <lista_campos> for substituída por um asterisco (*), serão retornados todos os campos existentes na(s) tabela(s) em uso. - Se a cláusula WHERE for omitida, serão mostrados todos os registros da(s) tabela(s) em <lista_tabelas>. Banco de Dados Para listar, por exemplo, todas as categorias em nossa tabela categorias: Podemos escolher apenas os campos que nos interessam para serem exibidos: Utilizamos a cláusula WHERE para determinar quais registros devem ser retornados: Listar todas as subcategorias pertencentes a categoria Artigos Esportivos da loja? Banco de Dados - O comando WHERE deve ser seguido por uma ou mais condições. - Essas condições podem conter os operadores de comparação >, <, >=, <= e = - Se houver mais de uma condição a ser analisada, utilizamos os operadores lógicos AND e OR entre elas. Banco de Dados Qual a interpretação dos comandos SQL abaixo? No primeiro, o comando retorna o nome de todos os produtos da categoria 5 E subcategoria 2, OU retorna o nome dos produtos da subcategoria 3, independente da categoria. Já o segundo, retornará o nome de todos os produtos da categoria 5 E, ao mesmo tempo, pertencem a subcategoria 2 OU subcategoria 3. Banco de Dados Outros exemplos ... Selecione o nome e preço de todos os produtos da tabela produtos que pertencem a categoria Informática (4) e que custam entre R$ 50,00 e R$ 500,00. Banco de Dados Operador LIKE A linguagem SQL fornece o operador LIKE para consultas mais complicadas. Ele é utilizado com o símbolo %, que representa uma sequência de caracteres, ou o símbolo _ que representa um caractere qualquer. Retorna todas as categorias cujo nome inicia com a substring Cama Retorna todas as categorias cujo nome termina com a letra ‘o’ Banco de Dados Outras formas de uso do operador LIKE... Operador Descrição LIKE ‘_E%’ A letra E está na segunda posição. LIKE ‘%O’ Termina com a letra O. LIKE ‘A%E%O’ Começa com A, possui uma letra E no meio e termina com a letra O. NOT LIKE ‘%@%’ Retorna aqueles que não contêm o caractere @ Lembrando que existe distinção entre letras maiúsculas e minúsculas. Banco de Dados Função COUNT() Conta o número de registrosnuma tabela Função SUM() Conta o número de registros numa tabela Função MAX() Retorna o valor máximo de um determinado campo Banco de Dados Inserindo mais subcategorias e produtos... ORDER BY Banco de Dados - Ordena os registros retornados por uma consulta a um banco de dados. - Podemos indicar diversos campos da tabela para serem ordenados. - O primeiro critério de ordenação será o primeiro campo colocado, o segundo critério será o segundo campo, e assim por diante. Banco de Dados Ordenação decrescente dos resultados: Mais de um critério de ordenação:
Compartilhar