[Conhecimento do banco de dados]
-
O banco de dados possui as seguintes características:
1. Uma grande quantidade de informações de dados pode ser armazenada de maneira estruturada para facilitar a recuperação e o acesso efetivos pelos usuários. 2. Ele pode efetivamente manter a consistência e integridade das informações de dados e reduzir a redundância de dados.
3. Ele pode atender aos requisitos de compartilhamento e segurança de aplicativos. -
Classificação do banco de dados: banco de dados relacional e banco de dados não relacional
-
Bancos de dados relacionais:
um sistema de banco de dados relacional é baseado em um sistema de banco de dados de modelo relacional
2, a estrutura de dados do modelo relacional dos dados bidimensionais usando tabela direta
3, usando um modelo relacional simples "Entidade - Relacionamento" (o ER) é representado na FIG.
4 , O diagrama ER contém três elementos: entidade (objeto de dados), relacionamento e atributo
Entidades: também chamadas de instâncias, correspondentes a "eventos" ou coisas que podem ser distinguidas de outros objetos no mundo real (como clientes de bancos, contas bancárias, etc.)
Atributo: uma determinada característica de uma entidade. Uma entidade pode ter vários atributos (por exemplo, cada entidade no conjunto de entidades "cliente do banco" tem atributos como nome, endereço e número de telefone)
Conexão: o relacionamento correspondente entre conjuntos de entidades é chamado de conexão, também conhecido como relacionamento (por exemplo, existe um relacionamento 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
-
Banco de dados não relacional
1. Banco de dados não relacional também é chamado de NOSQL (não apenas SQL)
2. A biblioteca de livros de armazenamento não é baseada no modelo relacional e não requer um formato de tabela fixo.
3. As vantagens dos bancos de dados não relacionais. O
banco de dados pode ler e gravar
com alta simultaneidade em dados massivos Armazenamento e acesso
eficientes O banco de dados tem escalabilidade eficiente e alta disponibilidade
4. Bancos de dados não relacionais comumente usados: Redis, mongoDB, etc. -
Banco de dados MYSQL
1. Um banco de dados relacional de código aberto popular
2. Produtos da Oracle
3. Estão em conformidade com o contrato GPL e podem ser usados e modificados gratuitamente
4. Apresenta
excelente desempenho, serviço estável
Código aberto, sem direitos de versão, baixo custo,
multi-threading, Multiusuário
baseado em arquitetura C / S (cliente / servidor),
seguro e confiável
Esta também é a razão pela qual o banco de dados MYSQL é usado com mais freqüência.
[A seguir apresentará como instalar o banco de dados MYSQL]
O banco de dados Mysql será instalado na forma de um pacote descompactado e a demonstração da instalação será realizada na máquina virtual
[Instale o banco de dados Mysql]
1. Faça upload do pacote de software mysql-boost-5.7.20.tar.gz para o diretório / root
2. Ambiente de instalação
[root@localhost ~]# yum -y install gcc gcc-c++ make #####安装编译语言
[root@localhost ~]#
yum -y install \
ncurses \
ncurses-devel \
bison \
cmake
A instalação está completa!
3. Crie um usuário para executar o programa mysql
[root@localhost ~]# useradd -s /sbin/nologin mysql
4. Compilar e instalar
[root@localhost ~]# tar xzvf mysql-boost-5.7.20.tar.gz
[root@localhost ~]# cd mysql-5.7.20/
[root@localhost 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 ####-j3就是使用三核进行编译,加载速度会快些。
(esperar…)
[root@localhost mysql-5.7.20]# make install
Rápido por um tempo, acaba em pouco tempo
Compilação está completa
5. Ajuste as permissões do diretório do banco de dados
[root@localhost mysql-5.7.20]# chown -R mysql:mysql /usr/local/mysql/
6. Modifique o arquivo de configuração
[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
7. Altere o proprietário e o grupo do arquivo de configuração /etc/my.cnf
[root@localhost mysql-5.7.20]# chown mysql:mysql /etc/my.cnf
8. Defina as 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
9. Inicialize o banco de dados (formato fixo)
[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/
10. O banco de dados é aberto, autoinicializado e fechado
[root@localhost mysql]# systemctl start mysqld
[root@localhost mysql]# systemctl enable mysqld
[root@localhost mysql]# systemctl status mysqld
11. Filtre a porta para verificar se o Mysql está aberto
[root@localhost mysql]# netstat -anpt | grep 3306
12. Defina a senha MYSQL
[root@localhost mysql]# mysqladmin -u root -p password
13. Entre em Mysql e a instalação estará completa.
[root@localhost mysql]# mysql -u root -p
————————————————————————————————————
É isso, obrigado por assistir