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

< tr>
Catégorie
类别
详细解示
基本语法 
insert into 表 values(值1,值2,值n);    
示例
    insert into user values(2,'小明','男')    
示例说明 
 向user表中插入值id为2,姓名为小明,性别为男    

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
1Xiao Ming1500Anhui301
2Xiao Fang532Shandong181
3Xiaohong543Zhejiang140
4Xiaobai8764Pékin271

注:
balance 是指余额
province 是指省份

基础查询

类别
类别
详细解示
基本语法
 select * from 表;
示例
select * from php;  

    
详细解示

基本语法

< span style="line-height: 24.64px;"> sélectionnez * dans 表;

< span style="line-height: 24.64px;">示例sélectionnez * depuis php ;  

    

98.png示例说明    查询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字段中的所有结果   

99.png

Requête conditionnelle où

类别
详细解示
基本语法
select 字段 from 表 where where条件;  
示例  
 select * from php where age = 30;  
示例说明
查询php表中年龄为30的所有结果  



100.png

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">

< span style="line-height: 24.64px;">Description
符号
说明

 大于    

小于 
>=
大于等于 
<=
小于等于    
!=
不等于 

等于  
> <🎜> Supérieur à <🎜>< <🎜> Moins de <🎜>< span style="line-height: 24.64px;">>=<🎜>Supérieur ou égal à <🎜><=<🎜> Inférieur ou égal à <🎜>!=<🎜>Différent de <🎜>= < 🎜>égal à

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='安徽' 



101.png

结果集排序

类别
类别
详细解示
基本语法
 select 字段 from 表 order by 字段 排序关键词
示例
 select id,username, balance from php order by balance desc;   
示例说明
 查询php表中的id,username,balance字段,按照余额进行降序排序    
详细解示

基本语法 sélectionnez 字段 dans 表 commander par 字段 排序关键词 示例

 sélectionnez l'identifiant, le nom d'utilisateur et le solde dans l'ordre php par description du solde ;   
关键词
说明
asc 
升序排列,从小到大(默认)   
desc
 降序排列,从大到小
示例说明<🎜>  查询php表中的id,username,balance字段,按照余额进行降序排序       <🎜><🎜>排序用到的关键词:<🎜><🎜>< tr>

Utilisez order by pour trier l'ensemble de résultats après la sélection, où desc et asc sont des mots-clés dans l'ordre de tri. desc signifie trier par champs par ordre décroissant, et asc signifie trier par ordre croissant. Si aucun mot-clé n'est écrit, la valeur par défaut est de trier par ordre croissant.

102.png


Mettre à jour les enregistrements

Mettre à jour les données Nous l'avons déjà dit. Lorsque vous devez modifier du contenu, modifier les soldes de cartes bancaires ou modifier les informations sur l'équipement, vous devez utiliser les relevés de mise à jour et de modification.

La syntaxe de base de l'instruction de modification (également appelée mise à jour) est la suivante :

关键词<🎜>说明<🎜>
asc <🎜>升序排列,从小到大(默认)   <🎜>
desc<🎜> 降序排列,从大到小
catégorie
类别
详细解示
基本语法 
update 表名 set 字段1=值1,字段2=值2,字段n=值n where 条件    
示例
update php set balance=balance-500 where  id =1;    
示例说明
 修改php表,将balance余额减500。要求user id为15

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 <🎜>
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<🎜>



原先记录为

103.png

执行SQL语句 update php set balance=balance-500 où id = 1 ;   

104.png


删除记录


类别
类别
详细解示
基本语法 
 delete from 表 [where 条件];    
示例 
delete from php where id =1;   
示例说明
 删除掉用户表中id等于1的那条数据

详细解示

基本语法 

 supprimer de 表 [où 条件] ;    

105.png示例 

supprimer de php où id =1 ;   

示例说明106.png

 删除掉用户表中id等于1的那条数据


删除掉id=1的那一行,删除之前表内容:



执行SQL语句 supprimer de php où id =1 ;  


<🎜><🎜><🎜><🎜><🎜><🎜><🎜>  <🎜><🎜>    <🎜 ><🎜>       <🎜><🎜><🎜><🎜>
Formation continue
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php echo "Hello World!!!"; ?> </body> </html>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel