Aula 3: SQL e Componentes Básicos
Para a aula 3, o foco será em SQL (Structured Query Language) e seus componentes principais.
1. Introdução ao SQL
SQL (Structured Query Language) é a linguagem usada para gerenciar e manipular bancos de dados relacionais. Com SQL, é possível criar e modificar bancos de dados, tabelas e registros, bem como controlar o acesso aos dados.
2. Linguagem de Controle de Dados (DCL)
A DCL é usada para definir permissões de acesso e controle de dados, permitindo que administradores concedam e revoguem permissões a usuários específicos.
- GRANT: Concede permissões aos usuários para acessar e manipular dados.
- Exemplo:
GRANT SELECT, INSERT ON escola.alunos TO 'usuario'@'localhost';
- Exemplo:
- REVOKE: Retira as permissões concedidas anteriormente.
- Exemplo:
REVOKE INSERT ON escola.alunos FROM 'usuario'@'localhost';
- Exemplo:
3. Linguagem de Definição de Dados (DDL)
A DDL é usada para definir e alterar a estrutura do banco de dados, permitindo criar e modificar objetos como bancos de dados, tabelas e índices.
- CREATE DATABASE: Cria um novo banco de dados.
CREATE DATABASE escola; - DROP DATABASE: Remove um banco de dados.
DROP DATABASE escola; - USE: Seleciona um banco de dados para uso.
USE escola; - CREATE TABLE: Cria uma nova tabela.
CREATE TABLE alunos ( id INT AUTO_INCREMENT PRIMARY KEY, nome VARCHAR(100), idade INT ); - ALTER TABLE: Altera a estrutura de uma tabela existente.
ALTER TABLE alunos ADD COLUMN endereco VARCHAR(200); - DROP TABLE: Remove uma tabela.
DROP TABLE alunos; - CREATE INDEX: Cria um índice para melhorar o desempenho nas consultas.
CREATE INDEX idx_nome ON alunos(nome); - DROP INDEX: Remove um índice.
DROP INDEX idx_nome ON alunos;
4. Exercícios Práticos
- Criar e Configurar um Banco de Dados:
- Crie um banco de dados chamado
biblioteca. - Crie uma tabela chamada
livroscom as colunasid,titulo,autor, eano_publicacao.
- Crie um banco de dados chamado
- Controle de Permissões:
- Conceda ao usuário
bibliotecariopermissão paraSELECTeINSERTna tabelalivros. - Em seguida, revogue a permissão
INSERT.
- Conceda ao usuário
- Manipulação e Alteração de Tabelas:
- Adicione uma nova coluna
categoriaà tabelalivros. - Crie um índice para a coluna
autorna tabelalivros.
- Adicione uma nova coluna
5. Desafios de Aplicação
- Desafio 1: Crie um banco de dados chamado
loja, com tabelasclientes,produtosepedidos.- Na tabela
clientes, adicione as colunasid_cliente,nome,email. - Na tabela
produtos, adicione as colunasid_produto,nome_produto,preco. - Na tabela
pedidos, adicione as colunasid_pedido,id_cliente,data_pedido.
- Na tabela
- Desafio 2: Configure permissões para que um usuário possa apenas consultar (SELECT) dados na tabela
clientes.















Publicar comentário