Advertisement
csfeijo

Aula 06

May 31st, 2022
1,187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.33 KB | None | 0 0
  1. # script que cria a base de dados da empresa
  2. # aula05/db-empresa.sql
  3. DROP DATABASE IF EXISTS EMPRESA;
  4.  
  5. CREATE DATABASE EMPRESA;
  6. USE EMPRESA;
  7.  
  8. # CRIAR A TABELA DE DEPARTAMENTOS
  9. CREATE TABLE DEPARTAMENTOS (
  10.     id_departamento INT UNSIGNED NOT NULL AUTO_INCREMENT,
  11.     sigla VARCHAR(10) NOT NULL,
  12.     nome VARCHAR(50) NOT NULL,
  13.     PRIMARY KEY (id_departamento)
  14. ) ENGINE=INNODB;
  15.  
  16. # CRIAR TABELA DE FUNCIONARIOS
  17. CREATE TABLE FUNCIONARIOS (
  18.     id_funcionario INT UNSIGNED NOT NULL AUTO_INCREMENT,
  19.     nome VARCHAR(45) NOT NULL,
  20.     dt_nascimento DATE,
  21.     dt_admissao DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  22.     genero CHAR(1),
  23.     salario DECIMAL(8,2) NOT NULL,
  24.     id_departamento INT UNSIGNED NOT NULL,
  25.     PRIMARY KEY (id_funcionario),
  26.     # Nessa versao de banco o Constraint é opcional!
  27.     CONSTRAINT FK_FUNCIONARIOS_DEPARTAMENTOS
  28.         FOREIGN KEY (id_departamento)
  29.         REFERENCES DEPARTAMENTOS(id_departamento)
  30. ) ENGINE=INNODB;
  31.  
  32. # CRIAR A TABELA DE TELEFONES
  33. CREATE TABLE TELEFONES (
  34.     id_telefone INT UNSIGNED NOT NULL AUTO_INCREMENT,
  35.     ddd VARCHAR(3) NOT NULL,
  36.     numero VARCHAR(15) NOT NULL,
  37.     id_funcionario INT UNSIGNED NOT NULL,
  38.     PRIMARY KEY (id_telefone),
  39.     CONSTRAINT FK_TELEFONES_FUNCIONARIOS
  40.         FOREIGN KEY (id_funcionario)
  41.         REFERENCES FUNCIONARIOS(id_funcionario)
  42. ) ENGINE=INNODB;
  43.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement