Breve introdução, compilação e instalação do banco de dados MySQL

Compreensão simples do banco de dados

O banco de dados (banco de dados), em resumo, pode ser considerado um arquivo eletrônico - um local para armazenar arquivos eletrônicos.Os usuários podem realizar operações como adicionar, interceptar, atualizar e excluir dados do arquivo.
A chamada "base de dados" é um conjunto de dados armazenados em conjunto de uma determinada forma que podem ser partilhados por múltiplos utilizadores, com o mínimo de redundância possível, e independente da aplicação.Uma
base de dados é composta por múltiplos espaços de tabelas.

Compreensão de banco de dados

Os
registros de símbolos de dados que descrevem coisas são chamados de dados (dados),
incluindo números, texto, gráficos, imagens, sons, registros de arquivo, etc.
Armazenados em um formato unificado na forma de "registros"
Cada linha é chamada de registro
Cada coluna é chamada de campo

A tabela
organiza os diferentes registros juntos para formar uma "tabela
é usada para armazenar dados específicos

Banco de
dados Um banco de dados é uma coleção de tabelas, um warehouse
para armazenar dados e dados relacionados armazenados em uma determinada organização.
Insira a descrição da imagem aqui

Desenvolvimento de banco de dados

O banco de dados de primeira geração
Desde 1960, o sistema de banco de dados de primeira geração foi lançado. Eles são sistemas de banco de dados de modelo hierárquico e modelo de rede, que fornecem forte suporte para gerenciamento unificado e compartilhamento de dados. O
banco de dados de segunda geração
No início de 1970, o banco de dados relacional de segunda geração começou a aparecer
no início de 1980, IBM Corporation Surgiu o DB2, o sistema de banco de dados relacional de segunda geração. Como banco de dados relacional do sistema de banco de dados de segunda geração, ele começou a substituir gradativamente o banco de dados do modelo hierárquico e mesh, tornando-se o banco de dados dominante e tornando-se o mainstream da indústria.
Até agora, o sistema de banco de dados relacional ainda ocupa a posição principal de aplicativos de banco de dados. Desde a
terceira geração de bancos de dados
começou na década de 1980, vários novos sistemas de banco de dados adaptados a diferentes campos têm surgido, como bancos de dados de engenharia, bancos de dados multimídia, bancos de dados gráficos e bancos de dados inteligentes. Bancos de dados distribuídos e bancos de dados orientados a objetos, etc., especialmente sistemas de bancos de dados orientados a objetos, são preferidos pelas pessoas devido à sua grande praticidade e ampla adaptabilidade.
No final da década de 1990, foi formada uma situação em que uma variedade de sistemas de banco de dados suportam aplicativos conjuntamente.
Claro, em Com relação aos aplicativos de negócios, os bancos de dados relacionais ainda dominam, mas alguns novos elementos foram adicionados aos sistemas de banco de dados de negócios convencionais.
Por exemplo, o modelo de banco de dados "objeto de relação" suportado pela Oracle

Banco de dados mainstream nesta fase

O MySQL (adquirido pela Oracle) é
gratuito, de código aberto e pequeno.
Sql server (produto da Microsoft) é
para o sistema operacional Windows.
Simples e fácil de usar. O
Access (produto da Microsoft) é
para Windows. É
membro do Microsoft office suite applications
oracle (Oracle) Produto)
para todas as plataformas principais
Seguro, completo e complexo
db2 (IBM) Para
todas as plataformas principais Sybase
grande, seguro e completo
(Sybase) Para
todas as plataformas principais
Grande, seguro e completo O
maior do mundo

Banco de Dados Relacional

O sistema de banco de dados relacional é um sistema de banco de dados baseado no modelo relacional, e seu conceito básico vem do modelo relacional

O modelo relacional é baseado na teoria da álgebra relacional, e a estrutura de dados usa uma tabela de dados bidimensional simples e fácil de entender, que pode ser representada diretamente por um diagrama simples de "relacionamento de entidade" (ER)

O diagrama ER contém três elementos: entidade (objeto de dados), relacionamento e atributo. Por exemplo
Insira a descrição da imagem aqui

entidade:

Também chamado de instância, corresponde a "eventos" ou "
coisas" que podem ser distinguidos de outros objetos no mundo real , como clientes de banco, contas bancárias e outros
atributos:

Para uma certa característica de uma entidade, uma entidade pode ter vários atributos. Por exemplo, cada entidade no conjunto de entidades "cliente do banco" possui atributos como nome, endereço e número de telefone.
Contato:

A correspondência entre conjuntos de entidades é chamada de associação, também conhecida como relacionamento. Por exemplo, existe uma relação de "poupança" entre um cliente de banco e uma conta bancária.
A coleção de todas as entidades e suas conexões constitui um banco de dados relacional

Haverá códigos nas tabelas do banco de dados relacional, chamados de chaves primárias, que possuem características únicas e não vazias

A estrutura de armazenamento do banco de dados relacional é uma tabela bidimensional, e os dados que refletem as coisas e suas conexões são armazenados na forma de uma tabela

Em cada tabela bidimensional, cada linha é chamada de registro, usada para descrever as informações de um objeto; cada coluna é chamada de campo, usada para descrever um atributo do objeto

