Você está na página 1de 31

MySQL

Introdução

Python para Todos – Evaldo Wolkers


MySQL - Introdução
Pesquisa sobre banco de dados
Antes de decidir qual gerenciador de banco de dados seria
utilizado nos cursos Python para Todos e Python Web Scraping
fiz uma enquete com os alunos dos dois cursos. Veja o
resultado:

Python para Todos – Evaldo Wolkers


MySQL - Introdução
Pesquisa sobre banco de dados
A maioria dos que responderam tem conhecimentos básicos
de banco de dados, uma boa parte tem conhecimentos
avançados, porém, uma pequena parte não tem nenhum
conhecimento.
Para tentar agradar a todos, não vamos nos prender muito a
teoria de bancos de dados (assunto de faculdade) e vamos
seguir uma abordagem mais prática, ou seja, colocando a mão
na massa. Obviamente que vamos abordar alguns conceitos
básicos necessários para que se faça os exercícios e exemplos
das aulas.

Python para Todos – Evaldo Wolkers


MySQL - Introdução
O que é um banco de dados relacional
Em resumo um banco de dados é uma coleção de dados
relacionados. Com dados, queremos dizer fatos conhecidos que
podem ser registrados e possuem um significado. Por exemplo,
considere os nomes, números de telefone e endereços dos seus
amigos e parentes. Você pode ter registrado esses dados em uma
agenda ou, talvez, os tenha armazenado em um disco rígido do
computador ou até mesmo em seu smartphone utilizando um
sistema para isso.
Bancos de dados relacionais já são consolidados e difundidos há
bastante tempo. Usaremos este modelo na maioria de nossas
aulas.

Python para Todos – Evaldo Wolkers


MySQL - Introdução
O que é um banco de dados relacional
Exemplos de bancos de dados relacionais.

Python para Todos – Evaldo Wolkers


MySQL - Introdução
O que é um banco de dados NoSQL (Not Only SQL)
Bancos de dados NoSQL estão cada vez mais conquistando
espaço nas organizações.
São bancos “não-relacionais”, baseados em documentos ou na
teoria dos grafos, por exemplo.

Python para Todos – Evaldo Wolkers


MySQL - Introdução
O que é um sistema gerenciador de banco de dados
Um sistema gerenciador de banco de dados (SGBD) é uma
coleção de programas que permite aos usuários criar e manter
um ou mais bancos de dados.
O SGBD é um sistema de software de uso geral que facilita o
processo de definição, construção, manipulação e
compartilhamento de bancos de dados entre diversos
usuários e aplicações. Definir um banco de dados envolve
especificar os tipos, estruturas e restrições dos dados a serem
armazenados.

Python para Todos – Evaldo Wolkers


MySQL - Introdução
O que é um sistema gerenciador de banco de dados
A definição ou informação descritiva do banco de dados
também é armazenada pelo SGBD na forma de um catálogo
ou dicionário, chamado de metadados. A construção do banco
de dados é o processo de armazenar os dados em algum meio
controlado pelo SGBD. A manipulação de um banco de dados
inclui funções como consulta ao banco de dados para
recuperar dados específicos, atualização do banco de dados
para refletir mudanças no minimundo e geração de relatórios
com base nos dados.

Python para Todos – Evaldo Wolkers


MySQL - Introdução
O que é um sistema gerenciador de banco de dados
Usuários/programadores
Um SGBD Sistema de banco de dados Programas de aplicação/Consultas
controla e
Software de SGBD
permite acesso Software para processar
consultas/programas
aos bancos de
dados por Software para acessar
dados armazenados.
vários usuários
e sistemas.
Definição do
banco de dados Banco de dados
armazenado armazenado
(metadados)

Python para Todos – Evaldo Wolkers


MySQL - Introdução
Conceitos básicos de bancos relacionais
Vamos ver alguns conceitos básicos começando por tabelas.
O que é uma tabela? Em um banco de dados relacional, uma tabela é o
local onde armazenamos os nossos dados. Por exemplo, podemos ter uma
tabela para armazenar as informações de nossos clientes, fornecedores e
vendas (no caso de um sistema de uma empresa), ou de nossos amigos
(no caso de uma agenda pessoal). Uma tabela é composta por colunas
(campos) e linhas (registros). As colunas são definidas no momento da
criação da tabela (podendo ser removidas ou adicionadas novas colunas),
antes de criar uma coluna precisamos saber o que será armazenado nela,
ou seja, o tipo de dados. Já as linhas são os dados, também conhecidos
como “registros” que são inseridos na tabela.

Python para Todos – Evaldo Wolkers


MySQL - Introdução
Conceitos básicos de bancos relacionais
Antes de criar uma tabela precisamos saber qual sua finalidade e quais
informações vamos armazenar na mesma.
Veja este exemplo:
Precisamos criar uma tabela para guardar os clientes de um pequeno
estabelecimento comercial. Já sabemos o nome da tabela, que será
“cliente”. Precisamos armazenar o nome (texto), o número do telefone
(texto) e o e-mail (texto), precisamos também criar um campo que será o
identificador único para o registro no banco de dados. Este campo será
chamado id (identificador) e será um campo numérico sem casas decimais
(inteiro). O campo de e-mail poderia ser utilizado como identificador
único, porém, utilizar um campo de texto para identificação do registro
não é aconselhado porque torna a busca da informação mais pesada,
tornando o sistema mais lento.

Python para Todos – Evaldo Wolkers


MySQL - Introdução
Conceitos básicos de bancos relacionais
Aqui entra o conceito de “chave primária” que é o nosso
campo único (que não se repete em toda tabela), no nosso
exemplo é o campo “id”.
Veja um exemplo de perguntas simples a serem feitas antes de
criarmos a tabela.
NOME TABELA CLIENTES

