środa, 19 września 2018

MySQL – polecenie DELETE

MySQL – polecenie DELETE


Jeśli chcesz usunąć rekord z dowolnej tabeli MySQL, możesz użyć polecenia SQL DELETE FROM. Możesz użyć tego polecenia w wierszu mysql>, jak również w dowolnym skrypcie, takim jak PHP.
Składnia
Poniższy blok kodu ma ogólną składnię SQL polecenia DELETE do usuwania danych z tabeli MySQL.
DELETE FROM nazwa_tabeli [klauzula WHERE]
·      Jeśli nie podano klauzuli WHERE, wszystkie rekordy zostaną usunięte z podanej tabeli MySQL.
·      Możesz określić dowolny warunek za pomocą klauzuli WHERE.
·      Możesz usuwać rekordy w pojedynczej tabeli.
Klauzula WHERE jest bardzo przydatna, gdy chcesz usunąć wybrane wiersze w tabeli.

Usuwanie danych za pomocą wiersza polecenia

Spowoduje to użycie polecenia SQL DELETE z klauzulą ​​WHERE w celu usunięcia wybranych danych do tabeli MySQL - kurs_tbl.
Przykład
Poniższy przykład usunie rekord z kurs_tbl którego kurs_id jest 3.
root@host# mysql -u root -p password;
Enter password:*******

mysql> use KURS;
Database changed

mysql> DELETE FROM kurs_tbl WHERE kurs_id=3;
Query OK, 1 row affected (0.23 sec)

mysql>

Usuwanie danych za pomocą skryptu PHP

Możesz użyć polecenia SQL DELETE z lub bez klauzuli WHERE dla funkcji PHP - mysql_query(). Ta funkcja wykona polecenie SQL w taki sam sposób, jak jest wykonywane w wierszu mysql>.
Przykład
Spróbuj poniższego przykładu, aby usunąć rekord z kurs_tbl którego kurs_id równa się 3.
<?php
   $dbhost = 'localhost:3306';
   $dbuser = 'root';
   $dbpass = 'rootpassword';
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
  
   if(! $conn ) {
      die('Nie można się połączyć: ' . mysql_error());
   }

   $sql = 'DELETE FROM kurs_tbl
      WHERE kurs_id=3';

   mysql_select_db('KURS');
   $retval = mysql_query( $sql, $conn );

   if(! $retval ) {
      die('Nie można pobrać danych: ' . mysql_error());
   }
   echo "Dane usunięto pomyślnie\n";
   mysql_close($conn);
?>



Brak komentarzy:

Prześlij komentarz