Supprimer ligne SQL

kevin76110 Messages postés 5350 Statut Membre -  
jee pee Messages postés 9444 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Je souhaite supprimer une ligne en SQL.
On va prendre un exemple: j'ai un tableau à 10 lignes, un ID en auto-incrémentation et un nom.

- Si je supprime la ligne 3, est ce que la ligne 4 va remonter ( en ligne 3, la ligne 5 en ligne 4 etc).
- Si je supprime la ligne 10 (il n'y a pas de données après), si je veux réécrire une donnée après, va t'elle se placer en 10 ou en 11 ? (ou avant si un emplacement est libre).

Merci.

K.



--
°º¤ø,¸¸,ø¤º°'°º¤ø, Contributeur CCM °º¤ø,¸¸,ø¤º°'°º¤ø,
Sous Linux, 99% des bugs se situent entre le clavier et la chaise de bureau...

3 réponses

  1. ahmeddallel Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   22
     
    Bonjour Monsieur

    DELETE FROM $table WHERE email='$email

    ou bien en php:
    $connection = mysql_connect("$host","$user","$pass");
    @mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données");
    @mysql_select_db("$bdd") or die("Impossible de se connecter à la base de données");

    $commandesupp = "DELATED * FROM $table WHERE email='$email''";
    $result1 = mysql_query("$commandesupp",$connection);

    Tic Tac
    ahmed dallel
    0
    1. kevin76110 Messages postés 5350 Statut Membre 875
       
      Hello,

      Euh ... c'est un peu hors-sujet non ?
      0
    2. ahmeddallel
       
      oui bien sur la ligne 3 vas monter en place de ligne effacé
      0
  2. jee pee Messages postés 9444 Date d'inscription   Statut Modérateur Dernière intervention   9 981
     
    Salut,

    Pour moi un fonctionnement qui changerait les id d'un enregistrement serait une hérésie.

    Sous Oracle (que je connais) pas de champ auto increment, mais il y a des compteurs externes.

    Tu peux très facilement faire le test.

    cdlt
    0
  3. kevin76110 Messages postés 5350 Statut Membre 875
     
    Donc, dans un fonctionnement normal, les lignes seraient libre ? (c'est ce que je cherche à faire).
    0
    1. jee pee Messages postés 9444 Date d'inscription   Statut Modérateur Dernière intervention   9 981
       
      Je ne sais pas avec quel sgbd tu travailles ?

      Mais ligne libre n'a pas de sens.

      C'est plutôt il n'y a pas d'enregistrement ayant l'id 3
      0
    2. kevin76110 Messages postés 5350 Statut Membre 875
       
      C'est plutôt il n'y a pas d'enregistrement ayant l'id 3
      C'est ce que je voulais dire.
      SGBD ? Apache.
      0
    3. blux Messages postés 5035 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      Salut,

      apache n'est pas un SGBD...
      Pour le fonctionnement concernant les incréments, seul ton SGBD peut dire ce qu'il fait, mais à 99,9999999999999999999999999%, les "trous" ne sont pas bouchés, ni par décalage des lignes suivantes ni lors de la création d'une nouvelle ligne.
      0
    4. kevin76110 Messages postés 5350 Statut Membre 875
       
      Alala. Le défaut d'apprendre en autodidacte: on apprend parfois des âneries et personne pour réctifier.
      J'ai lu ici les SGBD: https://fadace.developpez.com/sgbdcmp/

      Je vais quand même effectuer quelques test (même si ça va prendre du temps) car je n'ai pas droit de foir*er sur ces bases-ci.
      0
    5. blux Messages postés 5035 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      Apache est une fondation qui édite des logiciels.
      Le SGBD qu'elle promeut est Derby.
      Apache est cependant plus connue pour son serveur web éponyme que pour son SGBD.
      0