SQL Básico: DDL e DML para Gerenciamento de Dados Escolares
Classificado em Design e Engenharia
Escrito em em
com um tamanho de 4,48 KB
Configuração Inicial do Banco de Dados Escola
Criação do Banco de Dados
Comando para iniciar um novo banco de dados:
CREATE DATABASE escola;Seleção do Banco de Dados
Comando para abrir o banco de dados para uso:
USE escola;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) );Criação da Tabela Curso
CREATE TABLE curso ( codigo INT(3), nome CHAR(30), duracao INT(1) );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)
Mostre todos os dados dos alunos que são de Bebedouro:
SELECT * FROM aluno WHERE cidade = 'Bebedouro';Mostre o nome dos alunos que são do sexo masculino ('M'):
SELECT nome FROM aluno WHERE sexo = 'M';Mostre nome e sexo dos alunos que estão no ano 3:
SELECT nome, sexo FROM aluno WHERE ano = 3;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;INSERT INTO curso VALUES (10, 'Web Design', 3);INSERT INTO curso VALUES (20, 'Arquitetura', 4);INSERT INTO curso VALUES (30, 'Direito', 5);
Exercícios de Consulta (Tabela Curso)
Mostrar todos os cursos com duração maior que 3 anos:
SELECT * FROM curso WHERE duracao > 3;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
INSERT INTO disciplina VALUES (111, 'Programação II', 72, 10);INSERT INTO disciplina VALUES (222, 'Português', 36, 20);INSERT INTO disciplina VALUES (333, 'Direito Civil', 72, 30);INSERT INTO disciplina VALUES (444, 'IHC', 72, 10);INSERT INTO disciplina VALUES (555, 'Redação e Hipertexto', 72, 10);
Consultas (Tabela Disciplina)
Mostrar o nome das disciplinas do curso de código 10:
SELECT nome FROM disciplina WHERE codcurso = 10;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;Mostrar todas as disciplinas:
SELECT * FROM disciplina;