Exemplos de aplicativos de bancos de dados relacionais:

12306 sistema de informação do usuário
Taobao sistema de informação de conta, sistema de conta Alipay móvel, telecomunicações, China Unicom sistema de informação de número de telefone móvel, sistema de faturamento sistema de conta de usuário do banco sistema de
informação do usuário

Banco de dados não relacional

Os bancos de dados não relacionais também são chamados de NOsQL (não apenas SQL), e os dados armazenados não são baseados no modelo relacional e não requerem um formato de tabela fixo

Como um suplemento ao banco de dados relacional, os bancos de dados não relacionais apresentam alta eficiência e alto desempenho na era de desenvolvimento cada vez mais rápido de sites

Vantagens de bancos de dados não relacionais

A demanda
por alta leitura e gravação simultânea do banco de dados A demanda por armazenamento e acesso eficientes a dados massivos A demanda por
alta escalabilidade e alta disponibilidade do banco
de dados A maior parte do NoSQL existe na forma de arquivos

Armazenamento de banco de dados relacional

Método de valor-chave (valor-chave), armazenamento, exclusão e
modificação de dados com base em chaves. Armazenamento orientado a coluna (orientado a coluna), um método de armazenamento de dados relacionados em um
documento de família de coluna . O banco de dados é composto por uma série de itens de dados, cada um Os itens de dados têm nomes e valores correspondentes.
Modo gráfico, entidade é vértice, relacionamento é borda e os dados são salvos como um gráfico.
Produto de banco de dados não relacional

Memcached é um sistema de cache de alto desempenho de código aberto com objetos de memória distribuída, que armazena dados de uma maneira de valor-chave

Dados em cache para reduzir a pressão do banco de dados e acelerar a velocidade de acesso.
Acelere os aplicativos dinâmicos da Web. O
conteúdo em cache é armazenado na memória. O
Redis também é um método de valor-chave para armazenar dados. Os dados também são armazenados na memória, mas os dados são gravados no disco regularmente.

Comparado com Memcached, ele tem os seguintes recursos:
Suporta cache de memória.
Suporta persistência.
Mais tipos de dados.
Suporta clusters e distribuição.
Suporta filas.
Arquivos de log de banco de dados são usados ​​para recuperação. Os logs do Oracle são chamados de grupos de redo log.

Por exemplo:
Ali oss object storage adota a ideia de grupo de redo log oracle. Os
dados Ali oss estão em triplicado. É
um relay log (log binário) do sistema Pangu Redis.
Exemplo de aplicativo Redis. Compartilhamento de sessão de
cache de front-end de banco de dados
.
Quando você precisa armazenar em cache diferente de chave / valor quando mais tipos de dados externos,
quando os dados em cache precisam ser armazenados por um longo tempo

MySQL compila e instala

Dependência do ambiente de instalação

[root@5centos ~]# yum -y install gcc \
> gcc-c++ \
> ncurses \     ##字符终端依赖包
> ncurses-devel \
> bison \       ##函数库
> cmake

Compilar e instalar

[root@5centos mysql-5.7.20]# useradd -s /usr/sbin/nplogin mysql
[root@5centos mysql-5.7.20]# tar zxvf boost_1_59_0.tar.gz 
[root@5centos mysql-5.7.20]# mv boost_1_59_0 /usr/local/boost
[root@5centos mysql-5.7.20]# tar zxvf mysql-boost-5.7.20.tar.gz 
[root@5centos mysql-5.7.20]# cd mysql-5.7.20/
[root@5centos mysql-5.7.20]# cmake \
> -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
> -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
> -DSYSCONFDIR=/etc \
> -DSYSTEMD_PID_DIR=/usr/local/mysql \
> -DDEFAULT_CHARSET=utf8 \
> -DDEFAULT_COLLATION=utf8_general_ci \
> -DWITH_INNOBASE_STORAGE_ENGINE=1 \
> -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
> -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
> -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
> -DMYSQL_DATADIR=/usr/local/mysql/data \
> -DWITH_BOOST=/usr/local/boost \
> -DWITH_SYSTEMD=1
[root@5centos mysql-5.7.20]# make && make install
[root@5centos mysql-5.7.20]# chown -R mysql:mysql /usr/local/mysql/

Editar variáveis ​​de ambiente do arquivo de configuração

[root@5centos /]# vim /etc/my.cnf
##删除全部,敲入下面几行
[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysql]
port = 3306
default-character-set=utf8
socket=/usr/local/mysql/mysql.sock

[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

[root@5centos /]# echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
[root@5centos /]# echo 'export PATH' >> /etc/profile
[root@5centos /]# source /etc/profile

inicialização

[root@5centos local]# cd mysql/
[root@5centos mysql]# bin/mysql \
> --initialize-insecure \
> --user=mysql \
> --basedir=/usr/local/mysql \
> --datadir=/usr/local/mysql/data 

Inicie o serviço e verifique o banco de dados

[root@5centos /]# mysqladmin -u root -p password
Enter password: 
New password: 
Confirm new password: 
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
[root@5centos mysql]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.20 Source distribution
……省略部分……
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

Acho que você gosta

Origin blog.csdn.net/Ora_G/article/details/108024961
Recomendado
Clasificación