QUAL O NOME DO CAMPO? O QUE VAI ARMAZENAR? QUAL É O TAMANHO MÁXIMO? É A CHAVE PRIMÁRIA?
ID NÚMERO INTEIRO SIM
NOME TEXTO 100
TELEFONE TEXTO 14
E-MAIL TEXTO 100

Python para Todos – Evaldo Wolkers


MySQL - Introdução
SQL
SQL (Structured Query Language ou Linguagem Estruturada de
Consulta) é uma linguagem utilizada para “conversar” com um
gerenciador de banco de dados. Usamos comandos SQL para
inserir, alterar, consultar e excluir registros em tabelas de
bancos de dados. Também usamos comandos SQL para criar e
realizar manutenção em elementos do banco de dados, como
tabelas, índices, colunas, etc.
Veremos comandos SQL nas próximas aulas.

Python para Todos – Evaldo Wolkers


MySQL - Introdução
Baixando e instalando o MySQL
Para baixar o MySQL acesse:
https://dev.mysql.com/downloads/windows/installer/8.0.html
Vamos baixar a versão
Community. Que possui
licença baseada na GPL
sendo assim, podemos
utilizar em nossos exemplos
sem termos que comprar
Uma licença para isso.

Python para Todos – Evaldo Wolkers


MySQL - Introdução
Baixando e instalando o MySQL
Na página seguinte você pode efetuar login, ou se cadastrar,
ou simplesmente clicar em “Não obrigado, basta iniciar meu
download” e aguardar o término do download.

Python para Todos – Evaldo Wolkers


MySQL - Introdução
Baixando e instalando o MySQL
Após o download execute o arquivo mysql-installer-
community-8.0.11.0.msi (versão disponível na data de
gravação desta aula), caso apareça alguma confirmação do
Windows responda “Sim”.

Python para Todos – Evaldo Wolkers


MySQL - Introdução
Baixando e instalando o MySQL
A primeira tela exibida é a tela da licença, marque a opção
informando que aceita os termos e clique em “Next”.

Python para Todos – Evaldo Wolkers


MySQL - Introdução
Baixando e instalando o MySQL
Na janela seguinte escolha a opção “Custom”, para selecionar
os itens a serem instalados e clique em “Next”.

Python para Todos – Evaldo Wolkers


MySQL - Introdução
Baixando e instalando o MySQL
Temos que selecionar os produtos ou recursos à esquerda e
clicar na seta jogando para a direita. Os itens que selecionei
estão na imagem. Ao finalizar clique em “Next”.

Python para Todos – Evaldo Wolkers


MySQL - Introdução
Baixando e instalando o MySQL
Na tela seguinte será exibido um resumo da instalação.
Clique em “Execute”. E ao término da instalação clique em
“Next” novamente.

Python para Todos – Evaldo Wolkers


MySQL - Introdução
Baixando e instalando o MySQL
Na tela seguinte clique novamente em “Next” e na próxima,
“Next” também.

Python para Todos – Evaldo Wolkers


MySQL - Introdução
Baixando e instalando o MySQL
Na tela seguinte mantenha a configuração como
“Development Computer” e mantenha a porta padrão TCP/IP
3306. Pode também deixar marcada a opção para abrir a
porta 3306 no Firewall do Windows. Clique em “Next”.

Python para Todos – Evaldo Wolkers


MySQL - Introdução
Baixando e instalando o MySQL
Na tela seguinte temos que selecionar o método de
autenticação. Pode deixar o método de autenticação forte.
Clique em “Next”.

Python para Todos – Evaldo Wolkers


MySQL - Introdução
Baixando e instalando o MySQL
Na tela seguinte informe a senha para conexão ao banco de
dados e repita a senha. Coloque uma senha que não esqueça
e clique em “Next”.

Python para Todos – Evaldo Wolkers


MySQL - Introdução
Baixando e instalando o MySQL
Agora temos a configuração do MySQL como serviço onde são
selecionados o nome do serviço, se o serviço vai iniciar com o
Windows e qual usuário vai iniciar o serviço. Pode manter o
padrão e clicar em “Next”.

Python para Todos – Evaldo Wolkers


MySQL - Introdução
Baixando e instalando o MySQL
Na próxima tela podemos habilitar o MySQL como um
“Document Store”, que é um recurso novo para trabalhar
como um banco NoSQL. Não vamos utilizar por enquanto,
então não vamos ativar. Somente clique em “Next”.

Python para Todos – Evaldo Wolkers


MySQL - Introdução
Baixando e instalando o MySQL
Na tela seguinte clique em “Execute” para aplicar a
configuração.

Python para Todos – Evaldo Wolkers


MySQL - Introdução
Baixando e instalando o MySQL
Finalizadas as configurações, clique em “Finish” e na tela
exibida a seguir, clique em “Next”.

Python para Todos – Evaldo Wolkers


MySQL - Introdução
Baixando e instalando o MySQL
Finalizada a instalação podemos escolher se o instalador deve
iniciar o MySQL Workbench, que é a ferramenta que
utilizamos para manipular os bancos de dados. Deixe marcado
e clique em “Finish”.

Python para Todos – Evaldo Wolkers


MySQL - Introdução
Baixando e instalando o MySQL
Será aberto o programa MySQL Workbench. Veja na segunda
imagem a opção para executar no MySQL Workbench no
menu iniciar do Windows.

Python para Todos – Evaldo Wolkers


FIM

Python para Todos – Evaldo Wolkers

Você também pode gostar