Aula 3: SQL e Componentes Básicos

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';
  • REVOKE: Retira as permissões concedidas anteriormente.
    • Exemplo: REVOKE INSERT ON escola.alunos FROM 'usuario'@'localhost';

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

  1. Criar e Configurar um Banco de Dados:
    • Crie um banco de dados chamado biblioteca.
    • Crie uma tabela chamada livros com as colunas id, titulo, autor, e ano_publicacao.
  2. Controle de Permissões:
    • Conceda ao usuário bibliotecario permissão para SELECT e INSERT na tabela livros.
    • Em seguida, revogue a permissão INSERT.
  3. Manipulação e Alteração de Tabelas:
    • Adicione uma nova coluna categoria à tabela livros.
    • Crie um índice para a coluna autor na tabela livros.

5. Desafios de Aplicação

  • Desafio 1: Crie um banco de dados chamado loja, com tabelas clientes, produtos e pedidos.
    • Na tabela clientes, adicione as colunas id_cliente, nome, email.
    • Na tabela produtos, adicione as colunas id_produto, nome_produto, preco.
    • Na tabela pedidos, adicione as colunas id_pedido, id_cliente, data_pedido.
  • Desafio 2: Configure permissões para que um usuário possa apenas consultar (SELECT) dados na tabela clientes.

Especialista em Tecnologias Digitais Escrevo sobre como as inovações digitais estão revolucionando e facilitando a vida das pessoas, transformando o cotidiano e abrindo novas possibilidades.

Publicar comentário