Baixe o app para aproveitar ainda mais
Prévia do material em texto
SISTEMA GERENCIADOR DE BANCO DE DADOS: MYSQL (Guia Prático) Todos as imagens mostradas nesta obra são marcas registradas da Sun Microsystems. Utilizadas somente para fins didáticos. ISBN: 978-85-913223-8-1 FABÍOLA VENTAVOLI Agradecimentos Agradeço a Deus, a toda a minha família e aqueles com quem convivi e me apoiaram até aqui. Sumário Capitulo I Capitulo II SISTEMA GERENCIADOR DE BANCO DE DADOSMySQL SQL Linguagem de Consulta Estruturada Capitulo III Instalação e configuração do MySql Capitulo IV Comandos Comando Backup e Restore Capítulo V Atividade Prática REFERÊNCIAS Apresentação Atualmente há uma crescente preocupação no armazenamento dos dados, e a crescente necessidade em possuir sistemas de gestões mais eficazes e eficientes de modo que a informação gerada seja compreensível, completa e fácil de ser gerenciada e manipulada. Tudo que se diz respeito a informação, principalmente quando se trata de muita informação, está dentro de um banco de dados. Devido a estes fatores, ter conhecimentos sobre banco de dados é fundamental, o banco de dados é o coração do sistema, por isso tem que funcionar rapidamente e com segurança. Existem muitas ferramentas para Banco da dados, como SQL, Oracle, Access, etc. Esta obra traz um conjunto de questões referentes ao uso do sistema gerenciador de banco de dados MySQL, sistema este que permite ao usuário definir construir e manipular o banco de dados em si. Nos capítulos que descrevem este livro serão vistos: Primeiro capítulo vê-se um pouco da história de criação e usos, implicações a respeito de bando de dados; Segundo capítulo: aborda os principais conceito de SGBD e a linguagem SQL; Terceiro capítulo: instalação do MySQL; Quarto capítulo: introdução dos principais comandos do MySQL; Quinto capítulo: contém diversas atividades práticas para o aprimoramento da aprendizagem. Capitulo I Banco de dados ou bases de dados são coleções de dados que se relacionam entre si. São operados pelos Sistemas Gerenciadores de Bancos de Dados (SGBD), que surgiram na década de 70. Na década de 80 a tecnologia de SGBD relacional que representa os dados contidos em um banco de dados através de relaçãoà componentes, passou a dominar o mercado, e atualmente utiliza-se praticamente apenas ele. Outro tipo notável é o SGBD Orientado a Objetos, para quando sua estrutura ou as aplicações que o utilizam mudam constantemente. A principal aplicação de Banco de Dados é controle de operações empresariais. Outra aplicação também importante é gerenciamento de informações de estudos, como fazem os Bancos de Dados Geográficos, que unem informações convencionais com espaciais, portanto um SGBD é uma coleção de programas que permite ao usuário definir construir e manipular o banco de dados em si. O esquema abaixo ilustra de forma clara como é a integração entre o banco de dados, o SGBD, o sistema e o usuário.O usuário através do sistema complementado pelo hardware do computador acessa o SGBD que manipula os dados do banco de dados, esta manipulação se dá na forma de inclusão, exclusão, inserção, alteração entre outros. A nível do banco de dados relacional temos os seguintes componentes; Tabelas:conjunto de dados dispostos em forma de linhas e colunas; Campos: tipo de dado. Ex: CPF, RG, Nome; Registros: dado propriamente dito. Ex: Maria, 123456...; As tabelas contêm os campos, como exemplo a tabela vista_id tem como campo: nome e usuário, dentro destes campos serão inseridos posteriormente os registros. Capitulo II SISTEMA GERENCIADOR DE BANCO DE DADOS MySQL É um sistema de gerenciamento de banco de dados (SGBD), desenvolvido pela empresa sueca TCX que utiliza a linguagem SQL (Linguagem de Consulta Estruturada, do inglês Structured Query Language) como interface. Tem como características: Bancos de dados mais popular e usável; Relacional - armazena dados em tabelas separadas em vez de colocar todos os dados em um só local. Isso proporciona velocidade e flexibilidade; É extremamente rápido, confiável, e fácil de usar; Utilizado principalmente em ambientes de produção de alta demanda, tendo muitas funções; Software cujo código fonte é aberto; Suporta diferentes plataformas, como: Windows, Linux, FreeBSD, Unix, etc; Possuí suporte a múltiplos processadores; Utilizado em softwares como: Apache Derby; Caché; DB2; Firebird; HSQLDB; banco de dados implementado em Java; Informix; Ingres; InterBase; Microsoft SQL Server; Oracle; PointBase, banco de dados relacional implementado em Java; PostgreSQL; SQLite; LiteBase Mobile Dedicado a plataformas móveis tais como: Palm OS, Pocket PC, WinCE, Symbian Sybase Adaptive Server Enterprise; Teradata entre outros. SQL Linguagem de Consulta Estruturada SQL é a linguagem padrão que está por traz do MySql, é utilizada paragerenciar o banco de dados. Possui um conjunto de declarações que são utilizadas para acessar os dados utilizando gerenciadores de banco de dados, portanto serve para todas as atividades relativas a um banco de dados como criar tabelas, inserir, excluir, alterar, atualizar, entre outros dados de uma tabela, ou seja, é utilizadopara manipulação de dados em um banco de dados. SQL tem duas linguagens distintas: DML e DDL. Linguagem DML: Data Manipulation Language é um subconjunto de comandos da linguagem SQL usada para selecionar, inserir, atualizar e apagar DADOS de um arquivo. Ou seja, ela serve para manipular as informações contidas no banco de dados. Linguagem DDL: (Data DefinitionLanguage) é usada para selecionar, inserir, atualizar e apagar a ESTRUTURA do banco de dados. Ou seja, ela permite ao usuário manipular a estrutura do banco de dados trabalhando com o banco de dados e suas tabelas. O banco de dados MySQL suporta um certo número de TIPOS de atributos que podem ser agrupados em três categorias: Tipos Numéricos, Tipos de Data e Hora e Tipos String (caracteres); Tipos Numéricos; Tipo Numérico: são aqueles compostos essencialmente por números, tanto os Numéricos Exatos quanto os Numéricos Aproximados. Os atributos deste tipo podem ser: INTEGER [(M)] = Representa um inteiro de tamanho normal; REAL [(M,D)] ou DOUBLE [(M,D)] = Representa um número de ponto- flutuante com precisão dupla. Tipos Data e Hora: são aqueles compostos essencialmente por especificações que determinam “tempo”. Os atributos deste tipo podem ser: DATE = Representa uma data no formato “YYYY-MM- DD”; TIME = Representa um horário no formato “HH:MM:SS”; Tipos String: são aqueles compostos essencialmente por caracteres. Os atributos deste tipo podem ser: CHAR [(M)] = Representa uma String de caracteres de tamanho fixo (0 a 255 caracteres); VARCHAR [(M)] = Representa uma String de caracteres de tamanho variável (0 a 255 caracteres); TEXT = Representa um valor ou texto de tamanho normal (0 a 65535 caracteres). Capitulo III Instalação e configuração do MySql É necessário fazer o download do MySQL for Windows, após baixar o arquivo, dê duplo-clique sobre o Setup.exe e aguarde a preparação da instalação. Siga as instruções conforme as figuras a seguir: Clique no botão Next; Escolha o tipo de Instalação e clique no botão Next Clique em Install para começar a instalação MySQL Aguarde enquanto o MySQL é instalado Clique no botão Next Clique no botão Next A instalação foi completada. Agora passaremos à configuração do MySQL Server. Clique no botão Finish com a opção Configure theMySQL Server now marcada. Clique no botão Next Marque a opção Standard Configuration e clique no botão Next Ajuste as opções conforme a tela abaixo e clique no botão Next Crie uma nova senha para o root e clique no botão Next Clique no botão Execute A configuração do Servidor foi encerrada. Clique no botão Finish Estrutura de pastas do MySQL 5 C:\Arquivos de programas\MySQL\MySQL Server 5.0: Pasta principal. Obs: Todas as pastas a seguirestão gravadas dentro da pasta principal do MySQL. As principais pastas são: Bin: contém o servidor MySQL, programas clientes e outros executáveis; Data: local onde ficam armazenados os bancos de dados; Docs: armazena a documentação de referência do MySQL (manual). Prompt de Comandos da CLI – Command-Line Interface No menu iniciar escolha MySQL – MySQL CommandLine Cliente Coloque a senha, caso não haja dê enter. Prompt de comandos Capitulo IV Comandos 1 – Criação de Banco de Dados (DataBase) Sintaxe: createdatabase escola; Database criada 2 - Exibindo as databases Sintaxe: show databases; 3 – Acessando o banco de dados para criação de tabelas no MySQL Sintaxe: use database; 4 - Criação de tabelas no MySQL Sintaxe: create table nome_tabela (campo tipo_de_dado (tamanho) ); 5 - Exibindo as tabelas de um BD Sintaxe: show tables; 6 - Exibindo os campos das tabelas de um BD Sintaxe: desc <nome da tabela>; 7 – Renomear tabelas Sintaxe: renametable <nome antingo> to <novo nome>; Exemplo: rename table Alunos to Clientes 8 – Inclusão de novos campos Sintaxe: alter table <nome tabela> add <campo> <tipo>; 9 – Alteração do nome do campo Sintaxe: alter table <nome tabela> change <nome antigo> <novo nome> <tipo>; 10 – Alteração do tipo de campo Sintaxe: alter table <nome tabela> modify <nome antigo> <novo tipo>; 11 – Exclusão de campos Sintaxe: alter table <nome tabela> drop <nome campo>; Exemplo: Alter table Clientes drop Municipio; 12 – Exclusão de tabelas Sintaxe: drop table <nome da tabela>; Exemplo: drop table Clientes; 13 – Exclusão de banco de dados Sintaxe: Drop database <nome banco de dados> Exemplos: drop database Aula; drop database Exercícios; 14 – Inserção de dados Utilizado para inserir informações nas tabelas de um bando de dados. Sintaxe: insert into tabela (campo1, campo2, campo3, campo...,) values (valor 1, valor2, valor3, valor....); 15 – Comando Select Comando para consultar tabelas. Sintaxe: select * from tabela; Exemplo: 16 – Comando Select com seleção de vários campos Sintaxe: select campo1, campo2 from tabela; 17 – Comando Select com seleção de apenas um tipo de campo Sintaxe: select campo1 from tabela; 18 – Comando Select com seleção de um campo com um tipo especifico de registro Sintaxe: Select * from tabela where campo = ‘registro’; 19 – Comando Select com seleção de vários campos que pertencem a um mesmo dado registro Sintaxe: select campo1, campo2 from tabela where campo = ‘registro’; 20 – Comando Select com seleção de todos os campos que pertence a um registro numérico Sintaxe: select * from tabela where campo = numero; 21 – Comando Select com seleção de vários campos onde campo > = ao um dado númerico e campo pode ser <= a outro valor númerico. Sintaxe: select campo1, campo2 from tabela where campo >= valor numérico and campo < = valor numérico; 22 – Comando Select com seleção de vários campos onde campo começa com o caracter desejado Sintaxe: select * from tabela where campo like ‘A%’; 23 – Comando Select em múltiplas tabelas Sintaxe: select tabela.campo, tabela.campo from tabela1, tabela2; 24 – Comando Select em múltiplas tabelas com clausula where Sintaxe: select tabela.campo, tabela.campo from tabela1, tabela2 where tabela.campo=valor; Comando Backup e Restore Backup Entre no pronpt do MS-DOS (iniciar executar cmd) digite: cd\ cd arquivos de programas cd mysql cd mysqlserver 5.0 cd bin Digite: MySqlDump -u root -p –opt nomedabasededados > c:\nomedanovabasededados.sql Restore 1. Copiar o arquivo da qual foi feito backup (database.sql) para o c:\ 2. Abra o MySQL e crie a database igual a criada no Backup; 3. Faça uso da database; 4. No MS-DOS digite: cd\ cd arquivos de programas cd mysql cd mysql server 5.0 cd bin mysql -u root -p nomedatabase < c:\nomedatabase.sql Capítulo V Atividade Prática 1. Crie a database: Contas 2. Crie as tabelas a seguir no banco de dados CONTAS. 3- Criar as tabelas abaixo com os seguintes campos: MATERIAL IdMaterial – Int KEY NomeMaterial – Varchar(30) CATEGORIA IdCategoria – Int KEY NomeCategoria – Char(40) UNIDMEDIDA IdUnidMedida – Int KEY SiglaUnidMedida – Char (2) DescUnidMedida – Varchar(40) 4- Verifique se as tabelas criadas; 5- Veja se as tabelas foram construídas corretamente. Ou seja, veja se os atributos das tabelas estão conforme desejados (Visualize a estrutura de cada tabela); 6- Renomeie a tabela UNIDMEDIDA para MEDIDA 7- Alterar a estrutura da Tabela MATERIAL: a) Alterar o tamanho do campo NomeMaterial para Varchar(40); b) Altere o nome do campo NomeMaterial para MaterialNome; c) Inserir os campos: IdCategoriaint e IdUnidMedidaInt; d) Exclua o campo MaterialNome; e) Verifique novamente as tabelas criadas e sua estrutura. 8- Alterar a estrutura da Tabela CATEGORIA: a) Alterar o tipo e o tamanho do campo NomeCategoria para Varchar(35); b) Altere o nome do campo NomeCategoria para NomeCat; c) Inserir o campo: TipoCategoriaInt; d) Exclua o campo NomeCat; e) Verifique a estrutura da tabela. 9 - Alterar a estrutura da Tabela MEDIDA: a) Alterar o campo DescUnidMedida para NomeUnidMedida; b) Inserir o campo: TipoMedvarchar(30); c) Exclua o campo: TipoMed; d) Verifique a estrutura da tabela. 10- Criar uma databaseconstrucao 11 – Criar a tabela abaixo com os seguintes campos no banco de dados construcao: SETOR IdSetor – Int KEY NomeSetor – Char(40) a) Visualizar a tabela criada; b) Visualizar a estrutura da tabela SETOR; c) Excluir a tabela SETOR do Banco de Dados (Database); d) Excluir a databaseconstrucao. 12 - Crie o banco de dados: empresa, a tabela funcionario e insira as informações usando o comando insert: 13 - Banco de dados: comercio; Tabela: Clientes Insira os registros. Atividades com select 1. Crie a tabela abaixo: 2. Adicione 10 registros; 3. Selecione todos os funcionários cadastrados exibindo todos os campos 4. Selecione todos os funcionários cadastrados exibindo o código e o nome 5. Selecione todos os funcionários cadastrados exibindo apenas o nome 6. Selecione todos os funcionários cadastrados exibindo o nome, cidade e estado 7. Selecione todos os funcionários cadastrados exibindo nome e cidade 8. Selecione todos os funcionários cadastrados exibindo nome e salário 9. Selecione os funcionários do estado de SP exibindo todos os campos 10. Selecione os funcionários do estado de MG exibindo o código e o nome 11. Selecione os funcionários do estado de BA exibindo apenas o nome 12. Selecione os funcionários do estado de RS exibindo o nome, cidade e estado 13. Selecione os funcionários do estado de AM exibindo nome e salário 14. Selecione os funcionários do estado de BA exibindo todos os campos 15. Selecione os funcionários do estado de ES exibindo nome e estado 16. Selecione os funcionários que ganham mais de R$ 10.000,00 exibindo todos os campos 17. Selecione os funcionários que ganham menos de R$ 100,00 exibindo o nome e o salário 18. Selecione os funcionários que ganham menos ou igual a R$ 500,00 exibindo o nome, cidade e salário 19. Selecione os funcionários que ganham entre R$ 500,00 e R$ 1.500,00 exibindo o código, nome e o salário 20. Selecione os funcionários que ganham abaixo de R$ 1.000,00 e mais de R$ 2.000,00 exibindo os todos os campos 21. Selecione os funcionários que ganham R$ 1.000,00 e R$ 2.000.00 exibindo todos os campos 22. Selecione os funcionários que ganham R$ 1.000,00 ou R$ 2.000.00 exibindo o nome e o salário 23. Selecione os funcionários que ganham R$ 3.000,00 ou R$ 350,00 exibindo o nome, cidade e salário 24. Selecione os funcionários que ganham acima de R$ 10.000,00 e abaixo R$ 100.00 exibindo todos os campos 25. Selecione os funcionários que ganham acima de R$ 10.000,00 ou abaixo R$ 100.00 exibindo o nome e salário 26. Selecione os funcionários que ganham maisde R$ 10.000,00 e residem no estado de SP exibindo todos os campos 27. Selecione os funcionários que ganham menos de R$ 100,00 e residem no estado de BA exibindo o nome, salario e o estado 28. Selecione os funcionários que ganham menos ou igual a R$ 500,00 e residem no estado de RJ exibindo o nome e o salario 29. Selecione os funcionários que ganham entre R$ 500,00 e R$ 1.500,00 e residem no estado de PR exibindo o salário e o estado 30. Selecione os funcionários que ganham abaixo de R$ 1.000,00 e mais de R$ 2.000,00 e residem no estado de SC exibindo apenas o nome 31. Selecione o funcionário com o código 1 exibindo todos os campos 32. Selecione o funcionário com o código 24 exibindo o nome o salário 33. Selecione o funcionário com o código 41 exibindo o nome e o estado 34. Selecione o funcionário com o nome KELLY exibindo todos os campos 35. Selecione o funcionário com o nome RODRIGO VICENTE exibindo o nome e o estado 36. Selecione o funcionário com o nome ANDRESSA MADEIRA exibindo o nome o salário 37. Selecione os funcionários da cidade de GUARULHOS exibindo o todos os campos 38. Selecione os funcionários da cidade de MOCOCA exibindo o nome e estado 39. Selecione os funcionários da cidade de SAO JOSE DO RIO PARDO exibindo o nome e o salário 40. Selecione os funcionários da cidade de RIO PARDO exibindo o nome, cidade e salário 41. Selecione os funcionários que iniciem com a letra A exibindo todos os campos 42. Selecione os funcionários que iniciem com a letra J exibindo o nome e a cidade 43. Selecione os funcionários que iniciem com as letras CR exibindo o nome e o salário 44. Selecione os funcionários que iniciem com a letra M exibindo o código, nome, e o salário 45. Selecione os funcionários que iniciem com a palavra MARCO exibindo o código, nome, e o salário 46. Selecione os funcionários que iniciem com a letra R exibindo o nome, cidade e o estado 47. Selecione os funcionários que iniciem com a palavra RODRIGO exibindo o nome, cidade e o estado 48. Selecione os funcionários que iniciem com a letra A e residem em MOCOCA exibindo todos os campos 49. Selecione os funcionários que iniciem com a letra M e residem em SAO JOSE DO RIO PARDO exibindo o código, nome, e o salário 50. Selecione os funcionários que iniciem com a palavra MARCO e residem no estado de SP exibindo o código, nome, e o salário 51. Selecione os funcionários que iniciem com a letra R e residem no estado de PR exibindo o nome, cidade e o estado 52. Selecione os funcionários que iniciem com a palavra RODRIGO e residem no estado de SC exibindo o nome, cidade e o estado Dada a seguinte tabela: CLIENTE Cli_codigo Cli_nome Cli_endereco Cli_bairro Cli_cidade Cli_cep Cli_uf 1 João Natal Quintino Mococa 13730000 SP 2 Pedro Belém Centro Mococa 13730000 MG 3 Maria Uruguai Sta Rosa São Paulo 37000000 MG 4 Alice Argentina Centro Campinas 15908000 SP … Preencher 15 campos 1 – Selecionar todos os registros; 2 – Selecionar apenas os Códigos e Nomes de todos os registros; 3 – Selecionar todos os campos de todos os registros, cujo nome do cliente seja “JOÃO”; 4 – Selecionar todos os campos de todos os registros, cujo nome do cliente seja “Alice”; 5 – Selecionar todos os campos de todos os registros, cuja cidade do cliente seja “Mococa”; 6 – Selecionar todos os campos de todos os registros, cuja cidade do cliente seja “Campinas”; 7 – Selecionar todos os campos de todos os registros, cujo cep do cliente seja “13730000”; 8 – Selecionar todos os campos de todos os registros, cujo codigo do cliente seja “1” ; 9 – Selecionar apenas os códigos e o nome de todos os registros, cujo nome do cliente seja igual a “JOÃO”; 10 – Selecionar todos os campos de todos os registros, cujo código seja 10; 11– Selecionar apenas o código e o nome do registro em que o código seja igual a 10; 12 – Selecionar todos os campos de todos os registros, cujo código seja 5; 13– Selecionar apenas o código e a cidade do registro em que o código seja igual a 5; 14 - Selecionar apenas os códigos e os nomes de todos os registros cujo código seja maior que 3; 15 – Selecionar apenas os códigos e os nomes de todos os registros cujo código seja menor que 4; 16 – Selecionar apenas os códigos e os nomes de todos os registros cujo código seja maior ou igual a 5; 17 – Selecionar apenas os códigos e os nomes de todos os registros cujo código esteja entre 1 e 4; 18 – Selecionar apenas o código, cep e a cidade de todos os registros cujo código esteja entre 3 e 7; 19 – Selecionar apenas os nomes e as cidades de todos os registros cujo código seja menor que 7; 20 – Selecionar apenas os ceps e as UFs de todos os registros cujo código seja menor ou igual a 4; Atividades com select em múltiplas tabelas Utilize a tabela abaixo para realizar os exercícios a seguir: 1. Insira 3 registros em cada tabela; 2. Selecione todos os produtos exibindo o código e a descrição do produto, e o código e o nome da categoria. 3. Selecione todos os produtos exibindo a descrição do produto, nome da categoria e o preço de venda. 4. Selecione todos os produtos exibindo descrição do produto, o preço de custo e de venda do produto. 5. Selecione todas as vendas exibindo o código da venda, o código do cliente, o nome da cliente e a data da venda. 6. Selecione todas as vendas exibindo a data da venda, o nome e o estado do cliente. 7. Selecione todas as vendas exibindo o nome do cliente, a cidade, o estado, o código e a data da venda 8. Selecione todas os produtos exibindo o código e o descrição do produto, a quantidade e o preço de custo. 9. Selecione todas as vendasItens exibindo o código da venda, a data da venda, o descrição do produto, e a quantidade. 10. Selecione todas as vendasItens exibindo o nome do cliente, o descrição do produto, a quantidade e o preço de venda. 11. Selecione todas as vendasItens exibindo a data da venda e a quantidade vendida. 12. Selecione os produtos que possuem preço de custo menor de 20,00 exibindo o código e a descrição do produto, e o código e o nome da categoria. 13. Selecione os produtos com preço de venda maior que 100,00 exibindo o descrição do produto, nome da categoria e o preço de venda. 14. Selecione as vendasItens com quantidade vendida maiores que 10 exibindo o código e o descrição do produto, a quantidade e o preço de custo. 15. Selecione as vendasItens efetuadas a cliente de SÃO JOSE DO RIO PARDO exibindo o nome do cliente, o descrição do produto, a quantidade e o preço de venda. 16. Selecione todas as vendasItens feitas ao cliente de código 5 exibindo a quantidade vendida. 17. Selecione todos os produtos vendidos a clientes de MG, exibindo o código, descrição, quantidade e preço de venda do produto. 18. Selecione todos os produtos comprados de fornecedores de SP exibindo o descrição do produto e o preço de custo. 19. Selecione todos os produtos que foram comprados do estado de MG e foram vendidos para o estado de SP. 20. Selecione todos os fornecedores cadastrados exibindo o nome e o estado 21. Selecione todos os produtos exibindo o descrição do produto e o nome do fornecedor. 22. Selecione todos os produtos que pertencem a fornecedores do estado de RJ, exibindo o descrição do produto e o nome do fornecedor. 23. Selecione todas as categorias cadastradas exibindo o código e o nome. 24. Selecione todos os produtos exibindo o nome do fornecedor, a descrição do produto e a categoria. Atividade Backup e Restore 1. Crie a database exercicio; 2. Crie a tabela: 3. Insira 3 registros; 4. Faça o backup. Copie o arquivo sql para sua pasta no servidor. 5. Reinicie a máquina. 6. Copie a database de sua pasta, cole no C:\; 7. Faça a restauração desta database. REFERÊNCIAS MySQL. Disponível em: <http://pt.wikipedia.org/wiki/MySQL>. Acesso em fev 2013. Banco de dados. Disponível em: <http://pt.wikipedia.org/wiki/Banco_de_dados> Acesso em fev 2013. Capitulo I Capitulo II SISTEMA GERENCIADOR DE BANCO DE DADOSMySQL SQL Linguagem de Consulta EstruturadaCapitulo III Instalação e configuração do MySql Capitulo IV Comandos Comando Backup e Restore Capítulo V Atividade Prática REFERÊNCIAS
Compartilhar