Lägga till begränsningar i SQL
Begränsningar i SQL är regler som upprätthåller dataintegritet i en databastabell. De säkerställer att data som lagras är giltiga och konsekventa. Vanliga begränsningstyper inkluderar primärnycklar, främmande nycklar, unika begränsningar, inte noll-begränsningar och kontrollbegränsningar.
- Begränsningar för primärnyckel: En primärnyckel identifierar unikt varje rad i en tabell. Den kan inte innehålla null-värden.
- Begränsningar för främmande nyckel: Etablera relationer mellan tabeller genom att referera till primärnyckeln för en annan tabell. De säkerställer referensintegritet.
- Unika begränsningar: Garantera att alla värden i en kolumn (eller uppsättning kolumner) är distinkta.
- Inte nollbegränsningar: Kräv att en kolumn inte kan innehålla nollvärden.
- Kontrollera begränsningar: Låter dig definiera anpassade regler som data måste uppfylla.
Jämförelse av begränsningstyper
| Begränsningstyp | Syfte | Nullvärden tillåtna | Unikhet |
|---|---|---|---|
| Primär nyckel | Identifierar rader unikt | Nej | Nej |
| Främmande nyckel | Etablerar relationer | Nej | Nej |
| Unik | Säkerställer distinkta värden | Ja | Ja |
| Inte null | Förhindrar nollvärden | Ja | Ja |
| Kontrollera | Tillämpar anpassade regler | Ja | Ja |
För att lägga till en begränsning, använd `ALTER TABLE`-satsen följt av `ADD CONSTRAINT`-satsen. Ange begränsningsnamn, begränsningstyp och kolumn(er) som är involverade. Till exempel: `ALTER TABLE-anställda ADD CONSTRAINT emp_pk PRIMARY KEY (employee_id);`
Tänk på effekten av begränsningar på datamodifieringsoperationer. Begränsningar kan förhindra att ogiltiga data infogas eller uppdateras, vilket säkerställer datakvaliteten.
Copyright ©antizone.pages.dev 2026