Banco

<< Click to Display Table of Contents >>

Navigation:  Persistencia >

Banco

Previous pageReturn to chapter overviewNext page

MySql 5

 

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