Limba de limbă

Pentru a modifica conținutul bazei de date, sunt utilizați 3 operatori:

• INSERT - intenționează să adauge date în tabel;

• UPDATE - este destinat modificării datelor deja plasate în tabel;







• DELETE - vă permite să ștergeți un rând de date din tabel.

Prima formă de INSERT:

INSCRIEȚI ÎN Nume de tabel [[(ColumnList)]

Aici parametrul TableName (nume de tabel) poate reprezenta fie numele tabelului bazei de date, fie numele vizualizării care trebuie actualizată. Parametrul colunmList (listă de coloane) este o listă cu numele uneia sau mai multor coloane separate prin virgule. Parametrul coIumnList este opțional. Dacă este omisă, se presupune că se utilizează o listă cu numele tuturor coloanelor din tabel specificate în ordinea în care au fost descrise în instrucțiunea CREATE TABLE. Dacă o instrucțiune INSERT specifică o listă specifică de nume de coloane, atunci toate coloanele omitate în ea trebuie declarate atunci când se creează tabelul ca fiind NULL - cu excepția cazului în care coloana

DEFAULT, adică valoarea implicită a fost specificată. Parametrul dataValueList (lista valorilor datelor) trebuie să se potrivească cu parametrul columnList.

Exemplul 1. Utilizarea constructului INSERT. VALORI. Plasați o nouă înregistrare în tabelul de personal care conține date în toate coloanele.

INTRODUCEȚI în personal

VALORI ("SG16", "Alan", "Brown", "Asistent1", M1. DATA "1957-05-25", 8300, "B003")

Se utilizează toate coloanele, iar ordinea valorilor introduse corespunde ordinii coloanelor utilizate la crearea tabelului. Nu este o opțiune foarte convenabilă: trebuie să vă amintiți ordinea coloanelor. Următoarea opțiune este mai convenabilă.

Exemplul 2. Introduceți o înregistrare nouă utilizând valorile implicite. Plasați o nouă înregistrare în tabelul Personal care conține date în toate coloanele necesare: staffNo, ftfame, IName, position, salary și branchNo.

INSERȚI ÎN personal (personalNo, fName, IName, poziție, salariu, branchNo)

VALORI ("SG441." Anne1. "Jones", "Asistent", 8100, "B003")

Poate fi scris și după cum urmează:







INTRODUCEȚI în personal

VALORI ("SG441." Anne1. "Jones". "Asistentul 1. NULL, NULL, 8100, NULL," B003 ")

(a indicat în mod explicit că se adaugă valoarea NULL)

A doua formă de INSERT:

INTRODUCEȚI ÎN. Nume_tabel [[(Col.List)]

În acest caz, o mulțime de rânduri sunt copiate de la o masă la alta.

Exemplu 3. Să presupunem că există un tabel PersonalPropCount, care conține numele angajaților companiei și numerele contabile ale obiectelor închiriate pentru care

ei răspund: Personal PropCount (personal nr, fNarie, IName, propCount)

Completați tabelul PropCount personal cu datele utilizând informațiile din tabelele personalului și

INSCRIȚI-VĂ în StaffPropCount

(SELECT s.staffNo, fName, IName, COUNT (*)

Din personal, personal propriu p

WHERE s.staffNo = p.staffNo

GROUP de s.staffNo, fName, lName)

Se numără numărul de obiecte pentru fiecare angajat al companiei (interogare internă selectată), iar rezultatul este adăugat la tabela StaffPropCount.

SET columnName1 = dataValue1 [, columnValue2 = dataValue2 ...]

Aici parametrul TableName reprezintă fie numele tabelului de bază de date, fie numele vizualizării care trebuie actualizată. Clauza SET specifică numele uneia sau mai multor coloane ale căror date doriți să le modificați. Clauza WHERE este opțională. Dacă este omisă, valorile coloanelor specificate vor fi modificate în toate rândurile tabelului. Dacă este prezentă clauza WHERE, sunt actualizate numai acele rânduri care se potrivesc cu condiția de căutare specificată în parametrul searchCondition. Parametrii dataValuel, dataValue2. reprezintă noile valori ale coloanelor corespunzătoare și trebuie să fie compatibile cu acestea de tipul de date.

Exemplu 4. Actualizați toate rândurile din tabel folosind instrucțiunea UPDATE. Tot personalul pentru a ridica salariile cu 3%.

SET salariu = salariu * 1.03

Exemplul 5. Toți managerii companiei își majorează salariile cu 5%.

SET salariu = salariu * 1,05

WHERE position = 'Manager'

Exemplul 6. Transferați un angajat cu numărul "SGl4" la poziția managerului și ridicați salariul său la 18.000 de lire sterline pe an.

Poziția SET = 'Manager', salariu = 18000

Unde staffNo = 'SG14'

DELETE de la tableName

Ca și în instrucțiunile INSERT și UPDATE, parametrul TableName poate fi fie numele tabelului bazei de date, fie numele vizualizării care trebuie actualizată. Parametrul searchCondition este opțional - dacă este omis, toate rândurile existente în acesta vor fi șterse din tabel. Cu toate acestea, tabela în sine nu va fi ștearsă. Dacă trebuie să ștergeți nu numai conținutul tabelului, ci și definiția acestuia, ar trebui să utilizați instrucțiunea DROP TABLE. Dacă este prezentă clauza WHERE, numai acele rânduri care se potrivesc cu condiția de selecție specificată de parametrul searchCondition vor fi eliminate din tabel,

Exemplul 7. Ștergeți toate înregistrările inspecțiilor obiectului închiriat cu numărul contului PG4.

DELETE FROM Vizualizare

WHERE propertyNo = 'PG4'

Exemplul 8. Ștergeți toate rândurile din tabelul de vizualizare.

DELETE FROM Vizualizare







Articole similare

Trimiteți-le prietenilor: