Conceitos básicos e introdução ao banco de dados MySQL - super detalhado! ! !

Um, o conceito básico de banco de dados

1.1 Conceitos básicos de banco de dados-1

■ Dados

  • Registros simbólicos que descrevem coisas
  • Incluindo números, texto, gráficos, imagens, sons, registros de arquivos, etc.
  • Armazene em um formato unificado na forma de "registro"

■ Mesa

  • Organize diferentes registros juntos
  • Usado para armazenar dados específicos

■ Banco de dados

  • Uma coleção de tabelas é um armazém para armazenar dados
  • Uma coleção de dados relacionados armazenados em uma determinada organização
    Insira a descrição da imagem aqui

1.2 Conceitos básicos de banco de dados-2

■ Sistema de gerenciamento de banco de dados (DBMS)

  • É um software de sistema que realiza a organização, gestão e acesso de recursos de banco de dados

■ Sistema de banco de dados

  • É um sistema homem-máquina que consiste em hardware, sistema operacional, banco de dados, DBMS, software aplicativo e aplicativo de banco de dados
  • Os usuários podem operar o banco de dados por meio de DBMS ou aplicativos
    Insira a descrição da imagem aqui

2. História do desenvolvimento do sistema de banco de dados

■ O banco de dados de primeira geração

  • Desde 1960, a primeira geração de sistemas de banco de dados surgiu
  • É um sistema de banco de dados de modelo hierárquico e modelo de rede
  • Fornece forte suporte para gerenciamento unificado e compartilhamento de dados

■ O banco de dados de segunda geração

  • No início da década de 1970, o banco de dados de segunda geração - o banco de dados de série começou a aparecer
  • No início da década de 1980, o sistema de banco de dados relacional DB2 da antiga empresa M foi lançado e começou a substituir gradualmente o banco de dados do modelo hierárquico e de malha e se tornou o mainstream da indústria.
  • Até agora, os sistemas de banco de dados relacionais ainda ocupam a posição principal de aplicativos de banco de dados

■ O banco de dados de terceira geração

  • Desde a década de 1980, novos sistemas de banco de dados que se adaptam a diferentes campos surgiram continuamente.Os sistemas de banco de dados orientados a objetos têm grande praticidade e ampla adaptabilidade.
  • No final da década de 1990, uma situação em que vários sistemas de banco de dados suportaram aplicativos em conjunto foi formada
  • Alguns novos elementos foram adicionados aos sistemas de banco de dados convencionais.
    Por exemplo, o modelo de banco de dados "objeto-relação" suportado pelo Oracle

3. Introdução aos principais bancos de dados

3.1 Introdução aos bancos de dados principais atuais

■ SQL Server (produto da Microsoft Corporation)

  • Para sistema operacional Windows
  • Simples e fácil de usar

■ Oracle (produto da empresa Oracle)

  • Para todas as plataformas Guiliu
  • Operação segura, perfeita e complicada

■ produto da empresa DB2 0BM) • Para todas as plataformas convencionais

  • Grande, seguro e completo

■ MySQL (adquirido pela Oracle) • Gratuito, código aberto, tamanho pequeno
Insira a descrição da imagem aqui

3.2 Banco de Dados Relacional-1

■ O sistema de banco de dados relacional é um sistema de banco de dados baseado no modelo relacional.
A estrutura de dados do modelo relacional usa uma tabela de dados bidimensional que é fácil de entender. O
modelo relacional pode ser representado por um diagrama simples de "Entidade-Relacionamento" (ER). O
diagrama ER contém entidades. (Objeto de dados), relacionamento e atributo de três elementos
Insira a descrição da imagem aqui

3.3 Banco de dados relacional-2

■ Entidade

  • Também chamado de instância, corresponde a um "evento" ou "coisa" que pode ser distinguido de outros objetos no mundo real
    • Como banco, conta bancária, etc.

■ Propriedades

  • 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 conexão, também chamada de relacionamento
    • Por exemplo, existe uma relação de "poupança" entre clientes bancários e contas bancárias

■ A coleção de todas as entidades e suas conexões constitui um banco de dados relacional

3.4 Banco de Dados Relacional-3

■ A estrutura de armazenamento do banco de dados relacional é uma tabela bidimensional
■ 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
    Insira a descrição da imagem aqui

3.5 Aplicativos de banco de dados relacional

■ Banco de dados relacional

  • Oracle, MySQL
  • SQLServer 、 Sybase
  • Acesso a Informix 、 • DB2 、 FoxPRO

■ Exemplos de aplicação

  • 12306 Sistema de Informação do Usuário • Sistema de Conta Taobao
  • Sistema de informação de número de celular Unicom
  • Sistema de conta de usuário do banco
  • Sistema de informação do usuário do site

3.6 Introdução a bancos de dados não relacionais

■ O banco de dados não relacional também é chamado de NoSQL (não apenas SQL)
■ Os dados armazenados não são baseados no modelo relacional e não requerem um formato de tabela fixo
■ Vantagens do banco de dados não relacional

  • O banco de dados pode ser lido e escrito com alta concorrência
  • Armazenamento eficiente e acesso a dados massivos
  • O banco de dados tem alta escalabilidade e alta disponibilidade

■ Bancos de dados não relacionais comumente usados: Redis, mongoDB, etc.

3.7 Introdução ao banco de dados MySQL

■ Um banco de dados relacional de código aberto popular
■ Produtos da Oracle
■ Em conformidade com o contrato GPL, de uso e modificação gratuitos
■ Recursos

  • Excelente desempenho e serviço estável
  • Código aberto, sem restrições de direitos autorais, baixo custo
  • Multi-threaded, multiusuário
  • Baseado na arquitetura C / S (cliente / servidor)
  • Seguro e confiável

3.8 MySQL Business Edition e Community Edition

■ MySQL Business Edition é desenvolvido e mantido pela MySQL AB e requer pagamento para usá-lo.
■ MySQL Community Edition é desenvolvido e mantido por desenvolvedores e entusiastas do MySQL espalhados por todo o mundo. Ele pode ser usado gratuitamente.
■ A diferença entre os dois

  • A versão comercial tem gerenciamento de organização e testes mais rígidos e será mais estável do que a versão da comunidade
  • A versão comercial não está em conformidade com a GPL, e a versão da comunidade é gratuita para uso em conformidade com a GPL
  • A versão comercial pode obter 7 * 24 horas de serviço, a versão comunitária não

3.9 Campo de produtos MySQL

■ O primeiro campo: O campo 5.0-5.1, que pode ser considerado a continuação de produtos anteriores. O
segundo campo: O campo 5.4-5.7, que integra mecanismos de armazenamento desenvolvidos pela MySQL AB, a comunidade e empresas terceirizadas para melhorar o desempenho.
■ O terceiro campo : o campo de 6,0-7,1 é a versão MySQL Cluster, desenvolvido para atender às necessidades do cluster de banco de dados na nova era.
Baixar URL

  • http://www.dev.mysql.com/downloads

Quarto, operação de construção do MySQL

########## Instale o mysql ######
(1), instale o pacote de dependência do ambiente mysql

[root@localhost ]# 
yum -y install \
gcc-c++ \
gcc \
make \
ncurses \
ncurses-devel \
bison \
cmake

(2) Criar um usuário em execução

[root@localhost ]# useradd -s /sbin/nologin  mysql

(3), compilar e instalar

###上传mysql-boost-5.7.20.tar.gz到opt目录下###
[root@localhost ]# cd /opt
[root@localhost opt ]# tar xf mysql-boost-5.7.20.tar.gz
[root@localhost mysql-5.7.20]# cd /opt/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=boost \
-DWITH_SYSTEMD=1

[root@localhost mysql-5.7.20]# make -j3 && make install

(4) Ajuste as permissões do diretório do banco de dados

[root@localhost mysql-5.7.20]# chown -R mysql:mysql /usr/local/mysql/

(5), estabelecer arquivo de configuração de ajuste

[root@localhost mysql-5.7.20]# vi /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@localhost mysql-5.7.20]# chown mysql:mysql /etc/my.cnf

(6) Definir variáveis ​​de ambiente

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

(7) Inicializar o banco de dados

[root@localhost mysql-5.7.20]# cd /usr/local/mysql/
[root@localhost mysql]# 
bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

[root@localhost mysql]# cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/

(8) O banco de dados é iniciado, fechado e status

[root@localhost mysql]# systemctl enable mysqld
[root@localhost mysql]# systemctl start mysqld
[root@localhost mysql]# systemctl status mysqld

[root@localhost mysql]# cd /usr/local/bin/  ###先进去bin目录下在设置密码

(9), definir a senha do Mysql

[root@localhost bin]# mysqladmin -u root -p password   ###回车后在回车,然后输入密码abc123,在此确认abc123,这是在root账户下运行的

(10) Faça login no banco de dados

[root@localhost bin]# mysql -u root -p     ###这个命令敲下,提示要输入密码,这个就是刚才设置的密码abc123

mysql> CREATE DATABASE myadm;

mysql> GRANT all ON myadm.* TO 'myadm'@'%' IDENTIFIED BY 'admin123';

mysql> GRANT all ON myadm.* TO 'myadm'@'%' IDENTIFIED BY 'admin123';

mysql> flush privileges;

(11), em seguida, use o software Navicat para MySQL para se conectar ao banco de dados mysql
Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/m0_46563938/article/details/108473000
Recomendado
Clasificación