GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Mindmap

MySQL

Ian Maciel de Carvalho Técnico em Desenvolvimento de Sistemas - SENAI Portugiesisch

Inhalt der Mindmap

MySQL

  1. Ordem do projeto

    • criar tabela
    • criar banco de dados
    • definir atributos e chave primaria
    • selecionar/usar banco de dados
  2. obs

    • Variaveis separar com virgulas
    • Terminar comandos com ( ; )
    • Banco de dados 1 - Senai
    • Banco de dados 2 - Senai
    • Dump
      • arquivo que tem todos os registros
    • Esquema|Schemas
      • um esquema é uma coleção de tabelas e um banco de dados é uma coleção de esquemas.
    • Numeric
      • precisão
        • número de digitos que será armazenado
      • scala
        • número de digitos que serão armazenados após o ponto decimal
    • ZEROFILL
      • http://rogeralmeida.com.br/blog/2011/03/25/mysql-para-que-servem-unsigned-e-zerofill/
      • problema com zero na frente do numero
    • subquery
      • comandos dentro de comandos
        • muito utilizado quando vai consultar uma tabela dentro de outra tabela
    • auto complete
      • ctrl+espaço
  3. tipos de Data Language

    • DDL - data definition language
      • use
      • responsável por dar forma ao banco
      • create
      • alter
        • https://www.w3schools.com/sql/sql_alter.asp https://andrielleazevedo.wordpress.com/2011/06/08/usando-comandos-alter-table-update-e-delete/
        • alterar forma da tabela
        • modify
          • http://www.bosontreinamentos.com.br/mysql/mysql-alterar-tabelas-alter-table-e-visualizar-relacionamentos-10/
          • altera a estrutura da tabela/alterar coluna
        • change
          • altera o nome da coluna
        • rename
          • alterar nome da tabela
      • drop
      • truncate
        • http://www.bosontreinamentos.com.br/mysql/mysql-delete-e-truncate-table-excluir-registros-de-uma-tabela-16/
        • apagar todo registro da tabela
      • coment
        • http://ftp.nchu.edu.tw/MySQL/doc/refman/4.1/pt/comments.html
      • reneme
      • call
        • storege procedure
          • http://www.bosontreinamentos.com.br/mysql/mysql-procedimentos-armazenados-stored-procedures-basico-34/
          • porcedimentos são muito utilizados quando aplicações com linguagens diferentes devem fazer uma mesma função e também traz mais velocidade nos nas consultas
          • begin e and
            • criar um bloco de códigos
              • http://www.bosontreinamentos.com.br/mysql/mysql-blocos-begin-end-em-funcoes-e-procedimentos-armazenados-35/
      • tigger
        • Trigger é um objeto do banco de dados que está associado a uma tabela, e é ativado quando um evento particular ocorre na tabela
      • index
        • http://www.mysqltutorial.org/mysql-index/mysql-create-index/ http://www.mysqltutorial.org/mysql-index/mysql-use-index/ http://www.webgoal.com.br/como-otimizar-consultas-no-mysql/ http://www.linhadecodigo.com.br/artigo/3620/indices-mysql-otimizacao-de-consultas.aspx
        • diferente do select o index não ler todos os dados da da tabela buscada mas sim somente uma parte deles,por meio de um divisão da tabela em duas parte assim facilitando a busca dos dados
          • São capazes de reduzir a quantidade de dados que o servidor teria que examinar.
            • serve mutvaloravel
          • como iguinorar um index
            • http://ftp.nchu.edu.tw/MySQL/doc/refman/5.0/en/index-hints.html
    • DML - data manipulation language
      • responsável por manipular,criar e apagar registros
      • insert + into + values
      • delete
        • http://www.bosontreinamentos.com.br/mysql/mysql-delete-e-truncate-table-excluir-registros-de-uma-tabela-16/ https://andrielleazevedo.wordpress.com/2011/06/08/usando-comandos-alter-table-update-e-delete/
        • apagar registro
      • update + set
        • https://andrielleazevedo.wordpress.com/2011/06/08/usando-comandos-alter-table-update-e-delete/
        • alterar registro
      • dependendo da bibliografia pode ser uma linguagem independete ou esta dentro da propria DML
        • DQL - data query language
          • desc
            • http://www.bosontreinamentos.com.br/mysql/mysql-comandos-show-describe-e-mysqlshow-39/
            • O comando DESCRIBE é um atalho para o comando SHOW COLUMNS FROM;
          • inner joins
            • http://www.bosontreinamentos.com.br/mysql/mysql-inner-join-consultar-dados-em-duas-ou-mais-tabelas-29/
            • para ler as colunas da fk que tenham registros definidos
          • as
            • coluna temporária para explicar de forma melhor o dado selecionado
          • responsável pela consulta do banco
          • show
            • http://www.bosontreinamentos.com.br/mysql/mysql-comandos-show-describe-e-mysqlshow-39/
          • help
          • select
            • https://elias.praciano.com/2014/03/mysql-o-comando-select/
            • filtro
              • where
                • LIKE
                  • http://www.mysqltutorial.org/mysql-like/
                  • busca por partes de strings
                    • o '%' é importante para mostrar onde começa e finaliza a busca
                • order by
                  • https://www.diegomacedo.com.br/como-ordenar-o-resultado-de-uma-consulta-no-mysql-order-by/
                • grup by
                  • http://www.bosontreinamentos.com.br/mysql/mysql-group-by-agrupamento-de-registros-26/
                  • criar uma relação de grupo para determinado calculo
                    • selecionar numero de vendas por vendedor
          • outer joins
            • http://www.bosontreinamentos.com.br/mysql/mysql-inner-join-consultar-dados-em-duas-ou-mais-tabelas-29/
            • para ler as colunas da fk que tenham registros definidos
          • views
            • http://www.bosontreinamentos.com.br/mysql/mysql-views-criando-tabelas-virtuais-visoes-28/
            • uma simplificação de uma consulta podendo exportar também
          • explain
            • explica o q esta acontecendo com a query
    • DCL - data control language
      • http://www.bosontreinamentos.com.br/mysql/curso-de-mysql-grant-e-revoke-definindo-privilegios-de-acesso-aos-bancos-de-dados/
      • responsável por controlar o acesso do usuário
      • grant
      • revoke
      • privilégios para trabalhar com os dados
      • privilégios para modificar a estrutura do banco de dados
      • privilégios administrativos
  4. Operadores

    • http://www.bosontreinamentos.com.br/mysql/mysql-funcoes-matematicas-e-operadores-aritmeticos-32/
    • dentro de um select *
      • todos
  5. função de agregação

    • http://www.bosontreinamentos.com.br/mysql/mysql-funcoes-de-agregacao-max-min-avg-count-sum-18/
    • between
      • http://www.bosontreinamentos.com.br/mysql/mysql-between-selecao-de-intervalos-em-consultas-21/
      • between numb_min and numb_max
    • avg
      • media
    • count
      • contagem
    • interval
  6. restrições de dados

    • http://www.bosontreinamentos.com.br/mysql/mysql-constraints-restricoes-primary-key-fk-default-etc-06/
    • auto_increment
    • default
      • deixa um valor padrão quando criada uma tabela
    • enum
      • delimitador de escolha
    • foreign key
      • http://www.mysqltutorial.org/mysql-foreign-key/ http://www.bosontreinamentos.com.br/mysql/mysql-alterar-tabelas-alter-table-e-visualizar-relacionamentos-10/
      • precisa primeiro criar a coluna que sera a foreign key
      • é references não reference
    • primary key
    • unique
      • não pode repetir o dado
  7. tipos de dados

    • http://www.criarweb.com/artigos/118.php https://www.rlsystem.com.br/tipos-dados-sql-server/
    • númeriocos
      • http://certificacaobd.com.br/2012/10/18/mysql-srie-de-posts-3-tipos-de-dados-data-types/
      • os mais imporantes
        • enum
          • http://www.bosontreinamentos.com.br/mysql/tipos-de-dados-enum-mysql/
          • só podem ser escolhidos valores predefinidos
          • set
            • seguindo a mesma ideia do enum mas podendo escolher mais de valor por registro
            • varchar
              • melhor que char por utilizar só espaço utilizado
    • data
    • cadeia
  8. ordem de declaração de uma coluna

    • nome
    • tipo de dado
    • restrição
    • tamanho
  9. Normalização

    • 1)regra
      • https://github.com/ianmaciel01/Testes/blob/master/Mysql-criar%20coluna%20multivaloravel
      • criar uma tabela nova para cada coluna com dados composto e mutivaloraveis
    • 2)regra
      • as colunas devem só estar na tabela que dependam dela
    • 3)regra
      • apagar colunas com dependência de operação
  10. Questões

    • como criar um valor multivaloravel no SGBD
      • https://github.com/ianmaciel01/Testes/blob/master/Mysql-criar%20coluna%20multivaloravel
      • siga a primeira regra de normalização

Informationen

Beschreibung
Técnico em Desenvolvimento de Sistemas - SENAI (Segundo Período ) Mindmap am MySQL, erstellt von Ian Maciel de Carvalho am 11/02/2019.
Aufrufe
5
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck