Servidor de banco de dados MySQL

Aprenda a instalar, configurar e administrar um servidor de banco de dados MySQL. Este post também ensina a fazer consultas e manipulação de dados usando comandos SQL.

Servidor de banco de dados

Este servidor de banco de dados pode ser usado em uma rede local ou em um servidor WEB.

servidor de banco de dados mysql oracle linux debian

Instalação do Servidor Linux

Nesta aula você irá aprender a instalar o Linux em um ambiente virtualizado usando o Debian 9.

Instalação do MySQL Oracle no Servidor Linux

Nesta aula nós vamos aprender a instalar o MySQL da Oracle no Debian.

Administração do banco de dados MySQL

Nesta aula nós vamos resolver questões de segurança do banco de dados, aprender a criar e gerenciar usuários, fazer um acesso remoto com o workbench e também aprender a criar e restaurar um backup.

Consulta e manipulação de dados usando comandos SQL

Aprenda os principais comandos SQL através de um exemplo prático onde vamos criar um banco de dados para controlar os chamados técnicos(Ordem de Serviço) de uma assistência técnica de informática de acordo com a figura abaixo:

cliente_os

Neste “case” simplificado para fins didáticos o cliente traz um equipamento para conserto e o funcionário faz o cadastro do cliente e do equipamento emitindo a OS. Existe um relacionamento entre as duas tabelas de 1-N (um para muitos) de forma que um cliente pode solicitar vários serviços, porém para cada serviço solicitado é necessário emitir uma OS. Na aula anterior nós aprendemos a acessar remotamente o servidor com o workbench. Use esta ferramenta para praticar os comandos abaixo:

– – Comentários não são processados
– – a linha abaixo cria um banco de dados
create database dbinfox;

– – a linha abaixo seleciona o banco de dados
use dbinfox;

– – a instrução abaixo cria uma tabela
create table tbcliente(
idcli int primary key,
Nome varchar(50),
Fone varchar(15)
);

– – a linha abaixo descreve a tabela
describe tbcliente;

descrever_tabela_mysql

– – a linha abaixo apaga a estrutura da tabela e tudo que ela contém (este comando só funciona no modo terminal)
drop table tbcliente;

– – a linha abaixo insere dados na tabela (dica: inserir mais usuários !!!)
insert into tbcliente values (1,’José de Assis’,’1111-1111′);

– – a linha abaixo seleciona toda a tabela
select * from tbcliente;

modificando tabela mysql com update

– – a linha abaixo seleciona um registro da tabela de acordo com um critério
select * from tbcliente where idcli=1;

selecionando tabela mysql com where

– – a linha abaixo seleciona a coluna nome por ordem alfabética
select Nome from tbcliente order by Nome;

mysql select order by

– – a linha abaixo seleciona todos os nomes que começam com a letra L
select Nome from tbcliente where Nome like ‘L%’;

mysql select pesquisa

– – a instrução abaixo cria uma tabela com numeração automática
create table tbOS(
OS int auto_increment primary key,
Equipamento varchar(100),
Defeito varchar(250),
Valor_total decimal(10,2)
);

– – comando para alterar o start do início do auto incremento
alter table tbOS auto_increment = 1000;

– – Para inserir dados em uma tabela com auto incremento, digite null no campo de auto incremento
insert into tbOS values(null,’Notebook HP900′,’Não liga’,150);
insert into tbOS values(null,’Computador’,’Problema de vírus’,90);

mysql auto incremento

– – a linha abaixo apaga um registro da tabela de acordo com um critério
delete from tbcliente where idcli=1;

– – a linha abaixo apaga todo o conteúdo da tabela (este comando só funciona no modo terminal)
delete from tbcliente;
delete from tbOS;

tabelas cliente os mysql

– – a linha abaixo insere uma coluna na tabela (usaremos este campo como chave estrangeira)
alter table tbOS add idcli int;

adicionar coluna mysql tabela

– – a linha abaixo cria um relacionamento entre tabelas do tipo (um para muitos)
– – o parâmetro on delete no action impede o cadastramento da OS sem o cliente
alter table tbOS add constraint cliente_OS
foreign key(idcli)
references tbcliente(idcli)
on delete no action;

– – a linha abaixo faz uma consulta unindo o conteúdo das duas tabelas
– – O e C são variáveis de apoio usadas para selecionar somente alguns campos
select O.OS,O.Equipamento,O.Defeito,O.Valor_total,C.Nome,C.Fone
from tbOS as O
inner join tbcliente as C on (O.idcli=C.idcli);

inner join exemplo mysql

Para ir além e aprender mais sobre banco de dados faça o curso abaixo:

curso grátis java com banco de dados