Comandos de administração de banco de dados BASIC MYSQL - Parte I

Comandos de administração de banco de dados BASIC MYSQL - Parte I

Base de dados é um conjunto estruturado de dados armazenados eletronicamente. O conceito de banco de dados era conhecido por nossos ancestrais, mesmo quando não havia computadores, no entanto, criar e manter esse banco de dados era um trabalho muito tedioso. Em um banco de dados manual dizer de 100 páginas, se você precisar procurar todos os funcionários cujo salário era menor que 10k, Apenas pense o quanto seria difícil, então.

No mundo de hoje, você simplesmente não pode escapar Base de dados. No momento, milhões de bancos de dados estão trabalhando em todo o mundo para armazenar e buscar dados de todos os tipos, sejam dados estratégicos, registro de funcionários ou tecnologias da web.

Guia de Administração MySQL - Parte I

O banco de dados é frequentemente denominado processo de back-end, como porque não é visível para o usuário final nem Usuário final interage diretamente com o banco de dados. Eles trabalham no processo de front-end viz., Php, Vb, Asp.LÍQUIDO, etc. e peça ao front-end para lidar com o banco de dados no back-end.

Existem vários servidores de banco de dados e cliente disponíveis como Oráculo, Mysql, Mysqli, Mariadb, mongodb etc. A sintaxe de tudo isso é mais ou menos a mesma. Dominar um significa ganhar controle sobre a maioria deles e aprender as consultas de um banco de dados é muito fácil e divertido.

Vamos começar com consultas simples no banco de dados. Nós estaremos usando Mysql que vem incluído com a maior parte do Linux Distribuições Por padrão, você pode instalá -lo manualmente a partir do repositório, se não for instalado por padrão no seu caso.

Bem, uma consulta de banco de dados é uma peça simples de código enviada ao banco de dados para obter resultado personalizado e refinado, conforme necessário.

Instale o banco de dados MySQL

Usar "yum" ou "apt”Gerenciador de pacotes para instalar Mysql Base de dados.

# yum instalar mysql mysql-client mysql-server (on on Yum sistemas baseados) # instalar apt-get mysql mysql-client mysql-server (em Apt sistemas baseados)
Comece MySql

Começar Mysql Serviço de banco de dados como:

# serviço mysqld start ou # serviço mysql start

Bem, instalando um Mysql O banco de dados o levará à configuração onde você é solicitado a configurar admin senha, etc. Depois de terminar de instalar e iniciar o servidor, vá para o seu Mysql incitar.

# mysql -u root -p

Substituir raiz com o seu configurado nome de usuário e entre senha Quando solicitado, se a credencial de login estiver correta, você estará em seu Mysql pronta para o piscar de olhos.

Bem -vindo ao monitor MySQL. Os comandos terminam com; ou \ g. Seu ID de conexão MySQL é 195 servidor versão: 5.5.31-0+Wheezy1 (Debian) Copyright (c) 2000, 2013, Oracle e/ou suas afiliadas. Todos os direitos reservados. O Oracle é uma marca registrada da Oracle Corporation e/ou suas afiliadas. Outros nomes podem ser marcas registradas de seus respectivos proprietários. Digite 'ajuda;' ou '\ h' para obter ajuda. Digite '\ c' para limpar a instrução de entrada atual. mysql>

Agora, realizando consultas neste prompt é muito educativo e divertido.

Crie um banco de dados Tecmint
MySQL> Criar banco de dados Tecmint; Consulta ok, 1 linha afetada (0.02 Sec) mysql>

Observação: Relata que a consulta estava correta, significa que o banco de dados é criado. Você pode verificar seu banco de dados recém -criado como.

MySQL> Mostrar bancos de dados; + ----------------------+ | Banco de dados | + ----------------------+ | Information_schema | | mysql | | performance_schema | | Tecmint | | teste | + ----------------------+ 9 linhas no conjunto (0.00 seg) mysql>

Observação: Observe seu banco de dados na saída acima.

