Você está na página 1de 4

1

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

Você também pode gostar