Maisexerccios:(Aquiosalunosdeverosaberusaromysqlworkbench)
1. Atravsdadescriodatabelaabaixo,crieocomandoSQLparacriaodatabela:
(comando
describepassarinhos)
Depoisdisso,crieatabelafamliapararegistraraspossveisfamliasdepssaros,de
acordocomadescriodatabelaabaixo:
Depoisdatabelafamliassercriada,criaachaveestrangeiradafamlianatabela
passarinhos(utilizandoocomandoaltertable)
Aofinal,atabelapassarinhosdeverserdescritaassim:
Resultado:
CREATETABLEpassarinhos(
passaro_idINTAUTO_INCREMENTPRIMARYKEY,
nome_cientificoVARCHAR(255)UNIQUE,
nome_comumVARCHAR(50),
familia_idINT,
descricaoTEXT
)
describepassarinhos
CREATETABLEfamilias(
familia_idINTAUTO_INCREMENTPRIMARYKEY,
nome_cientificoVARCHAR(255)notnullUNIQUE,
breve_descricaoVARCHAR(255)notnull
)
describefamilias
altertablepassarinhos
addconstraintfamilias_fk
foreignkey(familia_id)
referencesfamilias(familia_id)
2. Escreva uma instruo SQL para criar uma tabela de funcionarios, incluindo as colunas
funcionario_id
,
primeiro_nome, ultimo_nome,
email, data_contratacao
numero_telefone,
trabalho_id,
salario, comissao,
departamento_id.
As colunas
trabalho_id, departamento_id so chaves estrangeiras e devem ser tratadas de forma
adequada.
AssumaqueastabelasDepartamentoseEmpregosestoestruturadasabaixo:
Departamentos
++++++++
|Field|Type
|Null|Key|Default|Extra|
++++++++
|DEPARTAMENTO_ID|decimal(4,0)
|NO|PRI|0||
|DEPARTAMENTO_NOME |varchar(30)
|NO||NULL||
|GERENTE_ID
|YES||NULL||
|decimal(6,0)
++++++++
Trabalhos
+++++++++
|Field|Type
|Null|Key|Default|Extra|
+++++++++
|TRABALHO_ID
|varchar(10)
|NO|PRI|||
|TRABALHO_TITULO |varchar(35)
|NO||NULL||
|MIN_SALARIO
|decimal(6,0)
|YES||NULL||
|MAX_SALARIO
|decimal(6,0)
|YES||NULL||
+++++++++
Resoluo
CREATETABLEIFNOTEXISTSfuncionarios(
FUNCIONARIO_IDdecimal(6,0)NOTNULLPRIMARYKEY,
PRIMEIRO_NOMEvarchar(20)DEFAULTNULL,
ULTIMO_NOMEvarchar(25)NOTNULL,
EMAILvarchar(25)NOTNULL,
NUMERO_TELEFONEvarchar(20)DEFAULTNULL,
DATA_CONTRATACAOdateNOTNULL,
TRABALHO_IDvarchar(10)NOTNULL,
SALARIOdecimal(8,2)DEFAULTNULL,
COMISSAOdecimal(2,2)DEFAULTNULL,
DEPARTAMENTO_IDdecimal(4,0)DEFAULTNULL,
FOREIGNKEY(DEPARTAMENTO_ID)
REFERENCESdepartamentos(DEPARTAMENTO_ID),
FOREIGNKEY(TRABALHO_ID)
REFERENCEStrabalhos(TRABALHO_ID)
)