Selecione Banco de Dados

Agora você precisa selecionar o banco de dados para trabalhar nele.

MySQL> Use Tecmint; Banco de dados mudou mysql>
Crie tabelas em MySql

Aqui estaremos criando uma tabela diz “Minttec”Com três campos como:

mysql> Criar tabela minttec ( -> id int (3), -> primeiro_name varchar (15), -> email varchar (20) ->); Consulta ok, 0 linhas afetadas (0.08 seg) mysql>

Observação: A consulta acima diz OK o que significa que a tabela foi criada sem nenhum erro. Para verificar a tabela, execute a consulta abaixo.

MySQL> Mostrar tabelas; + ---------------------+ | Tables_in_tecmint | + ---------------------+ | Minttec | + ---------------------+ 1 linha no conjunto (0.00 seg) mysql>

As coisas estão indo bem até agora. Sim! Você pode ver as colunas que você criou na tabela “Minttec" como:

MySQL> Mostrar colunas de Minttec; +--------------+-------------+------+-----+--------- + -------+ | Campo | Tipo | Nulo | Chave | Padrão | Extra | +--------------+-------------+------+-----+--------- + -------+ | id | int (3) | Sim | | Nulo | | | primeiro_name | Varchar (15) | Sim | | Nulo | | | Email | Varchar (20) | Sim | | Nulo | | +--------------+-------------+------+-----+--------- + -------+ 3 linhas no conjunto (0.00 seg) mysql>

Não passava de uma mágica. De qualquer forma, vou falar sobre os tipos de declaração e seu significado.

  1. Int é inteiro
  2. Varchar é char com comprimento variável, conforme definido. O valor após o tipo é o comprimento do campo até o qual pode armazenar dados.

Ok agora precisamos adicionar uma coluna Say 'sobrenome'After Coluna'primeiro nome'.

mysql> alter tabela minttec add last_name varchar (20) após o primeiro_name; Consulta ok, 0 linhas afetadas (0.16 segundos) Registros: 0 Duplicados: 0 AVISOS: 0

Agora, verifique na sua mesa.

MySQL> Mostrar colunas de Minttec; +--------------+-------------+------+-----+--------- + -------+ | Campo | Tipo | Nulo | Chave | Padrão | Extra | +--------------+-------------+------+-----+--------- + -------+ | id | int (3) | Sim | | Nulo | | | primeiro_name | Varchar (15) | Sim | | Nulo | | | Último nome | Varchar (20) | Sim | | Nulo | | | Email | Varchar (20) | Sim | | Nulo | | +--------------+-------------+------+-----+--------- + -------+ 4 linhas no conjunto (0.00 seg) mysql>
Adicione coluna em mysql

Agora vamos adicionar uma coluna à direita, digamos uma coluna 'país' para a direita de e-mail.

mysql> alter tabela minttec adicione country varchar (15) após email; Consulta ok, 0 linhas afetadas (0.16 segundos) Registros: 0 Duplicados: 0 AVISOS: 0 MySQL>

Verifique a consulta de inserção de coluna acima.

MySQL> Mostrar colunas de Minttec; +--------------+-------------+------+-----+--------- + -------+ | Campo | Tipo | Nulo | Chave | Padrão | Extra | +--------------+-------------+------+-----+--------- + -------+ | id | int (3) | Sim | | Nulo | | | primeiro_name | Varchar (15) | Sim | | Nulo | | | Último nome | Varchar (20) | Sim | | Nulo | | | Email | Varchar (20) | Sim | | Nulo | | | país | Varchar (15) | Sim | | Nulo | | +--------------+-------------+------+-----+--------- + -------+ 5 linhas no conjunto (0.00 seg) mysql>
Insira valores no campo

Que tal inserir valores no campo?

mysql> inserir nos valores de minttec ('1', 'ravi', 'saive', '[email protegido]', 'Índia'); Consulta ok, 1 linha afetada (0.02 Sec) mysql>

Que tal inserir mais do que 1 valor em um momento na tabela acima.

MySQL> Inserir nos valores de Minttec ('2', 'Narad', 'Shrestha', '[email protegido]', 'Índia'), ('3', 'Usuário', 'Singh', '[email protegido]' , 'Aus'), ('4', 'tecmint', '[dot] com', '[email protegido]', 'Índia'); Consulta ok, 3 linhas afetadas (0.05 Sec) Registros: 3 Duplicados: 0 AVISOS: 0

Verifique a inserção acima.

mysql> selecione * de minttec; +------+------------+-----------+------------------- -+ ---------+ | id | primeiro_name | Último nome | Email | país | +------+------------+-----------+------------------- -+ ---------+ | 1 | Ravi | SAIVE | [Email Protected] | Índia | | 2 | Narad | Shrestha | [Email Protected] | Índia | | 3 | usuário | Singh | [Email Protected] | Aus | | 4 | Tecmint | [DOT] COM | [Email Protected] | Índia | +------+------------+-----------+------------------- -+ ---------+ 4 linhas no conjunto (0.00 seg) mysql>
Excluir valores em campo

Digamos que a terceira entrada na saída acima seja inválida e precisamos excluir a terceira entrada.

mysql> exclua do minttec onde id = 3; Consulta ok, 1 linha afetada (0.02 Sec)

Verifique a operação acima.

mysql> selecione * de minttec; +------+------------+-----------+------------------- -+ ---------+ | id | primeiro_name | Último nome | Email | país | +------+------------+-----------+------------------- -+ ---------+ | 1 | Ravi | SAIVE | [Email Protected] | Índia | | 2 | Narad | Shrestha | [Email Protected] | Índia | | 4 | Tecmint | [DOT] COM | [Email Protected] | Índia | +------+------------+-----------+------------------- -+ ---------+ 3 linhas no conjunto (0.00 seg)
Atualizar valores no campo

O id (= 4) precisa ser editado.

mysql> update minttec set id = 3 where primeiro_name = 'tecmint'; Consulta ok, 1 linha afetada (0.02 Sec) linhas correspondentes: 1 Alteração: 1 AVISOS: 0 MySQL>

Verifique a consulta acima.

mysql> update minttec set id = 3 where primeiro_name = 'tecmint'; Consulta ok, 1 linha afetada (0.02 Sec) linhas correspondentes: 1 Alteração: 1 AVISOS: 0 MySQL>

Observação: A consulta acima, como executado não é uma boa ideia. Isso vai mudar o ID para '4'Onde sempre o primeiro nome é'Tecmint '. É sempre uma boa ideia usar mais de uma coluna com a cláusula para obter um erro mínimo, pois:

mysql> update minttec set id = 6 wherest_name = 'tecmint'and last_name =' [dot] com '; Consulta ok, 1 linha afetada (0.03 Sec) linhas correspondentes: 1 Alteração: 1 AVISOS: 0 MySQL>
Excluir coluna em mysql

Vamos precisar abandonar (excluir) uma coluna que pensamos, não é de importância dizer 'país' aqui.

MySQL> Alter Table Minttec Drop Country; Consulta ok, 3 linhas afetadas (0.15 segundos) Registros: 3 Duplicados: 0 AVISOS: 0 MySQL>

Verifique a tabela.

mysql> selecione * de minttec; +------+------------+-----------+------------------- -+ | id | primeiro_name | Último nome | Email | +------+------------+-----------+------------------- -+ | 1 | Ravi | SAIVE | [Email Protected] | | 2 | Narad | Shrestha | [Email Protected] | | 6 | Tecmint | [DOT] COM | [Email Protected] | +------+------------+-----------+------------------- -+ 3 linhas no conjunto (0.00 seg) mysql>
Renomear a tabela em mysql

Você não acha que a nossa tabela nome “Minttec”Não é muito relevante. Que tal mudar para Tecmint_table.

mysql> renomear tabela minttec para tecmint_table; Consulta ok, 0 linhas afetadas (0.03 Sec) mysql>
Liste todas as tabelas

Veja todas as tabelas no banco de dados atual.

MySQL> Mostrar tabelas; + ---------------------+ | Tables_in_tecmint | + ---------------------+ | Tecmint_table | + ---------------------+ 1 linha no conjunto (0.00 seg) mysql>

A tabela foi renomeada. Agora faça um backup do acima Mysql banco de dados, em uma única linha de comando sem qualquer ferramenta sofisticada. Execute o código abaixo no seu terminal e não no prompt do MySQL.

# mysqldump -u root -p tecmint> tecmint.SQL Verifique o arquivo despejado na sua área de trabalho, o que teria conteúdo algo como - MySQL Dump 10.13 distribuição 5.5.31, para Debian-Linux-Gnu (i686)--Servidor versão 5.5.31-0+Wheezy1-Dump concluído em 2013-09-02 12:55:37

É sempre uma boa ideia manter o backup dos bancos de dados MySQL. Restaurando o backup Mysql Os dados são novamente uma linha simples de código que você precisa executar no seu prompt de terminal e não no seu prompt MySQL.

Mas, espere primeiro, excluiremos o banco de dados para verificar se nossa restauração é perfeita.

Exclua um banco de dados
MySQL> Drop Database Tecmint; Consulta ok, 1 linha afetada (0.02 Sec)

Verifique se há 'Tecmint' do banco de dados no seu servidor de banco de dados.

MySQL> Mostrar bancos de dados; + ----------------------+ | Banco de dados | + ----------------------+ | Information_schema | | my_database | | mysql | | performance_schema | | phpmyadmin | | SISSO | | teste | + ----------------------+ 7 linhas no conjunto (0.00 seg) mysql>

Ótimo! O banco de dados está perdido, mas não precisamos nos preocupar, estamos tendo o backup.

Restaure um banco de dados

Para restaurar o banco de dados perdido, execute o seguinte comando.

# mysql -u root -p tecmint < tecmint.sql Enter password: ERROR 1049 (42000): Unknown database 'tecmint'

Opa! Um erro, ei, não criamos o banco de dados Tecmint. Então vá para o seu prompt MySQL e crie um banco de dados 'Tecmint'.

MySQL> Criar banco de dados Tecmint; Consulta ok, 1 linha afetada (0.00 seg) mysql>

Agora é hora de executar o comando de restauração no seu shell prompt (estritamente).

# mysql -u root -p tecmint < tecmint.sql Enter password:

Verifique seu banco de dados.

MySQL> Mostrar bancos de dados; + ----------------------+ | Banco de dados | + ----------------------+ | Information_schema | | mysql | | performance_schema | | Tecmint | | teste | + ----------------------+ 8 linhas no conjunto (0.00 seg)

Verifique o conteúdo do banco de dados.

MySQL> Mostrar tabelas de Tecmint; + ---------------------+ | Tables_in_tecmint | + ---------------------+ | Tecmint_table | + ---------------------+ 1 linha no conjunto (0.00 seg) mysql>

Verifique o conteúdo da sua mesa restaurada.

mysql> selecione * de tecmint_table; +------+------------+-----------+------------------- -+ | id | primeiro_name | Último nome | Email | +------+------------+-----------+------------------- -+ | 1 | Ravi | SAIVE | [Email Protected] | | 2 | Narad | Shrestha | [Email Protected] | | 6 | Tecmint | [DOT] COM | [Email Protected] | +------+------------+-----------+------------------- -+ 3 linhas no conjunto (0.00 seg)

Este não é o fim definitivamente, abordaremos o conceito de chave primária, Chave estrangeira, várias tabelas e Executando consultas usando simples Php script na próxima parte do artigo.

Não se esqueça de nos digam, Como você se sentiu ao passar pelo artigo. Seus comentários são muito apreciados. Ficar Saudável e Sintonizado, permanecer conectado a Tecmint.