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
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;