Loading

Module 1: Introdução ao MYSQL Database e Java

Nota de Estudos
Study Reminders
Support
Text Version

Introdução ao Banco de Dados MYSQL

Set your study reminders

We will email you at these times to remind you to study.
  • Monday

    -

    7am

    +

    Tuesday

    -

    7am

    +

    Wednesday

    -

    7am

    +

    Thursday

    -

    7am

    +

    Friday

    -

    7am

    +

    Saturday

    -

    7am

    +

    Sunday

    -

    7am

    +

Bem-vindo à semana 9 de Introdução ao desenvolvimento moderno de aplicativos. Esta semana, vamoscomeçar a montar todas as peças que aprendemos até a última vez, antes das quais aprendemossobre o MySQL. O MySQL é um sistema de gerenciamento de banco de dados (relacional). Vamos tirar uma perspectiva de designersenquanto aprenda sobre bancos de dados.(Consulte o Tempo do slide: 01:07)
Um banco de dados é uma coleção de tabelas.Em essência uma tabela não é diferente de um arquivo, com você a seguir distinção:1. um arquivo é apenas uma coleção de bytes, enquanto um banco de dados é análogo a um diretório etabelas são análoos a arquivos.2. Os arquivos podem conter apenas qualquer byte ímpar que você deseja colocar em, tabelas possuem estrutura, elassão coleções de registros.3. Assim como os arquivos são feitos de linhas; linhas são feitas de palavras, bancos de dados são feitos de estruturas(exemplo: ” struct ” em C) com atributos / variáveis de membros e seus valoresque ficam armazenados de forma facilmente acessível.4. Uma coisa estranha sobre bancos de dados é a linguagem que é usada para acessá-los. A linguagem de consultaé uma maneira de operar em todo o conjunto de registros ao mesmo tempo em vez deum registro de cada vez. Apesar de atualizações muitas vezes ir para um único registro mas as recuperações sãogeralmente a granel.
Só cobriremos aquelas partes dessa linguagem que são necessárias neste curso. É muito grandeum tópico para abordar de qualquer forma útil.
(Consulte O Tempo De Deslizamento: 03:07)
Tabelas de design e registros: Diagrama de Relacionamento de EntidadeMuitos problemas de processamento de informações podem ser pensados como feitos de dois tipos de coisas:1. Entidades que, aproximadamente, correspondem a substantivos.
2. Relacionamentos que correspondem a verbos, em inglês ordinário.Para construir um fairshare como o aplicativo:1. As entidades geralmente são pessoas, o grupo de amigos, etc e o atributo são seus nomes.2. A segunda entidade são suas despesas; os montantes que eles gastam e assim um gastotem dois recursos primários que o distinguem, que é quando aconteceu e para o quequantidade aconteceu.3. LINK ENTRE AS ENTIDADES: A ação dos gastos. Uma pessoa está relacionada a um gasto particular deporque “ essa pessoa gasta uma determinada quantidade de dinheiro em umdeterminada data ”.
NOTA:● Este link / relacionamento acima não é o que é chamado de relacionamento em um banco de dados, ele é umdas coisas terminológicas ímpares um tem que acabar com.● Entidades são representadas como tabelas, embora às vezes as tabelas também possam representar relacionamentos.(Consulte o Tempo de Slide: 05:18)
Banco de Dados: nptelTabelas:Usuários: Os usuários de um fairshare like application (i.e.uma entidade)Despesas: Acompanha Despesas mensais.
Atributos.ID do usuário: atributo de uma entidade de usuário; exclusivo para cada usuário.Ctime: o tempo em que um usuário foi criado.Etime: o tempo em que a despesa foi criada.Uname: o nome do usuárioAmount: O custo.
Observe a declaração de tipo usada para atributos na figura acima.O banco de dados nptel é análogo a um diretório, “ users ” é um arquivo e “ despesa ” é um arquivo. Os conteúdos dedos usuários são basicamente valores de “ usrId, Ctime, Uname ” e o conteúdo da tabela de despesassão valores, ” usrID, Etime e Amount ”.(Consulte O Slide Time: 06:58)
Consultando um banco de dados:1. registrar novo usuário,2. registrar um gasto3. solicite um relatório da maneira como tínhamos planejado.
Por padrão, o MySQL tem um recurso de login. Os usuários podem compartilhar o acesso com outros usuários. Uma estruturasemelhante existe dentro de um banco de dados onde um banco de dados pode ter determinados usuários e cada usuário, podedecidir quem pode acessar qual banco de dados, quem pode acessar qual tabela, o que eles podem fazer comsua tabela e assim por diante. Então por padrão, o MySQL (aqui, MySQL em xampp) tem um usuário chamado root
e não há senha para esse usuário (por padrão), o que é bastante perigoso em bancos de dados reais. A raiz é o usuário todo poderoso, uma precisa criar uma senha forte para a raiz.Já que esta é apenas uma demo, não estamos definindo uma senha para root.● Login como root: “ mysql -u root -p ”● Comandos para exibição de bancos de dados e tabelas: ” criar banco de dados nptel3 ” ou criar novos bancos de dados nptel3 com nome de banco de dados nptel3; ” create user ‘ n1 ’ @ ’ @ ’ @ ’ @ ’ @ ’ @ ’ @ ’ @ ’ @ ’ @ ’ @ ’ @ ’ @ ’ @ ’ @ ’ @ ’ @ &rslocalhost ’ identificado por p1 ”, criaum usuário n1 com senha p1.● Onde foi esta criação do usuário? Os usuários são criados e armazenados no banco de dadosque ele mesmo é chamado de MySQL. (Então, informações do usuário querying comandos serãosemelhantes a comandos de consulta de banco de dados).● Para consultar qualquer banco de dados: “ use dbname ” comando (substituir dbname com nome debanco de dados, digamos, usar nptel3)● Em um banco de dados, comando “ mostrar tabelas ” exibe tabelas.
O banco de dados que realmente instalamos em xampp é uma versão de código aberto do MySQL queo Oracle comprou. A nova versão open source é chamada de MariaDB. Ainda assim, você deve apenaspensar nele como o MySQL. Assim, os usuários são criados dentro de um banco de dados que por si só se chama MySQLeO que são tabelas feitas de?● Uma tabela é descrita por um esquema que é como uma classe ou um registro.● Para descrever o esquema de um tbnome de tabela: “ descrever tbname ”● Output: Fields, tipo de cada campo, pode o campo ser nulo, valor padrão, etc.
Tabela de Usuários no banco de dados MySQL:1. Digite o seguinte comando: “ descrever usuário; ”2. Entre os outros campos, “ host ”, ” user ” e “ password ” são os campos de interesse.3. “ select host, user, password from user ” command, para exibir uma tabela de hosts, usuários esenhas. Se você quiser ser explícito, você pode dizer mysql.user, torna-o um pouco mais fácil deler sem ter que depender do comando “ use ” que criamos anteriormente.4. As senhas exibidas na tabela são versões criptografadas da senha: a senhaestá em texto simples, mas no banco de dados, ela é armazenada nesta moda. Em alguns dos
sistemas de segurança superiores, a senha muitas vezes é realmente compartilhada em peças entre doisou três usuários diferentes para que todos eles tenham que estar lá antes que a senha torne-seacessível.5. Em todas as entradas do usuário, ele é anexado a um host, portanto, no que diz respeito ao banco de dados MySQL, somente a partir do localhost, um pode interagir com o banco de dados.
NOTA: Na realidade, os bancos de dados geralmente sentam por si mesmos em uma máquina separada. As máquinaspodem ser clientes que são explicitamente declarados. Assim, quando servidores web que fazem parte do aplicativoentre em contato com esses clientes, eles também usam os bancos de dados.