minhas informações de contato
Correspondência[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Conceito: Restrições são regras que atuam nos campos de uma tabela para limitar os dados armazenados na tabela.
Objetivo: Garantir a precisão, validade e integridade dos dados do banco de dados.
limitação | descrever | Palavras-chave |
---|---|---|
restrição não nula | Restrinja este campo para não ficar vazio | não nulo |
restrição única | Certifique-se de que todos os dados neste campo sejam únicos e não duplicados | exclusivo |
restrições de chave primária | A chave primária é o identificador exclusivo de uma linha de dados e deve ser exclusiva e não vazia. | chave primária |
Restrições padrão | Ao salvar dados, se o valor do campo não for especificado, o valor padrão será usado | padrão |
Verifique as restrições (após 8.0.16) | Certifique-se de que o campo atenda a uma determinada condição | verificar |
restrições de chave estrangeira | Usado para estabelecer uma conexão entre dados de duas tabelas | chave estrangeira |
Incremento automático: auto_increment
MySQL
ALTER TABLE my_table MODIFY id INT AUTO_INCREMENT;
Servidor SQL
-- 删除依赖于id列的约束
ALTER TABLE my_table DROP CONSTRAINT <constraint_name>;
-- 修改字段为自增
ALTER TABLE my_table ALTER COLUMN id INT IDENTITY(1,1);
-- 重新创建约束(如果有)
ALTER TABLE my_table ADD CONSTRAINT <constraint_name> PRIMARY KEY (id);
Adicionando restrições
-- 1、添加主键
ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY (主键字段名);
-- 例:ALTER TABLE Orders ADD CONSTRAINT FK_Orders_Customers FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID);
-- 2、添加外键
alter table 表名 add constraint 外键名 foreign key (外键字段名) references 主表(主字段名);
-- 删除外键
alter table 表名 drop foreign key 外键名;
-- 3、添加唯一约束
ALTER TABLE 表名 ADD CONSTRAINT 约束名 (需要约束的字段);
-- 4、添加默认约束
ALTER TABLE 表名 ADD CONSTRAINT 约束名 DEFAULT '默认值' FOR 字段名;
-- 5、检查约束
ALTER TABLE 表名 ADD CONSTRAINT 约束名 CHECK (Age >= 18 检查的条件);
-- 6、非空约束
ALTER TABLE 表名 ALTER COLUMN 字段名 varchar(255) NOT NULL;
O papel das chaves estrangeiras:
Para garantir a integridade dos dados, o campo de chave estrangeira é chamado de tabela filha e a tabela associada é chamada de tabela pai.
Excluir e atualizar comportamento:
# 指定行为
alter table 表名 add constraint 外键名 foreign key (外键字段) references 主表(主字段名) on update cascade on delete cascade;