· 3 years ago · May 31, 2022, 10:20 PM
1# script que cria a base de dados da empresa
2# aula05/db-empresa.sql
3DROP DATABASE IF EXISTS EMPRESA;
4
5CREATE DATABASE EMPRESA;
6USE EMPRESA;
7
8# CRIAR A TABELA DE DEPARTAMENTOS
9CREATE 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
17CREATE 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
33CREATE 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