Mysql ajoute, supprime, modifie et interroge des enregistrements

Il existe deux syntaxes de base pour insérer des enregistrements

Insérer la syntaxe de base une

类别详细解示
基本语法insert into 表 values(值1,值2,值n);
示例INSERT INTO user values(2,'php中文网','男')
示例说明向user表中插入值id为2,姓名为李文凯,性别为男

Insérer la syntaxe de base deux

类别详细解示
基本语法insert into 表(字段1,字段2,字段n) values(值1,值2,值n);
示例INSERT INTO user(id,username,sex) values(213,'小沈阳',1);
示例说明向user表中插入id为213,username为小沈阳,性别为1

Explication

La différence entre la syntaxe de base 1 et la syntaxe de base 2 est :

  1. Dans l'instruction d'insertion de la syntaxe de base 1, autant de valeurs qu'il y a de champs dans la table doivent être insérées. Personne ne peut être plus et personne ne peut être moins. S'il existe une valeur par défaut et que vous ne souhaitez pas la transmettre, vous pouvez écrire null.
  2. Dans la syntaxe de base 2, sauf s'il y a des champs obligatoires, les valeurs doivent être écrites. Si vous ne souhaitez pas écrire de valeur par défaut, vous pouvez l'ignorer. mysql complétera automatiquement la valeur par défaut.
  3. Dans la syntaxe de base 2, l'ordre des champs utilisateur (id, nom d'utilisateur, sexe) est l'ordre des valeurs.

Supposons qu'il existe une table appelée table utilisateur. Nous décrivons les champs, les descriptions des champs, les types et les états facultatifs et obligatoires des champs. La structure de la table est la suivante :

字段idusernameemailpasswordsex
中文说明编号用户名邮箱密码性别
类型说明intvarchar(50)varchar(60)varchar(32)tinyint
默认值说明自增必填选填字段,默认值为123@php.cn选填字段必填字段

Suivez Syntaxe de base 1Écrivez l'instruction d'insertion dans le tableau :

INSERT INTO valeurs utilisateur (null,'php中文网','pig@php.cn' ,null ,1);

Notez que

  1. n'a pas besoin de spécifier le nom du champ, mais l'ordre après les valeurs devrait être cohérent avec le tri des champs du tableau.
  2. Les champs avec des valeurs par défaut n'ont pas besoin d'être écrits, ils seront alors les valeurs par défaut.
  3. S'il existe une valeur par défaut ou un champ nullable et que vous ne souhaitez pas transmettre de valeur spécifique, vous pouvez écrire null.
  4. Le format des données doit être cohérent avec le format de données spécifié dans le tableau.

Écrivez l'instruction d'insertion dans le tableau selon la Syntaxe de base 2 :

INSERT INTO user(username,sex) values('php中文网',1);

Remarque

  1. Vous n'avez pas besoin de transmettre une valeur pour un auto-segment dont l'ID est auto -incrémenté La valeur de ce champ est insérée à chaque fois. Elle augmentera automatiquement de 1.
  2. Les champs avec des valeurs par défaut et des valeurs nullables n'ont pas besoin d'être transmis
  3. L'ordre d'insertion de l'utilisateur de la table (nom d'utilisateur, sexe) prévaudra
  4. Basique la syntaxe 2 est l'utilisation la plus courante

Variation de la syntaxe de base : insérer plusieurs enregistrements à la fois

INSERT INTO user(username,password,sex)
valeurs('黄晓明', 'abcdef', 1),
( 'angelababy', 'bcdeef', 0),
("Chen He", "123456", 1),
('Wang Baoqiang', '987654', 1);

Formation continue
||
<?php echo "Hello Mysql"; ?>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel