Skip to content

Instantly share code, notes, and snippets.

@FernandoLins8
Created October 30, 2020 21:18
Show Gist options
  • Save FernandoLins8/8c8b175a867aecd53234f34624e7144a to your computer and use it in GitHub Desktop.
Save FernandoLins8/8c8b175a867aecd53234f34624e7144a to your computer and use it in GitHub Desktop.
Exemplos básicos de SQL
create schema empresa;
use empresa;
show tables;
create table empregado(
Matricula int auto_increment,
Nome varchar(60),
Nasc date,
Sexo enum('M', 'F'),
Salario decimal(6, 2),
Supervisor int,
Depto varchar(6),
primary key(Matricula),
foreign key(Supervisor) references empregado(Matricula));
desc empregado;
create table departamento(
Sigla varchar(6),
Nome varchar(30),
Gerente int,
primary key(Sigla),
foreign key(Gerente) references empregado(Matricula)
);
alter table empregado add foreign key(Depto) references departamento(Sigla);
create table projeto(
Nome varchar(30),
Cod varchar(6),
Localizacao varchar(50),
Depto varchar(6),
primary key(Cod),
foreign key(Depto) references departamento(Sigla)
);
insert into departamento values
('DG', 'Direção Geral', null),
('PROD', 'Produção', null),
('DES', 'Desenvolvimento', null);
insert into empregado values
(1, 'Maria Silva', '1955-07-13', 'F', 1000, null, 'DG'),
(2, 'João Goya', '1965-12-23', 'M', 2000, 1, 'DG'),
(3, 'Abel Flores', '1973-10-31', 'M', 1000, 1, 'DG');
update departamento set Gerente = 1 where Sigla = 'DG';
update departamento set Gerente = 2 where Sigla = 'PROD';
update departamento set Gerente = 3 where Sigla = 'DES';
select * from departamento;
delete from departamento;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment