Inserarea de rânduri într-un tabel care conține câmpul de auto-increment, tutorial interactiv pe sql

Multe produse comerciale vă permit să utilizați coloanele de auto-increment în tabele, și anume, coloana a cărei valoare este automat generat atunci când adăugați înregistrări noi. Astfel de coloane sunt utilizate pe scară largă ca fiind cheia primară a tabelului, deoarece acestea oferă în mod automat unic datorită faptului că valorile generate nu sunt repetate. Un exemplu tipic al unei coloane de acest tip este contorul de serie care generează atunci când introduceți valoarea șirului una mai mare decât valoarea anterioară (valoarea obținută la introducerea liniei anterioare).

Mai jos este un exemplu de creare tabel cu coloana Printer_Inc auto-increment (cod) în MS Structured Query Language) - limbaj de calculator universal folosit pentru a crea, modifica și manipula datele într-o bază de date relațională. SQL Server.

Câmp este determinată de structura IDENTITY auto-increment (1, 1). Unde setarea IDENTITY proprietate de primă (1) determină valorile care vor începe numărarea, iar al doilea - care pas va fi utilizat pentru a incrementa valori. Astfel, în exemplul nostru, prima intrare va fi inserat în valoarea codului coloanei este 1, al doilea - 2, etc ...

Având în vedere că valoarea câmpului de cod este generat automat, operatorul

va eșua, chiar dacă masa nu are nici un rând, cu o valoare în codul de mai jos, egală cu 15. Prin urmare, în același mod ca și în cazul utilizării valoarea implicită pentru introducerea rânduri într-un tabel pur și simplu nu va specifica acest domeniu, care este,

Ca urmare a acestui operator în tabelul Printer_Inc va fi inserat în informațiile despre imprimantă laser color modelul 3111, costul de care este de $ 599. În codul ar fi valoarea care poate fi doar ocazional egal cu 15. În cele mai multe cazuri, acest lucru este suficient, deoarece valoarea câmpului auto-increment, de obicei, nu are nici o informație; principalul lucru care a fost unic.

Cu toate acestea, există momente când trebuie să înlocuiască un sens foarte specific în domeniul auto-incrementare. De exemplu, doriți să transferați datele existente în structurile nou create; în timp ce datele implicate în comunicarea „unu“, „one-to-many“ parte. Astfel, nu putem permite arbitrariului aici. Pe de altă parte, nu doresc să renunțe la domeniul auto-creștere, deoarece simplifică prelucrarea datelor la exploatarea ulterioară a bazei de date.

Deoarece standardul SQL nu implică prezența câmpului auto-creștere, nu există o abordare unică. Aici ne arată modul în care aceasta este pusă în aplicare în MS SQL Server. operator

(valoarea ON dezactivează) sau cuprinde (OFF) utilizarea autoincrement. Prin urmare, pentru a insera un rând, cu o valoare de 15 în codul de câmp, aveți nevoie pentru a scrie: