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
livros
com as colunasid
,titulo
,autor
, eano_publicacao
.
- Crie um banco de dados chamado
- Controle de Permissões:
- Conceda ao usuário
bibliotecario
permissão paraSELECT
eINSERT
na 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
autor
na tabelalivros
.
- Adicione uma nova coluna
5. Desafios de Aplicação
- Desafio 1: Crie um banco de dados chamado
loja
, com tabelasclientes
,produtos
epedidos
.- 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