Tutoriel de base de développement PHP : ajout, suppression, modification et requête de base de données
Insérer des enregistrements
Il existe deux syntaxes de base pour insérer des enregistrements
Insérer une syntaxe de base
Catégorie
| Explication détaillée<🎜> | Syntaxe de base <🎜 > | insérer dans le tableau les valeurs (valeur 1, valeur 2, valeur n) ; <🎜> | ||||||
Exemple<🎜> | insérer dans les valeurs utilisateur (2,'Xiao Ming ','male') <🎜> | ||||||||
Exemple de description <🎜> | Insérez l'identifiant de valeur 2 et le nom dans la table utilisateur Est-ce Xiao Ming, le sexe est masculin <🎜> |
Insérer la grammaire de base 2
类别 | 详细解示 |
基本语法 | 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 :
Combien d'instructions d'insertion y a-t-il dans le tableau pour syntaxe de base 1 ? Combien de valeurs doivent être insérées dans chaque champ. 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.
Dans Basic Syntax 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.
Dans la syntaxe de base 2, l'ordre des champs user(id,username,sex) 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 : <🎜. >
Champ | id | nom d'utilisateur | email | mot de passe | sexe |
Description en chinois | Numéro | Nom d'utilisateur | E-mail | Mot de passe | Sexe |
Description du type | int | varchar(50) | varchar(60) | varchar(32) | tinyint |
Description de la valeur par défaut | Incrémentation automatique | Obligatoire | Champ facultatif, la valeur par défaut est 123@php.com | Champs facultatifs | Champs obligatoires |
Écrivez l'instruction d'insertion dans le tableau ci-dessus selon la syntaxe de base :
insert into user values(null,'小明','xiaoming@php.com',null ,1);
Remarque :
Vous ne pouvez pas spécifier le champ nom, mais après les valeurs. L'ordre doit être cohérent avec le tri des champs du tableau.
Les champs avec des valeurs par défaut n'ont pas besoin d'être écrits, ils seront alors des valeurs par défaut.
S'il existe une valeur par défaut ou un champ nullable et que vous ne souhaitez pas transmettre une valeur spécifique, vous pouvez écrire null.
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 ci-dessus selon la syntaxe de base 2 :
insert into user(username,sex) values('小明',1);
Notez que
ID est un auto-incrémenté Il n'est pas nécessaire de transmettre une valeur pour le segment. La valeur de ce champ sera automatiquement augmentée de 1 à chaque insertion.
Les champs avec des valeurs par défaut et des valeurs nullables n'ont pas besoin d'être transmis
Sous réserve de l'ordre d'insertion de l'utilisateur de la table ( nom d'utilisateur, sexe)
La syntaxe de base 2 est l'utilisation la plus courante
Variante de syntaxe de base : insérer plusieurs enregistrements à la fois
insert into user(username,password,sex) values('黄晓明', 'abcdef', 1), ( 'angelababy', 'bcdeef', 0), ( '陈赫', '123456', 1), ('王宝强', '987654', 1);
Requête d'enregistrements
Avant d'expliquer la requête, j'ai préparé un tableau de données pour tout le monde. Ce tableau stocke le solde de la banque et les informations de base sur l'utilisateur.
Nous avons défini une structure de table nommée php.
L'instruction pour créer la table est la suivante :
CREATE TABLE money ( id INT NOT NULL AUTO_INCREMENT , username VARCHAR(50) NOT NULL , balance FLOAT NOT NULL , province VARCHAR(20) NOT NULL , age TINYINT UNSIGNED NOT NULL , sex TINYINT NOT NULL , PRIMARY KEY (id(10)) ) ENGINE = InnoDB CHARACTER SET utf8;
La structure et les données de la table sont affichées comme suit :
id | nom d'utilisateur | solde | province | âge | sexe |
1 | Xiao Ming | 1500 | Anhui | 30 | 1 |
2 | Xiao Fang | 532 | Shandong | 18 | 1 |
3 | Xiaohong | 543 | Zhejiang | 14 | 0 |
4 | Xiaobai | 8764 | Pékin | 27 | 1 |
注:
balance 是指余额
province 是指省份
基础查询
类别
| 详细解示 | ||||||||
基本语法 | < span style="line-height: 24.64px;"> sélectionnez * dans 表; | ||||||||
< span style="line-height: 24.64px;">示例 | sélectionnez * depuis php ; | ||||||||
注:”*” 是一种正则表达式的写法,表示匹配所有,上面的查询语句和下面的是等价:
类别 | 详细解示 |
基本语法 | select 字段 from 表; |
示例 | select id,username, balance from php; |
示例说明 | 查询money表中id,username, balance字段中的所有结果 |
类别<🎜> | 详细解示<🎜> |
基本语法<🎜> | sélectionnez 字段 dans 表 ; <🎜> |
示例<🎜> | sélectionnez l'identifiant, le nom d'utilisateur et le solde depuis php ; <🎜> |
示例说明 <🎜> | 查询money表中id,username, balance字段中的所有结果 |
Requête conditionnelle où
类别 | 详细解示 |
基本语法 | select 字段 from 表 where where条件; |
示例 | select * from php where age = 30; |
示例说明 | 查询php表中年龄为30的所有结果 |
Conditions pouvant être suivies par où
Comparaison opérations Les enregistrements qui remplissent les conditions sont répertoriés dans le jeu de résultats. Dans l'exemple ci-dessus, le champ après où est le « = » d'un champ.
De plus, vous pouvez également utiliser des opérateurs de comparaison tels que >, <, >=, <=, !=; tr class="firstRow">
符号 | 说明 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
!= | 不等于 |
= | 等于 |
Opérateurs logiques
Plusieurs conditions peuvent également être utilisées pour effectuer des requêtes conjointes multi-conditions à l'aide d'opérateurs logiques tels que ou et et.
符号 | 说明 |
or | 或者 |
and | 并且 |
Jetons un coup d'œil à un exemple de plusieurs conditions :
类型 | 详细内容 |
示例 | select * from php where id <10 and province='安徽'; |
说明 | 查询所有字段 要求id小于10 并且province='安徽' |
结果集排序
类别 | 详细解示 |
基本语法 | select 字段 from 表 order by 字段 排序关键词 |
示例 | select id,username, balance from php order by balance desc; |
示例说明 | 查询php表中的id,username,balance字段,按照余额进行降序排序 |
关键词 | 说明 |
asc | 升序排列,从小到大(默认) |
desc | 降序排列,从大到小 |
关键词<🎜> | 说明<🎜> | ||||||||
asc <🎜> | 升序排列,从小到大(默认) <🎜> | desc<🎜> | 降序排列,从大到小 | tableau>
catégorie
| Explication détaillée Afficher<🎜> | ||||||||
Syntaxe de base <🎜> | mettre à jour le nom de la table, définir le champ 1=valeur 1, le champ 2=valeur 2, le champ n=valeur n où les conditions <🎜> td> | ||||||||
Exemple<🎜> | mettre à jour php set balance=balance-500 où id =1 <🎜> | ||||||||
Exemple de description< 🎜> | <🎜>Modifiez la table php et réduisez le solde de 500. L'identifiant utilisateur doit être 15<🎜> |
原先记录为
执行SQL语句 update php set balance=balance-500 où id = 1 ;
删除记录
类别 | 详细解示 |
基本语法 | delete from 表 [where 条件]; |
示例 | delete from php where id =1; |
示例说明 | 删除掉用户表中id等于1的那条数据 |