SQL Básico: DDL e DML para Gerenciamento de Dados Escolares

Design e engenharia4,48 KB

Configuração Inicial do Banco de Dados Escola

  1. Criação do Banco de Dados

    Comando para iniciar um novo banco de dados:

    CREATE DATABASE escola;
  2. Seleção do Banco de Dados

    Comando para abrir o banco de dados para uso:

    USE escola;
  3. Criação da Tabela Aluno

    CREATE TABLE aluno (
        RA INT(4),
        nome CHAR(30),
        nascimento DATE,
        sexo CHAR(1),
        cidade CHAR(30),
        ano INT(1),
        codcurso INT(3)
    );
  4. Criação da Tabela Curso

    CREATE TABLE curso (
        codigo INT(3),
        nome CHAR(30),
        duracao INT(1)
    );
  5. Inserção de Dados na Tabela Aluno

    Insira você e mais 4 amigos alunos:

    Inserindo o primeiro aluno
    INSERT INTO aluno VALUES (1234, 'Jorge Amaral', '1987/02/05', 'M', 'Americo Brasiliense', 4, 10);
    Inserindo o segundo aluno
    INSERT INTO aluno VALUES (1235, 'Vinicius Migliorucci', '1990/04/18', 'M', 'Bebedouro', 3, 20);
    Inserindo o terceiro aluno
    INSERT INTO aluno VALUES (1236, 'Wilson Silva', '1970/08/28', 'M', 'Matao', 4, 20);
    Inserindo o quarto aluno
    INSERT INTO aluno VALUES (1237, 'Nicole Fontanesi', '1992/06/23', 'F', 'Bebedouro', 2, 10);

Exercícios de Consulta (Tabela Aluno)

  1. Mostre todos os dados dos alunos que são de Bebedouro:

    SELECT * FROM aluno WHERE cidade = 'Bebedouro';
  2. Mostre o nome dos alunos que são do sexo masculino ('M'):

    SELECT nome FROM aluno WHERE sexo = 'M';
  3. Mostre nome e sexo dos alunos que estão no ano 3:

    SELECT nome, sexo FROM aluno WHERE ano = 3;
  4. Mostre nome e nascimento dos alunos que têm o código de curso (codcurso) 10:

    SELECT nome, nascimento FROM aluno WHERE codcurso = 10;

Gerenciamento da Tabela Curso

Inserção de Dados na Tabela Curso

Primeiramente, visualize a estrutura da tabela de cursos (comando específico do SGBD, e.g., MySQL):

DESCRIBE curso;
  1. INSERT INTO curso VALUES (10, 'Web Design', 3);
  2. INSERT INTO curso VALUES (20, 'Arquitetura', 4);
  3. INSERT INTO curso VALUES (30, 'Direito', 5);

Exercícios de Consulta (Tabela Curso)

  1. Mostrar todos os cursos com duração maior que 3 anos:

    SELECT * FROM curso WHERE duracao > 3;
  2. Mostrar nome e duração de todos os cursos:

    SELECT nome, duracao FROM curso;

Criação e Manipulação da Tabela Disciplina

Estrutura da Tabela Disciplina

CREATE TABLE disciplina (
    codigo INT(3),
    nome CHAR(40),
    creditos INT(2),
    codcurso INT(3)
);

Inserção de Disciplinas

  1. INSERT INTO disciplina VALUES (111, 'Programação II', 72, 10);
  2. INSERT INTO disciplina VALUES (222, 'Português', 36, 20);
  3. INSERT INTO disciplina VALUES (333, 'Direito Civil', 72, 30);
  4. INSERT INTO disciplina VALUES (444, 'IHC', 72, 10);
  5. INSERT INTO disciplina VALUES (555, 'Redação e Hipertexto', 72, 10);

Consultas (Tabela Disciplina)

  1. Mostrar o nome das disciplinas do curso de código 10:

    SELECT nome FROM disciplina WHERE codcurso = 10;
  2. Mostrar o nome e o código do curso das disciplinas com créditos abaixo de 54:

    SELECT nome, codcurso FROM disciplina WHERE creditos < 54;
  3. Mostrar todas as disciplinas:

    SELECT * FROM disciplina;

Baixar

PDF Word HTML