Banco de Dados
Mini Curso - PARTE II
Prof. Me. Rafael F. V. Sanches
30 de Julho de 2019
Sum´ario
1. Introdu¸c˜ao
2. Trabalhando com o Banco de Dados
3. Manipulando as tabelas do Banco de Dados
4. Fim
1
Introdu¸c˜ao
Modelagem dos Dados
• Modelo Conceitual
• Modelo L´ogico
• Modelo F´ısico
Prof. Rafael Sanches 2
Trabalhando com o Banco de
Dados
Acessando o Sistema Gerenciador de Base de Dados (SGBD)
• Sem Ferramenta Gr´afica:
• Abra o terminal e digite o comando:
• mysql -u seu usuario base de dados -p;
• Geralmente por padr˜ao o seu usu´ario pode ser root e sua senha
vazia se esse for o caso, apenas de um enter quando for solicitado
sua senha de usu´ario
• Para sair do SGBD aberto no terminal digite o comando:
• quit;
• Usando alguma ferramenta gr´afica:
• Basta informar os dados de acesso como mencionados acima nos
seus devidos campos da ferramenta utilizada
Prof. Rafael Sanches 3
Manipulando a base de dados
• Para criar uma base de dados use o comando:
• create database nome base de dados;
• Para deletar uma base de dados use o comando:
• drop database nome base de dados;
• Para usar uma base de dados use o comando:
• use nome base de dados;
Prof. Rafael Sanches 4
Manipulando as tabelas do
Banco de Dados
Como criar, atualizar e apagar uma tabela no banco de dados?
Manipulando as tabelas da sua base de dados
• Para criar uma tabela na sua base de dados use o comando:
1 create table nome_da_tabela (
2 nome_da_coluna tipo_do_dado
opcoes_adicionais ,
3 nome_da_coluna tipo_do_dado
opcoes_adicionais
4 );
Prof. Rafael Sanches 5
Como criar, atualizar e apagar uma tabela no banco de dados?
Manipulando as tabelas da sua base de dados
• Para adicionar uma coluna na tabela da sua base de dados use o
comando:
1 ALTER TABLE nome_da_tabela ADD
nova_coluna tipo_do_dado
opcoes_adicionais AFTER
ultima_coluna_da_tabela ;
Prof. Rafael Sanches 6
Como criar, atualizar e apagar uma tabela no banco de dados?
Manipulando as tabelas da sua base de dados
• Para atualizar uma coluna na sua tabela da sua base de dados use o
comando:
1 ALTER TABLE nome_da_tabela CHANGE
nome_original_coluna novo_nome_coluna
tipo_do_dado opcoes_adicionais ;
Prof. Rafael Sanches 7
Como criar, atualizar e apagar uma tabela no banco de dados?
Manipulando as tabelas da sua base de dados
• Para deletar uma coluna na sua tabela da sua base de dados use o
comando:
1 ALTER TABLE nome_da_tabela DROP
nome_da_coluna_a_ser_deletada ;
Prof. Rafael Sanches 8
Como criar, atualizar e apagar uma tabela no banco de dados?
Manipulando as tabelas da sua base de dados
• Para deletar uma tabela da sua base de dados use o comando:
1 DROP TABLE nome_da_tabela ;
Manipulando as tabelas da sua base de dados
• Para descrever e exibir a estrutura b´asica da sua tabela da base de
dados e ver como ela ficou use o comando:
1 DESCRIBE nome_da_tabela;
Prof. Rafael Sanches 9
Como criar, atualizar e apagar uma tabela no banco de dados?
Manipulando as tabelas da sua base de dados
• PRIMARY KEY: Geralmente, uma tabela tem uma coluna ou uma
combina¸c˜ao de colunas que cont´em valores que identificam
exclusivamente cada linha na tabela. Essa coluna, ou colunas, ´e
chamada de chave prim´aria (PK) da tabela e imp˜oe a integridade
da entidade da mesma
1 /* PRIMARY KEY uma i n f o r m a o
adicional/ r e s t r i o */
2 create table nome_da_tabela (
3 nome_da_coluna tipo_do_dado PRIMARY
KEY ,
4 nome_da_coluna tipo_do_dado
opcoes_adicionais
5 );
Prof. Rafael Sanches 10
Como criar, atualizar e apagar uma tabela no banco de dados?
Manipulando as tabelas da sua base de dados
• Chave estrangeira (foreign key): ´e o campo que estabelece o
relacionamento entre duas tabelas. Assim, uma coluna corresponde
`a mesma coluna que ´e a chave prim´aria de outra tabela. Dessa
forma, deve-se especificar na tabela que cont´em a chave estrangeira
quais s˜ao essas colunas e `a qual tabela est´a relacionada.
Prof. Rafael Sanches 11
Como criar, atualizar e apagar uma tabela no banco de dados?
1 create table nome_da_tabela1 (
2 pk_coluna_tabela1 tipo_do_dado
PRIMARY KEY ,
3 nome_da_coluna tipo_do_dado
opcoes_adicionais
4 );
5 create table nome_da_tabela2 (
6 pk_coluna_tabela2 tipo_do_dado
PRIMARY KEY ,
7 nome_da_coluna tipo_do_dado
opcoes_adicionais ,
8 fk_coluna_tabela1 tipo_do_dado
FOREIGN KEY REFERENCES
nome_da_tabela1 ( pk_coluna_tabela1
)
9 );
Prof. Rafael Sanches 12
O que ´e CRUD?
• O que significa CRUD em uma base de dados?
• CREATE: significa a a¸c˜ao de inserir um ou v´arios registros no seu
banco de dados.
• READER: significa a a¸c˜ao de ler um ou v´arios registros no seu
banco de dados.
• UPDATE: significa a a¸c˜ao de atualizar um ou v´arios registros no
seu banco de dados.
• DELETE: significa a a¸c˜ao de remover/deletar um ou v´arios registros
no seu banco de dados.
Prof. Rafael Sanches 13
Inserindo registros na sua tabela
• Para inserior dados na sua tabela digite o comando:
1 INSERT INTO nome_tabela (coluna1 ,
coluna2 , coluna3 , ...) VALUES (valor1
, valor2 , valor3 , ...);
• Se a coluna foi criada com a restri¸c˜ao AUTO INCREMENTE
apresentada no pr´oximo slide vocˆe n˜ao precisa inserir valor para essa
coluna
Prof. Rafael Sanches 14
Inserindo registros na sua tabela
1 create table nome_da_tabela1 (
2 pk_coluna_tabela1 tipo_do_dado
PRIMARY KEY AUTO_INCREMENT ,
3 nome_da_coluna2 tipo_do_dado
opcoes_adicionais ,
4 nome_da_coluna3 tipo_do_dado
opcoes_adicionais
5 );
6 INSERT INTO nome_tabela (
pk_coluna_tabela1 , nome_da_coluna2 ,
...) VALUES (valor2 , valor3 , ...);
Prof. Rafael Sanches 15
Atualizando registros na sua tabela
• Para atualizar dados na sua tabela digite o comando:
1 UPDATE nome_da_tabela SET coluna1 =
valor1 , coluna2 = valor2 , ... WHERE
condicao;
2 /* exemplo */
3 UPDATE nome_da_tabela SET nome_da_coluna2
= novo_valor , nome_da_coluna3 =
novo_valor WHERE pk_coluna_tabela1 =
1;
Prof. Rafael Sanches 16
Deletando registros na sua tabela
• Para deletar dados na sua tabela digite o comando:
1 DELETE FROM nome_da_tabela WHERE condicao
;
2 /* Cuidado com esse comando pois , se
v o c n o informar uma condicao ele
apagara todos os registros da tabela
informada */
Prof. Rafael Sanches 17
Recuperando registros da sua tabela
• Recuperar dados na sua tabela digite o comando:
1 SELECT coluna1 , coluna2 ,... FROM
nome_da_tabela WHERE condicao;
2 /*O * seleciona todas as colunas da
tabela */
3 SELECT * FROM nome_da_tabela WHERE
condicao;
4 /* numero na frente de limite representa
a quantidade de registros que voce
deseja recuperar */
5 SELECT * FROM nome_da_tabela WHERE
condicao LIMIT numero;
Prof. Rafael Sanches 18
Desafios
• acesse https://www.w3schools.com/sql/ para ter acesso a outros
comandos e dicas que ajudaram vocˆe nos desafios
Prof. Rafael Sanches 19
Fim
Obrigado!
19

