Supprimer ligne SQL

kevin76110 Messages postés 5350 Statut Membre -  
jee pee Messages postés 31966 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 31966 Date d'inscription   Statut Modérateur Dernière intervention   10 010
     
    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 31966 Date d'inscription   Statut Modérateur Dernière intervention   10 010
       
      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 2068 Date d'inscription   Statut Modérateur Dernière intervention   3 456
       
      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 2068 Date d'inscription   Statut Modérateur Dernière intervention   3 456
       
      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