SQL FRISSÍTÉS

Az SQL parancsok ( FRISSÍTÉS és TÖRÖL ) a már az adatbázisban lévő adatok módosítására szolgál. Az SQL DELETE parancs egy WHERE záradékot használ.

SQL FRISSÍTÉS Az utasítás a táblák által tárolt rekordok adatainak megváltoztatására szolgál. Hogy melyik sorokat kell frissíteni, azt egy feltétel határozza meg. A feltétel megadásához a WHERE záradékot használjuk.

Az UPDATE utasítás a következő formában írható:

 UPDATE table_name SET [column_name1= value1,... column_nameN = valueN] [WHERE condition]  

Lássuk a szintaxist:

 UPDATE table_name SET column_name = expression WHERE conditions  

Vegyünk egy példát: itt egy bejegyzést fogunk frissíteni a forrástáblázatban.

SQL utasítás:

 UPDATE students SET User_Name = 'beinghuman' WHERE Student_Id = '3'  

Forrás táblázat:

Diákigazolvány Keresztnév Vezetéknév Felhasználónév
1 Van Sharma sharmili
2 Rahul Maurya szófahíres
3 James Járóka jonny

Lásd az eredményt az érték frissítése után:

Diákigazolvány Keresztnév Vezetéknév Felhasználónév
1 Van Sharma sharmili
2 Rahul Maurya szófahíres
3 James Járóka embernek lenni

Több mező frissítése:

Ha több mezőt kíván frissíteni, az egyes mező-hozzárendeléseket vesszővel válassza el.

SQL UPDATE utasítás több mezőhöz:

 UPDATE students SET User_Name = 'beserious', First_Name = 'Johnny' WHERE Student_Id = '3'  

A táblázat eredménye az alábbiakban látható:

Diákigazolvány Keresztnév Vezetéknév Felhasználónév
1 Van Sharma sharmili
2 Rahul Maurya szófahíres
3 Johnny Járóka légy komoly

MYSQL SZINTAXIS A TÁBLÁZAT FRISSÍTÉSÉHEZ:

 UPDATE table_name SET field1 = new-value1, field2 = new-value2, [WHERE CLAUSE]  

SQL UPDATE SELECT:

SQL FRISSÍTÉS VÁLASZTÁSI KÉRDÉSVEL:

A SELECT utasítás segítségével frissíthetjük a rekordokat az UPDATE utasításon keresztül.

SZINTAXIS:

 UPDATE tableDestination SET tableDestination.col = value WHERE EXISTS ( SELECT col2.value FROM tblSource WHERE tblSource.join_col = tblDestination. Join_col AND tblSource.Constraint = value)  

Ezt is kipróbálhatod -

 UPDATE Table SET Table.column1 = othertable.column 1, Table.column2 = othertable.column 2 FROM Table INNER JOIN Other_table ON Table.id = other_table.id  

Az én SQL-SZINTaxisom:

Ha a My SQL-ben a SELECT segítségével szeretne frissíteni, akkor ezt a szintaxist használhatja:

Vegyünk egy példát két táblázattal. Itt,

Az első táblázat tartalmazza:

Cat_id, cat_name,

A második táblázat pedig a következőket tartalmazza:

Rel_cat_id, rel_cat_name

SQL FRISSÍTÉS OSZLOP:

Egy vagy több oszlopot frissíthetünk az SQL-ben az SQL UPDATE lekérdezéssel.

PÉLDA SQL FRISSÍTÉSRE EGY OSZLOP FRISSÍTÉSÉVEL:

 UPDATE students SET student_id = 001 WHERE student_name = 'AJEET';  

Ez az SQL UPDATE példa a tanulói azonosítót „001”-re frissíti a tanulói táblában, ahol a tanuló neve „AJEET”.

PÉLDA SQL FRISSÍTÉSRE TÖBB OSZLOP FRISSÍTÉSÉVEL:

Egynél több oszlop frissítése egyetlen frissítési utasítással:

 UPDATE students SET student_name = 'AJEET', Religion = 'HINDU' WHERE student_name = 'RAJU';  

Ez az SQL UPDATE utasítás megváltoztatja a tanuló nevét „AJEET”-re, a vallást pedig „HINDU”-ra, ahol a tanuló neve „RAJU”.