Compartilhamento de tecnologia

Noções básicas de banco de dados

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Insira a descrição da imagem aqui

Login para uso básico

digitar:mysql -h 127.0.0.1 -P 3306 -u root -p

-hEspecifique o login no host onde o serviço mysql está implantado
-PEspecifique o número da porta que queremos acessar
-uEspecifique o usuário logado
-pEspecifique a senha a ser inserida

Se -h 127.0.0.1 não estiver escrito, o padrão é conectar-se localmente
Se -P 3306 não for escrito, o padrão é conectar-se ao número da porta 3306.

digitar:mysql -y root
Insira a descrição da imagem aqui

Conceitos básicos de banco de dados

Solução de armazenamento de banco de dados

Compreensão da perspectiva do servidor

mysqlÉ o cliente do serviço de banco de dados
mysqldÉ o lado do servidor do serviço de banco de dados
Mysql é essencialmente um serviço de rede baseado no modo C (mysql) S (mysqld)

Mysql é um processo de rede e o mysqld correspondente é o backend deste serviço de rede.

Insira a descrição da imagem aqui

pode usarnetstat -lntpVerifique o número da porta:

Insira a descrição da imagem aqui

Entenda da perspectiva da função

mysql é um conjunto de programas de rede que nos fornece serviços de acesso a dados
serviço de banco de dados mysqld

Banco de dados: Geralmente se refere a dados organizados em uma estrutura específica armazenados em disco ou memória. É um conjunto de soluções de banco de dados armazenados em disco, portanto o meio de armazenamento do banco de dados é o disco ou a memória.

Por que precisamos de um banco de dados quando podemos apenas usar arquivos para armazenar dados?
Os dados de salvamento de arquivos têm as seguintes desvantagens:

  • Problemas de segurança de arquivos
  • Os arquivos não são propícios à consulta e gerenciamento de dados
  • Os arquivos não são propícios ao armazenamento de grandes quantidades de dados
  • É inconveniente controlar arquivos no programa

A essência de um banco de dados é um conjunto de soluções para armazenar o conteúdo dos dados. Dados os campos ou requisitos do banco de dados, o arquivo cliente/banco de dados fornece os resultados diretamente.

Insira a descrição da imagem aqui

Exemplos de uso

  1. Estabelecer um banco de dados é essencialmente um diretório no Linux
    Estabeleça umhelloworldcreate database helloworld
    Insira a descrição da imagem aqui

  1. A essência da criação de uma tabela no banco de dados é criar o arquivo correspondente no Linux
    usarhelloworlduse helloworlde crie uma tabela

Insira a descrição da imagem aqui


Estrutura de armazenamento lógico:
select * from student;
estrutura determinante
Insira a descrição da imagem aqui

O trabalho acima é realmente feito pelo mysqld


  1. A essência do banco de dados também é um arquivo, mas esses arquivos não são operados diretamente pelo programador, mas pelo serviço de banco de dados para ajudar o programador.

Banco de dados principal (relacional)

  • SQL Sever: Produto Microsoft, preferido dos programadores .Net, projetos de médio e grande porte.
  • Oracle: Os produtos Oracle são adequados para grandes projetos e lógica de negócios complexa. A simultaneidade geralmente não é tão boa quanto o MySQL.
  • MySQL: O banco de dados mais popular do mundo, pertencente à Oracle, possui boa simultaneidade e não é adequado para negócios complexos. Usado principalmente em e-commerce, SNS e fóruns. Tem um bom efeito no processamento SQL simples.
  • PostgreSQL: Um banco de dados relacional desenvolvido pelo Departamento de Ciência da Computação da Universidade da Califórnia, Berkeley. Seu uso, modificação e distribuição são gratuitos, seja para uso privado, comercial ou de pesquisa acadêmica.
  • SQLite: é um banco de dados leve, um sistema de gerenciamento de banco de dados relacional compatível com ACID, contido em uma biblioteca C relativamente pequena. Seu objetivo de design é embarcado e tem sido usado em muitos produtos embarcados. Em dispositivos embarcados, apenas algumas centenas de K de memória podem ser suficientes.
  • H2: É um banco de dados incorporado desenvolvido em Java. É apenas uma biblioteca de classes e pode ser incorporado diretamente em projetos de aplicativos.

Relacionamentos entre servidores, bancos de dados e tabelas

A chamada instalação de um servidor de banco de dados significa apenas instalar um programa de sistema de gerenciamento de banco de dados na máquina. Esse programa de gerenciamento pode gerenciar vários bancos de dados. Geralmente, os desenvolvedores criam um banco de dados para cada aplicativo.
Para salvar os dados das entidades na aplicação, geralmente são criadas várias tabelas no banco de dados para salvar os dados das entidades no programa.

Insira a descrição da imagem aqui

Arquitetura geral do MySQL

MySQL é um banco de dados portátil que pode ser executado em quase todos os sistemas operacionais atuais, como Unix/Linux, Windows, Mac e Solaris. Vários sistemas têm diferentes implementações subjacentes, mas o MySQL pode basicamente garantir a consistência da arquitetura física em cada plataforma.

Insira a descrição da imagem aqui

Classificação MySQL

  • DDL [linguagem de definição de dados] linguagem de definição de dados, usada para manter a estrutura dos dados armazenados
    Instruções representativas:create, drop, alter
  • DML [linguagem de manipulação de dados] linguagem de manipulação de dados, usada para operar dados
    Instruções representativas:insertdeleteupdate
  • DML é dividido em um DQL separado, linguagem de consulta de dados, que representa instruções: select
  • DCL [Data Control Language] Linguagem de controle de dados, responsável principalmente pelo gerenciamento de permissões e transações
    Instruções representativas:grantrevokecommit

mecanismo de armazenamento

O mecanismo de armazenamento é o método de implementação de como o sistema de gerenciamento de banco de dados armazena dados, como indexar os dados armazenados e como atualizar e consultar dados.
O núcleo do MySQL é o mecanismo de armazenamento plug-in, que oferece suporte a vários mecanismos de armazenamento.

Ver mecanismos de armazenamento: `mostrar mecanismos;

Comparação do mecanismo de armazenamento:
Insira a descrição da imagem aqui
`

Insira a descrição da imagem aqui