Mini curso de banco de dados - parte 2

  • 1.
    Banco de Dados MiniCurso - PARTE II Prof. Me. Rafael F. V. Sanches 30 de Julho de 2019
  • 2.
    Sum´ario 1. Introdu¸c˜ao 2. Trabalhandocom o Banco de Dados 3. Manipulando as tabelas do Banco de Dados 4. Fim 1
  • 3.
  • 4.
    Modelagem dos Dados •Modelo Conceitual • Modelo L´ogico • Modelo F´ısico Prof. Rafael Sanches 2
  • 5.
    Trabalhando com oBanco de Dados
  • 6.
    Acessando o SistemaGerenciador de Base de Dados (SGBD) • Sem Ferramenta Gr´afica: • Abra o terminal e digite o comando: • mysql -u seu usuario base de dados -p; • Geralmente por padr˜ao o seu usu´ario pode ser root e sua senha vazia se esse for o caso, apenas de um enter quando for solicitado sua senha de usu´ario • Para sair do SGBD aberto no terminal digite o comando: • quit; • Usando alguma ferramenta gr´afica: • Basta informar os dados de acesso como mencionados acima nos seus devidos campos da ferramenta utilizada Prof. Rafael Sanches 3
  • 7.
    Manipulando a basede dados • Para criar uma base de dados use o comando: • create database nome base de dados; • Para deletar uma base de dados use o comando: • drop database nome base de dados; • Para usar uma base de dados use o comando: • use nome base de dados; Prof. Rafael Sanches 4
  • 8.
    Manipulando as tabelasdo Banco de Dados
  • 9.
    Como criar, atualizare apagar uma tabela no banco de dados? Manipulando as tabelas da sua base de dados • Para criar uma tabela na sua base de dados use o comando: 1 create table nome_da_tabela ( 2 nome_da_coluna tipo_do_dado opcoes_adicionais , 3 nome_da_coluna tipo_do_dado opcoes_adicionais 4 ); Prof. Rafael Sanches 5
  • 10.
    Como criar, atualizare apagar uma tabela no banco de dados? Manipulando as tabelas da sua base de dados • Para adicionar uma coluna na tabela da sua base de dados use o comando: 1 ALTER TABLE nome_da_tabela ADD nova_coluna tipo_do_dado opcoes_adicionais AFTER ultima_coluna_da_tabela ; Prof. Rafael Sanches 6
  • 11.
    Como criar, atualizare apagar uma tabela no banco de dados? Manipulando as tabelas da sua base de dados • Para atualizar uma coluna na sua tabela da sua base de dados use o comando: 1 ALTER TABLE nome_da_tabela CHANGE nome_original_coluna novo_nome_coluna tipo_do_dado opcoes_adicionais ; Prof. Rafael Sanches 7
  • 12.
    Como criar, atualizare apagar uma tabela no banco de dados? Manipulando as tabelas da sua base de dados • Para deletar uma coluna na sua tabela da sua base de dados use o comando: 1 ALTER TABLE nome_da_tabela DROP nome_da_coluna_a_ser_deletada ; Prof. Rafael Sanches 8
  • 13.
    Como criar, atualizare apagar uma tabela no banco de dados? Manipulando as tabelas da sua base de dados • Para deletar uma tabela da sua base de dados use o comando: 1 DROP TABLE nome_da_tabela ; Manipulando as tabelas da sua base de dados • Para descrever e exibir a estrutura b´asica da sua tabela da base de dados e ver como ela ficou use o comando: 1 DESCRIBE nome_da_tabela; Prof. Rafael Sanches 9
  • 14.
    Como criar, atualizare apagar uma tabela no banco de dados? Manipulando as tabelas da sua base de dados • PRIMARY KEY: Geralmente, uma tabela tem uma coluna ou uma combina¸c˜ao de colunas que cont´em valores que identificam exclusivamente cada linha na tabela. Essa coluna, ou colunas, ´e chamada de chave prim´aria (PK) da tabela e imp˜oe a integridade da entidade da mesma 1 /* PRIMARY KEY uma i n f o r m a o adicional/ r e s t r i o */ 2 create table nome_da_tabela ( 3 nome_da_coluna tipo_do_dado PRIMARY KEY , 4 nome_da_coluna tipo_do_dado opcoes_adicionais 5 ); Prof. Rafael Sanches 10
  • 15.
    Como criar, atualizare apagar uma tabela no banco de dados? Manipulando as tabelas da sua base de dados • Chave estrangeira (foreign key): ´e o campo que estabelece o relacionamento entre duas tabelas. Assim, uma coluna corresponde `a mesma coluna que ´e a chave prim´aria de outra tabela. Dessa forma, deve-se especificar na tabela que cont´em a chave estrangeira quais s˜ao essas colunas e `a qual tabela est´a relacionada. Prof. Rafael Sanches 11
  • 16.
    Como criar, atualizare apagar uma tabela no banco de dados? 1 create table nome_da_tabela1 ( 2 pk_coluna_tabela1 tipo_do_dado PRIMARY KEY , 3 nome_da_coluna tipo_do_dado opcoes_adicionais 4 ); 5 create table nome_da_tabela2 ( 6 pk_coluna_tabela2 tipo_do_dado PRIMARY KEY , 7 nome_da_coluna tipo_do_dado opcoes_adicionais , 8 fk_coluna_tabela1 tipo_do_dado FOREIGN KEY REFERENCES nome_da_tabela1 ( pk_coluna_tabela1 ) 9 ); Prof. Rafael Sanches 12
  • 17.
    O que ´eCRUD? • O que significa CRUD em uma base de dados? • CREATE: significa a a¸c˜ao de inserir um ou v´arios registros no seu banco de dados. • READER: significa a a¸c˜ao de ler um ou v´arios registros no seu banco de dados. • UPDATE: significa a a¸c˜ao de atualizar um ou v´arios registros no seu banco de dados. • DELETE: significa a a¸c˜ao de remover/deletar um ou v´arios registros no seu banco de dados. Prof. Rafael Sanches 13
  • 18.
    Inserindo registros nasua tabela • Para inserior dados na sua tabela digite o comando: 1 INSERT INTO nome_tabela (coluna1 , coluna2 , coluna3 , ...) VALUES (valor1 , valor2 , valor3 , ...); • Se a coluna foi criada com a restri¸c˜ao AUTO INCREMENTE apresentada no pr´oximo slide vocˆe n˜ao precisa inserir valor para essa coluna Prof. Rafael Sanches 14
  • 19.
    Inserindo registros nasua tabela 1 create table nome_da_tabela1 ( 2 pk_coluna_tabela1 tipo_do_dado PRIMARY KEY AUTO_INCREMENT , 3 nome_da_coluna2 tipo_do_dado opcoes_adicionais , 4 nome_da_coluna3 tipo_do_dado opcoes_adicionais 5 ); 6 INSERT INTO nome_tabela ( pk_coluna_tabela1 , nome_da_coluna2 , ...) VALUES (valor2 , valor3 , ...); Prof. Rafael Sanches 15
  • 20.
    Atualizando registros nasua tabela • Para atualizar dados na sua tabela digite o comando: 1 UPDATE nome_da_tabela SET coluna1 = valor1 , coluna2 = valor2 , ... WHERE condicao; 2 /* exemplo */ 3 UPDATE nome_da_tabela SET nome_da_coluna2 = novo_valor , nome_da_coluna3 = novo_valor WHERE pk_coluna_tabela1 = 1; Prof. Rafael Sanches 16
  • 21.
    Deletando registros nasua tabela • Para deletar dados na sua tabela digite o comando: 1 DELETE FROM nome_da_tabela WHERE condicao ; 2 /* Cuidado com esse comando pois , se v o c n o informar uma condicao ele apagara todos os registros da tabela informada */ Prof. Rafael Sanches 17
  • 22.
    Recuperando registros dasua tabela • Recuperar dados na sua tabela digite o comando: 1 SELECT coluna1 , coluna2 ,... FROM nome_da_tabela WHERE condicao; 2 /*O * seleciona todas as colunas da tabela */ 3 SELECT * FROM nome_da_tabela WHERE condicao; 4 /* numero na frente de limite representa a quantidade de registros que voce deseja recuperar */ 5 SELECT * FROM nome_da_tabela WHERE condicao LIMIT numero; Prof. Rafael Sanches 18
  • 23.
    Desafios • acesse https://www.w3schools.com/sql/para ter acesso a outros comandos e dicas que ajudaram vocˆe nos desafios Prof. Rafael Sanches 19
  • 24.
  • 25.