<< Click to Display Table of Contents >> Banco |
![]() ![]() ![]() |
Script das tabelas usadas no exemplo
-- Alguns campos são apenas para exemplificar o uso de diversos tipos
CREATE TABLE tb_empresa (
id_empresa int(11) NOT NULL AUTO_INCREMENT,
nm_empresa varchar(20) NOT NULL,
ds_fone varchar(20) DEFAULT NULL,
dt_data date DEFAULT NULL,
vl_valor decimal(11,2) DEFAULT NULL,
id_long int(11) DEFAULT NULL,
PRIMARY KEY (id_empresa),
UNIQUE KEY nm_empresa (nm_empresa)
)
-- Tabela filha da tb_empresa, criada para mostrar como funciona o mestre detalhes
CREATE TABLE tb_empregado (
id_empregado int(11) NOT NULL AUTO_INCREMENT,
nm_empregado varchar(20) NOT NULL,
id_empresa int(11) NOT NULL,
PRIMARY KEY (id_empregado),
UNIQUE KEY nm_empregado (nm_empregado),
KEY id_empresa (id_empresa),
CONSTRAINT tb_empregado_fk FOREIGN KEY (id_empresa) REFERENCES tb_empresa (id_empresa)
)
CREATE TABLE tb_usuario (
id_usuario int(11) NOT NULL AUTO_INCREMENT,
nome varchar(20) NOT NULL,
email varchar(100) NOT NULL,
senha varchar(20) DEFAULT NULL,
data_inc date DEFAULT NULL,
salario decimal(11,2) DEFAULT NULL,
PRIMARY KEY (id_usuario),
UNIQUE KEY nome (nome),
UNIQUE KEY email (email)
)
Script de alguns dados
INSERT INTO tb_empresa (id_empresa, nm_empresa, ds_fone, dt_data, vl_valor, id_long) VALUES
(41,'Market',NULL,NULL,NULL,NULL),
(42,'GD',NULL,NULL,NULL,NULL),
(43,'Apple',NULL,NULL,NULL,NULL));
INSERT INTO tb_empregado (id_empregado, nm_empregado, id_empresa) VALUES
(22,'Junior',41),
(23,'Daniel',41),
(24,'Josué',41),
(25,'Alex',42),
(26,'Marcos',42),
(27,'Luciano',42);
INSERT INTO tb_usuario (id_usuario, nome, email, senha, data_inc, salario) VALUES
(1,'Mudei esse','flavio.junior@gmail.com','332211_',NULL,NULL),
(2,'Scarlet Johansson','scarlet@gmail.com','334455','1977-12-30',12000.34),
(3,'Mudei tb','maria@gmail.com','1111','2000-02-23',44.53),
(7,'Joao','joao@gmail.com',NULL,NULL,NULL),
(8,'Jeniffer','jen@gmail.com',NULL,NULL,NULL),
(9,'Lara','Lara@gmail.com',NULL,NULL,NULL);