SóProvas


ID
1986904
Banca
CESPE / CEBRASPE
Órgão
POLÍCIA CIENTÍFICA - PE
Ano
2016
Provas
Disciplina
Banco de Dados
Assuntos

Em SQL, para alterar a estrutura de uma tabela do banco de dados e incluir nela uma nova foreign key, é correto utilizar o comando

Alternativas
Comentários
  • Alter table: Clausula utiliza para alterar o banco de dados

    Faz parte da DDL - Linguagem de Definição de Dados.

  • essa prova de perito está mais para estagiário

  • Gabarito C

    Alter Table

    Assim que uma tabela for criada na base de dados, muitas vezes o utilizador poderá querer alterar a estrutura da tabela. Os casos típicos incluem o seguinte:

    Adicionar uma coluna

    Remover uma coluna

    Alterar o nome de uma coluna

    Alterar o tipo de dados de uma coluna

    Note que o acima apresentado não constitui uma lista exaustiva. Existem outros momentos em que ALTER TABLE é utilizado para alterar a estrutura da tabela, tal como alterar a especificação da chave primária ou adicionar uma restrição única a uma coluna.

    A sintaxe SQL para ALTER TABLE é:

     

    ALTER TABLE "nome_tabela"
    [alter specification];

    [alter specification] depende do tipo de alteração que pretendemos efetuar. Para os fins acima citados, as instruções [alter specification] são:

    Adicionar uma coluna: ADD "coluna 1" "tipo de dados para a coluna 1"

    Remover uma coluna: DROP "coluna 1"

    Alterar o nome de uma coluna: CHANGE "antigo nome da coluna" "novo nome da coluna" "tipo de dados para novo nome da coluna"

    Alterar o tipo de dados de uma coluna: MODIFY "coluna 1" "novo tipo de dados"

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Não tem jeito, tem que decorar mesmo....

    Na linguagem SQL, que é a utilizada nos SGBDs (Softwares Gerenciadores de Bancos de Dados) existem algumas categorias de comandos. São grupos de classificações quanto ao objetivo do comando. Dentre eles: DDL, DML, DCL, DQL.

     

    DDL - DATA DEFINITION LANGUAGE: Define a estrutura, a tabela, que vai receber os dados.

    Principais comandos: CREAT (cria um objeto) \ ALTER (altera um objeto) \ DROP (exclui um objeto);

     

    DML - DATA MANIPULATION LANGUAGE: Manipula os dados, inseridos na tabela.

    Principais comandos: INSERT: (inserir dado no Banco de Dados) \ DELETE (remover dado no BD) \ update (atualizar informação no BD)

  • Para alterar a definição de uma tabela já existente, incluindo suas restrições, utilizamos o comando ALTER TABLE. Mais especificamente, se quisermos adicionar uma chave estrangeira (foreign key), a estrutura do comando utilizado será a seguinte:

    ALTER TABLE <tabela>

    ADD CONSTRAINT <nome_fk> FOREIGN KEY (<campo da fk>)

          REFERENCES <tabela_referenciada>(<campos_referenciados>)

    Gabarito: C

  • Gente depois de errar essa questão 199x, eu decorei assim: "Em SQL, para ALTERar =ALTER

    NÃO SEI SE AJUDA, rs

  • UPDTAE é pra atualizar dados.

    Pra modificações estruturais, como a inserção de uma key, se usa ALTER TABLE.

  • Agregando conhecimento...

    Alterar Tabelas:

    É possível alterar a estrutura de uma tabela após ter sido criada, acrescentando ou excluindo atributos.

    Para isso, usa-se: ALTER TABLE

     

    Excluir Coluna:

    ALTER TABLE nome_da_tabela

    DROP COLUMN nome_da_coluna;

    Ex.:

    ALTER TABLE tbl_Livro

    DROP COLUMN ID_Autor;

     

    >> Também pode-se excluir uma chave primária:

    ALTER TABLE tabela

    DROP PRIMARY KEY;

    Como não existe duas chaves primárias em uma tabela, não precisa especificar.

     

     

    Adicionar Colunas:

    ALTER TABLE nome_da_tabela

    ADD nome_da_coluna tipo_do_dado Constraints;

    >> Constraints (restrições) é só se houver.

     

     

    Adicionar Chave Primária:

    ALTER TABLE nome_da_tabela

    ADD PRIMARY KEY (nome_da_coluna);

     

    Alterar Largura de uma Coluna:

    ALTER TABLE nome_da_tabela

    MODIFY nome_da_coluna tipo_do_dado nova_largura;

     

    Exemplos:

    ALTER TABLE Telefone

    DROP COLUMN Tipo;

     

    ALTER TABLE TELEFONE

    ADD CONSTRAINT TIPO_TELEFONE

    CHECK (TIPO IN (‘Fixo’, ‘Movel’));

    ALTER TABLE TELEFONE

    DROP CONSTRAINT TIPO_TELEFONE;

     

    ALTER TABLE TELEFONE

    MODIFY (TIPO VARCHAR2(5));

     

     

    OBS.: Para diminuir tamanho da coluna precisa estar vazia.