Maison  >  Article  >  base de données  >  Comment utiliser MySQL pour créer un calendrier de livraison pour un système d'épicerie

Comment utiliser MySQL pour créer un calendrier de livraison pour un système d'épicerie

WBOY
WBOYoriginal
2023-11-01 15:19:411232parcourir

Comment utiliser MySQL pour créer un calendrier de livraison pour un système dépicerie

Comment utiliser MySQL pour créer un calendrier de livraison pour un système de courses alimentaires

Avec le développement rapide d'Internet, les achats en ligne font désormais partie de la vie quotidienne des gens. En tant que forme d'achat en ligne, le système d'achat d'épicerie est privilégié par de plus en plus de personnes. Dans le système d’épicerie, l’organisation du calendrier de livraison est cruciale. Cet article explique comment utiliser MySQL pour créer un calendrier de livraison pour un système d'épicerie et fournit des exemples de code spécifiques.

  1. Créer une base de données et des tables
    Tout d'abord, nous devons créer une nouvelle base de données dans MySQL pour stocker les données liées aux horaires de livraison. Vous pouvez utiliser l'instruction SQL suivante pour créer une base de données :

CREATE DATABASE buy_vegetable_system;

Ensuite, nous devons créer une table pour stocker des informations spécifiques sur le calendrier de livraison. Vous pouvez utiliser l'instruction SQL suivante pour créer une table :

USE buy_vegetable_system;

CREATE TABLE delivery_schedule (

id INT AUTO_INCREMENT PRIMARY KEY,
day_of_week VARCHAR(10) NOT NULL,
start_time TIME NOT NULL,
end_time TIME NOT NULL,
is_available BOOLEAN DEFAULT TRUE

);

Dans cette table, nous avons défini les champs suivants :

  • id : unique à la livraison planning Identifiant, sous la forme d'un entier auto-incrémenté.
  • day_of_week : La date de livraison, en utilisant le type de chaîne.
  • start_time : heure de début de livraison, en utilisant le type d'heure.
  • end_time : heure de fin de livraison, en utilisant le type d'heure.
  • is_available : identifie si la période de temps est disponible, en utilisant le type booléen, la valeur par défaut est disponible.
  1. Insérer des données
    Ensuite, nous devons insérer des exemples de données dans le calendrier de livraison. Vous pouvez utiliser l'instruction SQL suivante pour insérer des données :

INSERT INTO delivery_schedule (day_of_week, start_time, end_time) VALUES

('Monday', '09:00:00', '11:00:00'),
('Monday', '14:00:00', '16:00:00'),
('Tuesday', '10:00:00', '12:00:00'),
('Tuesday', '15:00:00', '17:00:00'),
('Wednesday', '08:00:00', '10:00:00'),
('Wednesday', '13:00:00', '15:00:00'),
('Thursday', '09:00:00', '11:00:00'),
('Thursday', '14:00:00', '16:00:00'),
('Friday', '10:00:00', '12:00:00'),
('Friday', '15:00:00', '17:00:00');

Ces exemples de données incluent la période de livraison du lundi au vendredi.

  1. Vérifiez les créneaux horaires de livraison disponibles
    Dans le système d'épicerie, les utilisateurs doivent vérifier les créneaux horaires de livraison disponibles et choisir une heure appropriée pour faire leurs courses. Nous pouvons interroger les créneaux horaires de livraison disponibles à l'aide de l'instruction SQL suivante :

SELECT *
FROM delivery_schedule
WHERE day_of_week = 'Monday'

AND is_available = TRUE
AND NOW() BETWEEN start_time AND end_time;

Dans cet exemple, nous interrogeons les créneaux horaires de livraison disponibles le lundi et vérifions si le délai est dans le délai de livraison.

  1. Mettre à jour l'état de disponibilité de la période de livraison
    Dans le système d'épicerie, certaines circonstances particulières peuvent nécessiter la mise à jour de l'état de disponibilité de la période de livraison. Par exemple, lorsque la livraison est indisponible pendant une certaine période, nous devons définir le statut de disponibilité de cette période sur FALSE. Vous pouvez utiliser l'instruction SQL suivante pour mettre à jour l'état de disponibilité de la période de livraison :

UPDATE delivery_schedule
SET is_available = FALSE
WHERE day_of_week = 'Monday'

AND start_time = '09:00:00'
AND end_time = '11:00:00';

Dans cet exemple, nous allons lundi 09:00:00 à 11 :00:00L'état disponible pour cette période est défini sur FALSE.

Résumé :
Cet article explique comment utiliser MySQL pour créer un calendrier de livraison pour un système d'épicerie et fournit des exemples de code spécifiques. Grâce à une conception raisonnable de la base de données et à des opérations d'insertion de données, nous pouvons facilement gérer le calendrier de livraison du système d'épicerie et fournir aux utilisateurs des périodes de temps disponibles parmi lesquelles choisir. J'espère que cet article vous aidera !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn