6. 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
7. 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
9. 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
10. 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
11. 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
12. 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
13. 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
14. 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
15. 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
16. 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
17. 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
18. 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
19. 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
20. 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
21. 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
22. 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