Introdução ao SQL e MySQL:
manipulando databases
Banco de Dados II
Prof. Guilherme Brandão Martins
SQL: Structured Query Language
● É uma linguagem de consulta para
bancos de dados.
Definição ●
●
Projetada na década de 70 pela IBM.
Linguagem padrão para manipular
bancos de dados relacionais em
sistemas computacionais.
● Permite converter modelos
conceituais em modelos lógicos,
para posteriormente serem criados
no formato de um banco de dados
digital.
2
Operações básicas em SQL
Existe um conjunto de operações que permitem definir dados e operações
para a manipulação desses dados. As principais -- e mais utilizadas -- são
listadas a seguir:
● CREATE
● DROP Operações em nível de
● USE banco e/ou tabela
● ALTER
● SELECT
● INSERT Operações em
● UPDATE nível de dados
● DELETE
Instruções SQL são executadas em linha de comando ou automatizadas
por meio de scripts SQL.
3
Como criar um banco de dados em SQL?
Vamos trabalhar com uma situação-problema envolvendo um
consultório médico:
● Médicos podem atender vários pacientes;
● Pacientes precisam agendar horário para suas consultas
● Um paciente pode se consultar com um ou mais médicos deste
consultório.
● Médicos são identificados no sistema por um código, nome
completo, cpf, crm, especialidade e telefone.
● Pacientes são identificados no sistema por um código, nome
completo, cpf e telefone.
● Consultas são marcadas com horários de início e fim.
4
Como criar um banco de dados em SQL?
Antes de criarmos o banco de dados em algum SGBD, precisamos primeiramente
modelar a situação-problema. O resultado dessa modelagem poderá ser
transformado em um banco de dados.
1. Criar um modelo conceitual
a. MER, DER, Dicionário de Dados, etc
2. Criar um modelo lógico (tabelas, campos, tipos de dados, relações, tipos de
relações e restrições)
3. Selecionar (i) um banco de dados e (ii) uma linguagem de consulta para
implementação do modelo lógico
4. Criar instruções na linguagem de consulta selecionada
a. Criação lógica do banco de dados
b. Criação lógica das tabelas e relações
c. Configurar restrições e outras particularidades
d. Inserir/atualizar/deletar dados.
5
Como criar um banco de dados em SQL?
Modelo Entidade-Relacionamento (MER):
6
Como criar um banco de dados em SQL?
Diagrama Entidade-Relacionamento (DER):
7
Como criar um banco de dados em SQL?
Agora que já temos o banco de dados modelado, podemos criá-lo em um SGBD de
nossa escolha.
● Utilizaremos o SGBD MySQL
● Ambiente de desenvolvimento: XAMPP
Clique em “Admin” do
módulo MySQL para
abrir sua página de
gerenciamento.
8
Como criar um banco de dados em SQL?
Método A: utilizando a interface php do XAMPP
Clique em “New”
(menu lateral)
9
Como criar um banco de dados em SQL?
Método A: utilizando a interface php do XAMPP
[1] Dê um nome para o banco de dados: bd2_consultorio_medico
[2] Clique em “Create”
10
Como criar um banco de dados em SQL?
Método B: utilizando o Console do XAMPP
[1] No Console, após o ‘>’, digite:
CREATE DATABASE bd2_consultorio_medico
[2] Para executar o comando, pressione:
Ctrl + Enter
Console (terminal) para
executar comandos SQL.
11
Como criar um banco de dados em SQL?
Método B: utilizando o Console do XAMPP
[1] No Console, após o ‘>’, digite:
CREATE DATABASE bd2_consultorio_medico
[2] Para executar o comando, pressione:
Ctrl + Enter
[3] Após a criação do banco de dados, é
necessário ativá-lo para uso. Para
isso, utilize o seguinte comando:
USE bd2_consultorio_medico
12
Como deletar um banco de dados em SQL?
Método A: utilizando a interface php do XAMPP
[2] [1] Selecione o banco de dados na lista
de databases
[1] [2] Clique no botão “Drop”
Obs.: Confirme a exclusão no menu que
aparece na tela após o passo [2].
13
Como deletar um banco de dados em SQL?
Método B: utilizando o Console do XAMPP
[1] No Console, execute o seguinte
comando:
DROP DATABASE bd2_consultorio_medico
[2] Pressione Ctrl + Enter
14
Utilizando terminal/console do XAMPP
● Todos os procedimentos apresentados nos slides anteriores podem ser
reproduzidos por meio de linhas de comando no console (Shell) do XAMPP.
Clique em “Shell”
para abrir o terminal
de comandos.
15
Utilizando terminal/console do XAMPP
Após o ‘#’, digite o seguinte comando
para executar o servidor BD MySQL:
mysql -u root -p
Em seguida, tecle Enter.
16
Utilizando terminal/console do XAMPP
Por padrão, o servidor MySQL do XAMPP
é instalado sem senha.
Apenas tecle Enter novamente.
17
Utilizando terminal/console do XAMPP
Note que os comandos a serem inseridos a partir de agora serão executados pelo
“MariaDB”, isto é, o servidor MySQL instalado pelo XAMPP na sua máquina:
Os comandos SQL podem ser inseridos
após o ‘MariaDB [(none)]>’
Lembre-se de incluir um ponto e
vírgula (;) ao final de cada instrução
digitada.
18
Utilizando terminal/console do XAMPP
Exemplo: mostrando os bancos de dados criados no MySQL:
Neste exemplo, utilizamos o comando
SHOW DATABASES para apresentar em
tela todos os bancos de dados
criados no servidor MySQL.
19
Exercícios de aula
1. É possível acessar o servidor MySQL por meio de interface web, porém também é possível de fazê-lo
através do console ou terminal. Apresente e explique a linha de comando utilizada para acessar bancos
de dados MySQL.
2. Utilizando MySQL através da interface web, crie os bancos de dados a seguir:
a) ClinicaVeterinaria
b) Imobiliaria
c) Biblioteca
d) Concessionaria
3. Qual comando sql deve ser utilizado, no console da interface web, caso deseje-se utilizar os bancos
de dados que você criou no exercício anterior?
4. Apresente a linha de comando sql para apagar os bancos de dados do exercício 2.
5. É possível renomear um banco de dados MySQL já definido?
6. Exclua os bancos de dados criados no exercício (2), mas utilizando o shell do XAMPP.
7. Crie os bancos de dados Imobiliaria e Biblioteca (exercício 02), porém utilizando apenas o
console/terminal.
20
Referências
LEHMKUHL, Décio. Princípios de banco de dados. Indaial : Uniasselvi, 2013.
DevMedia, Site. Conceitos Fundamentais de Banco de Dados. Disponível em:
https://www.devmedia.com.br/conceitos-fundamentais-de-banco-de-dados/1649. Acesso em
14/ago/2023.
Tutorialspoint, Site. SQL Tutorial. Disponível em: https://www.tutorialspoint.com/sql/index.htm.
Acesso em: 29/02/2024.
W3Schools, Site. MySQL Statements. Disponível em:
https://www.w3schools.com/mysql/mysql_create_db.asp. Acesso em: 27/02/2024.
21