055_ banco de dados restrição de chave estrangeira

# Criar estudantes Tabela da tabela de classe em que a tabela alunos depende da lista de classe 
CREATE tbl_class TABLE ( 
    o acima mencionado id int (11 ) PRIMARY KEY AUTO_INCREMENT, 
    nome de char (20 ), 
    Número O int (11 ) 
); 

o tbl_student CREATE TABLE ( 
    o acima mencionado id int (11 ) CHAVE a AUTO_INCREMENT um PRIMÁRIA, 
    nome carvão animal (50 ), 
    Idade carvão (11. ,) 
    class_id int (11. ,) 
    restrição haha uma chave estrangeira (class_id) as Referências tbl_class (ID) 
    o sobre na APAGAR Cascade o UPDATE     
); restrição

*** : Este é um nome da restrição de chave estrangeira, geralmente para remover a restrição de chave estrangeira de acordo com o nome. A principal restrição é a restrição de chave estrangeira é a tabela dependente, 
nenhum efeito sobre a tabela dependente. 
Há quatro valor de chave estrangeira atributo restrição = 
    Cascade: em cascata exclusões e atualizações, quando a tabela de dependência é excluído, todos os dados serão eliminados na tabela dependente.
    SET nula : Quando você excluir a tabela dependente, os dados desde Pequim irá definir a tabela como nula
    a restringir : tabela dependente não exclui terminar, ser dependente da tabela não pode ser excluído. É o valor padrão.
    Ação NO : re mysql e restringir o mesmo.
    SET padrão : innoDB NDB e não pode ser usada para alterar parâmetros. 

# Restrição de chave estrangeira eliminar 
o ALTER TABLE tbl_student a soltar uma FOREIGN KEY haha; 
Excluir tbl_class WHERE ID = 2 ; 

# adicionar restrição de chave estrangeira  
ALTER TABLE tbl_student ADD CONSTRAINT haha FOREIGN KEY (class_id) Referências tbl_class (id)
a ON ON DELETE Cascade Cascade o UPDATE 

# excluir duas tabelas 
cair tbl_student Tabela; 
queda Tabela tbl_class;


# Ver o índice de uma tabela, você pode ver que o índice de chave primária, os índices de chave estrangeira também pode ser visto, mas as restrições restringir os valores de propriedade para vê-lo fora. 
mostrar índice de tbl_student; 

criar a tabela # View, você pode visualizar os valores de propriedade restrição de chave estrangeira, mas apenas janela-doc novamente. 
mostrar criar tbl_student mesa;

 

Acho que você gosta

Origin www.cnblogs.com/pogusanqian/p/12526767.html
Recomendado
Clasificación