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

Classificado em Design e Engenharia

Escrito em em português com um tamanho de 4,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;

Entradas relacionadas: