1 / 79

Banco de Dados

Banco de Dados. Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, C âmpus Pouso Alegre Professora MsC . Michelle Nery. Conteúdo Programático. SQL Introdução a Linguagem SQL Modelo Exemplo Instalação e Configuração do MySQL

irish
Télécharger la présentation

Banco de Dados

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Banco de Dados CursoTécnicoemInformática ModalidadeIntegrado Instituto Federal do Sul de Minas, CâmpusPousoAlegre ProfessoraMsC. Michelle Nery

  2. Conteúdo Programático • SQL • Introdução a Linguagem SQL • Modelo Exemplo • Instalação e Configuração do MySQL • Gerenciamento de Usuários e seus Privilégios • Comandos da Linguagem DDL (Linguagem de Definição de Dados) • Comando da Linguagem DML (Linguagem de Manipulação de Dados) • Linguagem de Consulta (Query Language) • Comandos Avançados para Consultas • Disposições das Consultas • Subconsultas e Tipos de Junção Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  3. Introdução ao SQL • Uma vez que os modelos de dados conceitual e lógico estão prontos, a próxima etapa do desenvolvimento de um projeto de banco de dados é a implementação do modelo em um SGBD relacional. • Para fazermos a implementação, teremos que utilizar uma linguagem própria para esse tipo de banco de dados, chama LINGUAGEM SQL. Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  4. Introdução ao SQL • SQL (Linguagem de Consulta Estruturada) é uma linguagem destinada a armazenar, manipular e obter dados armazenados em bases de dados relacionais. • A primeira linguagem SQL apareceu em 1974, quando um grupo dentro da IBM desenvolveu o primeiro protótipo de uma base de dados relacional. • A primeira base de dados relacional comercial foi distribuída pela Relational Software (mais tarde passou a chamar-se Oracle). • As duas entidades responsáveis pela sua padronização são ANSI (American National Standards Institute) e ISO (International Standards Organization). Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  5. Introdução ao SQL • Embora a tradução do nome SQL seja “linguagem de consulta”, essa linguagem possui vários recursos, além da consulta a uma base de dados, como por exemplo, meios para a definição da estrutura de dados, para modificação, para inserção, para exclusão de dados, para especificação de restrições de segurança, etc. Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  6. Introdução ao SQL • A linguagem SQL possui subdivisões de comandos. • Essas subdivisões consistem numa separação dos comando pela função que desempenham. • As duas principais subdivisões são: • DDL (Data DefinitionLanguage) ou Linguagem de Definição de Dados • DML (Data ManipulationLanguage) ou Linguagem de Manipulação de Dados • DQL (Data Query Language) ou Linguagem de Consulta de Dados • DCL (Data ControlLanguage) ou(Linguagem de Controle de Dados) Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  7. Introdução ao SQL • DDL (Data DefinitionLanguage) ou Linguagem de Definição de Dados: disponibiliza comandos para a definição e criação do esquema de banco de dados; comandos para criação, exclusão, alteração de objetos na base de dados (exemplos de objetos: tabelas, visões, índice, procedimentos armazenados, etc.) comando que especificam direitos de acesso; e comandos que permitem criar restrições de integridade (triggers). Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  8. Introdução ao SQL • DML (Data ManipulationLanguage) ou Linguagem de Manipulação de Dados: disponibiliza comandos para inserção, exclusão e alteração da base de dados. • Além disso, possui comando que permitem que o usuário ou o programa de aplicação recuperem as informações previamente armazenadas na base de dados. Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  9. Introdução ao SQL • DQL (Data Query Language) Linguagem de Consulta de Dados, uma das importante dentre o conjunto de linguagens, pois consultas são realizadas a todo instante. O comando que é utilizado pelo DQL é o SELECT. Coloquei o SELECT também em DML pois algumas literaturas constam que SELECT também é DML. Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  10. Introdução ao SQL • DCL (Data ControlLanguage) ou (Linguagem de Controle de Dados) é uma linguagem que disponibiliza comandos para a controlar o acesso aos dados em um banco de dados. • A linguagem pode permitir ou restringir os usuários a executar as ações ou comandos das outras linguagens SQL definição e criação do esquema de banco de dados. Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  11. Introdução ao MySQL • O MySQL é um sistema de gerenciamento de banco de dados (SGBD), que utiliza a linguagem SQL (Linguagem de Consulta Estruturada, do inglês StructuredQuery Language) como interface. • É atualmente um dos bancos de dados mais populares, segundo a revista DB-Engines, com mais de 10 milhões de instalações pelo mundo. • Entre os usuários do banco de dados MySQL estão: NASA, Friendster, Banco Bradesco, Dataprev, HP, Nokia, Sony, Lufthansa, U.S. Army, U.S. Federal Reserve Bank, Associated Press, Alcatel, Slashdot, Cisco Systems, Google e outros. Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  12. Introdução ao MySQL • MySQL começou em 1995, com o nome de MySQL AB. • Seus fundadores são Michael Widenus, David Axmark e Allan Larsson. • Durante várias anos versões foram desenvolvidas para acrescentar funcionalidades. • A versão mais atual é MySQL 5.7.1 (teste). • O MySQL foi vendido pela Sun Microsystem, por 1 bilhão de dólares em 2008. • Em 2010, a Oracle Corporation, maior empresa de banco de dados do mundo, comprou a Sun Microsystems por 7 bilhões de dólares, levando junto o MySQL e também o Java. • Mesmo após a aquisição pela Oracle, o MySQL continua sendo uma sistema open source (código livre). Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  13. Download e Instação do MySql • Com alguns já devem saber , o phpMyAdmin é um script em PHP que tem por finalidade gerenciar o banco de dados MySQL. Com ele, a administração do banco fica super fácil e intuitiva (só no final). Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  14. Download e Instação do MySql • Para executar o phpMyAdmin é necessário um servidor Web. • No laboratório, o servidor Web instalado é o Apache, gratuito, open source. • As versões do Apache para Windows se encontram nesse site http://www.devmedia.com.br/instalacao-do-wampserver/25871 • Existem várias distribuições do pacote Apache para Windows, uma das mais utilizadas é WampServer. • Esse programa, na verdade, possui um conjunto de programas necessários para a implementação de uma páginas Web. Dentre esse conjunto de programas, vamos utilizar os seguintes: • Apache: servidor Web. • MySQL na versão mais recente 5.6.17  gerenciador do banco de dados MySQL. • PHPMyAdmin IDE para administração do MySQL Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  15. Instalação do MySQL • Execute o arquivo que foi feito o download. • A primeira tela mostra os programas que serão instalados, dentre eles, o que precisamos. • Clique em Next. Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  16. Instalação do MySQL Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  17. Instalação do MySQL • Aceite os termos de instalação. • Clique em Next. Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  18. Instalação do MySQL Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  19. Instalação do MySQL • Aceite os termos de instalação. • Clique em Next. Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  20. Instalação do MySQL Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  21. Instalação do MySQL • Se quiser adicione atalhos na Área de Trabalho e na barra de inicialização rápida. • Clique em Next. Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  22. Instalação do MySQL Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  23. Instalação do MySQL • Clique em Install. Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  24. Instalação do MySQL Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  25. Instalação do MySQL • Aguarde a instalação. Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  26. Instalação do MySQL Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  27. Instalação do MySQL Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  28. Instalação do MySQL • Selecione o navegador padrão. • Clique em abrir. Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  29. Instalação do MySQL Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  30. Instalação do MySQL • O localhost será o nome do seu servidor. • Os usuários poderão se logar por meu do padrão de endereçoescrito. • Essas ações não precisam ser alteradas. • Clique em Next. Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  31. Instalação do MySQL Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  32. Instalação do MySQL • Clique em Finish. Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  33. Instalação do MySQL Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  34. Instalação do MySQL • O ícone do servidor WampServer aparecerá na sua barra de tarefas na cor laranja. • Altere a linguagem para português clicando com o botão direito do mouse sobre o ícone. Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  35. Instalação do MySQL Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  36. Instalação do MySQL • Clicar em Colocar online. Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  37. Instalação do MySQL Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  38. Instalação do MySQL • O seguinte erro poderá aparecer. Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  39. Instalação do MySQL • Vamos resolver esse pequeno probleminha: • Clique com o BOTÃO esquerdo do mouse sobre o ícone do WampServer, vá até a pasta APACHE e clique em HTTPD.CONF Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  40. Instalação do MySQL • Vamos resolver esse pequeno probleminha: • Após abrir o arquivo, procure as linhas com a seguinte descrição (algumas versões pode ser diferente). Listen 80 ServerNamelocalhost:80 • Modifique as mesmas adicionando “80”, consequentemente ficará assim: Listen 8080 ServerName localhost:8080 • Em seguida salve o arquivo e feche-o. • Após estas configurações reinicie todos os serviços. • Clique com o botão esquerdo do mouse sobre o ícone do WampServer e clique em Reiniciar todos os serviços. • Pronto, seu WampServer está funcionando corretamente. Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  41. Instalação do MySQL • Após o passo acima, tudo estará resolvido, tente acessar a página local do WampServer adicionando 8080 no seu navegador utilizando o caminho: http://localhost:8080/ • Para acessar o PHPMYADMIN também deverá adicionar 8080 no seu navegador utilizando o caminho: http://localhost:8080/phpmyadmin/ Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  42. Iniciando com o MySQL • Vamos começar via CONSOLE. Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  43. Iniciando com o MySQL • A principio não existe uma senha. Só dê enter. Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  44. Iniciando com o MySQL • Para logar no MySQL é necessário um usuário. • O usuário principal é o root, a principio sem senha. Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  45. Linguagem de Controle de Dados - DCL Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  46. Gerenciamento de Usuário no MySQL - DCL • Todos bancos de dados possui um conjunto de usuários de banco de dados. • Os usuários possuem objetos de banco de dados (por exemplo, tabelas), e podem conceder privilégios nestes objetos para outros usuários controlando, assim, quem pode acessar qual objeto. • Iremos ver como criar e gerenciar usuários, e introduzir o sistema de privilégios, baseados no MySQL. Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  47. Gerenciamento de Usuário no MySQL - DCL • Criando Usuário • Para criar um usuário deve ser utilizado o comando SQL CREATE USER: CREATE USER ‘michellenery'@'localhost' IDENTIFIED BY ‘123456'; • Nome do usuário: michellenery • Senha: 123456 • Caso você queira criar um usuário sem senha, o que torna o sistema inseguro, você pode digitar o comando até o nome do usuário e o servidor. Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  48. Gerenciamento de Usuário no MySQL - DCL • Alterando a Senha do Usuário • Mesmo que você defina ou não uma senha ao criar um usuário, você pode alterar a senha dele posteriormente, através do comando SET PASSWORD FOR ‘michellenery’@’localhost’ = PASSWORD(‘1qaz@wsx'); Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  49. Gerenciamento de Usuário no MySQL - DCL • Excluindo o Usuário • Para remover um usuário existente deve ser utilizado o comando DROP USER: DROP USER ‘michellenery'@'localhost'; Instituto Federal do Sul de Minas, câmpus Pouso Alegre

  50. Gerenciamento de Usuário no MySQL - DCL • Listar os Usuários • Para listar todos os usuários inseridos no MySQL deve ser utilizado o comando SELECT * FROM mysql.user; • Para listar qual o usuário está logado no momento deve ser utilizado o comando SELECT CURRENT_USER(); Instituto Federal do Sul de Minas, câmpus Pouso Alegre

More Related