MySQL
- Um, o conceito básico de banco de dados
- 2. História do desenvolvimento do sistema de banco de dados
- 3. Introdução aos principais bancos de dados
-
-
-
- 3.1 Introdução aos bancos de dados principais atuais
- 3.2 Banco de Dados Relacional-1
- 3.3 Banco de dados relacional-2
- 3.4 Banco de Dados Relacional-3
- 3.5 Aplicativos de banco de dados relacional
- 3.6 Introdução a bancos de dados não relacionais
- 3.7 Introdução ao banco de dados MySQL
- 3.8 MySQL Business Edition e Community Edition
- 3.9 Campo de produtos MySQL
-
-
- Quarto, operação de construção do MySQL
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
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
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
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
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
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