Connaissances Informatiques >> Logiciel >> Logiciel de base de données >> Content
  Derniers articles
  • Comment avoir un retour de requête …
  • Création de clés Composite Tutorie…
  • Comment se joindre 2 tableaux dans S…
  • Comment utiliser la déclaration d'a…
  • Comment changer le mot de passe Admi…
  • Comment faire pour générer des rap…
  • Comment utiliser Business Intelligen…
  • Comment créer un fichier relationne…
  • Comment faire pour afficher une base…
  • Différences entre Oracle et SQL Ser…
  •   Logiciel de base de données
  • Adobe Illustrator

  • Un logiciel d'animation

  • antivirus Software

  • Logiciel audio

  • Sauvegarder des données

  • Gravez des CD

  • Gravez des DVD

  • Compression de données

  • Logiciel de base de données

  • desktop Publishing

  • desktop Video

  • Digital Video Software

  • Drupal

  • Logiciels éducatifs

  • Software Engineering

  • Types de fichier d'extension

  • Financial Software

  • Freeware , Shareware et Abandonware

  • GIMP

  • Graphics Software

  • Accueil Recording Software

  • Microsoft Access

  • Microsoft Excel

  • Microsoft Publisher

  • Microsoft Word

  • Code Open Source

  • Autres logiciels informatiques

  • Jeux PC

  • Photoshop

  • Portable Document Format

  • PowerPoint

  • Logiciel de présentation

  • Logiciels de productivité

  • Quicktime

  • Gestion Remote Desktop

  • SQL Server

  • Skype

  • Logiciel bêta de presse

  • Consultants logiciels

  • Les sociétés de développement de logiciels

  • Licences de logiciels

  • Tableur

  • Logiciel de préparation d' impôt

  • Logiciel utilitaire

  • Clip Art Web

  • Windows Media Player

  • Logiciel de traitement de texte

  • Facebook

  • Twitter

  • Instagram

  • LinkedIn

  • TikTok

  • WhatsApp

  • WordPress

  • Chrome

  • Discord

  • Amazon
  •  
    Logiciel de base de données

    Comment écrivez-vous un script shell pour la base de données des étudiants?

    `` `bash

    #! / bin / bash

    Fichier de la base de données

    DB_FILE ="Students.txt"

    Fonction pour ajouter un nouvel étudiant

    add_student () {

    # Invite pour les détails des élèves

    lire -p "Entrez le nom de l'étudiant:" Nom

    lire -p "Entrez l'étudiant ID:" ID

    lire -p "Entrez l'étudiant majeur:" Major

    # Ajouter les détails des élèves au fichier de base de données

    Echo "$ name, $ id, $ major">> "$ db_file"

    Echo "L'élève a ajouté avec succès!"

    }

    Fonction pour répertorier tous les étudiants

    list_students () {

    # Vérifiez si le fichier de base de données existe

    si [ ! -f "$ db_file"]; alors

    Echo "Aucun étudiant dans la base de données".

    retour

    FI

    # Imprimez les détails des étudiants du fichier de base de données

    Echo "Nom | Id | Major"

    echo "----- | ---- | -----"

    Cat "$ db_file" | tandis que ifs =, lisez le nom id major; faire

    echo "$ name | $ id | $ major"

    fait

    }

    Fonction

    pour rechercher un étudiant par id

    search_student () {

    # Invite pour l'étudiant ID

    lire -p "Entrez l'étudiant ID:" ID

    # Recherche d'étudiant dans le fichier de base de données

    grep ", $ id," "$ db_file" | tandis que ifs =, lisez le nom id major; faire

    Echo "Nom:$ nom"

    Echo "id:$ id"

    Echo "Major:$ major"

    retour

    fait

    Echo "Étudiant non trouvé".

    }

    Fonction pour mettre à jour les détails d'un élève

    update_student () {

    # Invite pour l'étudiant ID

    lire -p "Entrez l'étudiant ID:" ID

    # Trouver l'élève dans le fichier de base de données

    grep ", $ id," "$ db_file"> tmp.txt

    Si [$? -ne 0]; alors

    Echo "Étudiant non trouvé".

    retour

    FI

    # Invite pour de nouveaux détails

    Lire -P "Entrez le nouveau nom (laissez en blanc pour garder à jour):" New_name

    Lire -P "Entrez la nouvelle majeure (laissez en blanc pour rester à jour):" New_major

    # Mettre à jour les détails des élèves dans le fichier temporaire

    tandis que ifs =, lisez le nom old_id major; faire

    si ["$ old_id" =="$ id"]; alors

    si [-n "$ new_name"]; alors

    name ="$ new_name"

    FI

    si [-n "$ new_major"]; alors

    Major ="$ new_major"

    FI

    FI

    Echo "$ name, $ old_id, $ major"

    fait "$ db_file"

    rm tmp.txt

    Echo "Student a mis à jour avec succès!"

    }

    Fonction pour supprimer un étudiant

    delete_student () {

    # Invite pour l'étudiant ID

    lire -p "Entrez l'étudiant ID:" ID

    # Supprimer l'élève du fichier de base de données

    grep -v ", $ id," "$ db_file"> tmp.txt

    mv tmp.txt "$ db_file"

    Echo "Étudiant supprimé avec succès!"

    }

    menu principal

    tandis que c'est vrai; faire

    Echo "Menu de base de données des étudiants"

    Echo "1. Ajouter un étudiant"

    Echo "2. Énumérer les étudiants"

    Echo "3. Recherche d'étudiant"

    Echo "4. Mettre à jour l'étudiant"

    Echo "5. Supprimer l'étudiant"

    Echo "6. Exit"

    lire -p "Entrez votre choix:" Choix

    cas "$ choix" dans

    1) add_student;;

    2) list_students;;

    3) Search_Student;;

    4) Update_student;;

    5) Delete_student;;

    6) Exit 0;;

    *) Echo "Choix non valide. Veuillez réessayer.";;

    ESAC

    fait

    `` '

    Explication:

    1. Initialisation:

    - `#! / bin / bash`:définit l'interprète de script comme bash.

    - `db_file =" Students.txt "`:définit le nom du fichier de base de données.

    2. Fonctions:

    - `add_student () ':

    - Invite l'utilisateur à saisir les détails des élèves.

    - Ajoute les détails du fichier de base de données.

    - `list_students ()`:

    - vérifie si le fichier de base de données existe.

    - imprime les détails des élèves dans une table formatée.

    - `search_student ()`:

    - Invite l'utilisateur à saisir un ID étudiant.

    - Recherche l'élève dans le fichier de base de données.

    - Imprime les détails de l'élève si trouvé.

    - `Update_student ()`:

    - Invite l'utilisateur à saisir un ID étudiant.

    - trouve l'étudiant dans le fichier de la base de données.

    - Invite l'utilisateur à saisir de nouveaux détails.

    - met à jour les détails de l'élève dans le fichier de base de données.

    - `delete_student ()`:

    - Invite l'utilisateur à saisir un ID étudiant.

    - Supprime l'étudiant du fichier de base de données.

    3. Menu principal:

    - Utilise une boucle `tandis que True` pour afficher un menu d'options.

    - Lire le choix de l'utilisateur à l'aide de «Read».

    - utilise une instruction «Case» pour exécuter la fonction correspondante en fonction du choix.

    - quitte la boucle et le script si l'utilisateur choisit l'option 6.

    pour utiliser le script:

    1. Enregistrez le code en tant que fichier, par exemple, `Student_db.sh`.

    2. Rendre le script exécutable:`chmod + x étudiant_db.sh`

    3. Exécutez le script:`. / Student_db.sh`

    4. Suivez les invites de menu pour effectuer des opérations dans la base de données des étudiants.

    Remarque:

    - Le fichier de base de données `Students.txt` sera créé dans le même répertoire que le script.

    - Le fichier de base de données utilise un format séparé de virgule:`Nom, ID, Major`.

    - Vous pouvez personnaliser le script pour ajouter plus de fonctionnalités, telles que le tri, le filtrage ou l'exportation de données vers d'autres formats.

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Accédez 2007 Date Problèmes 
  • Que sont les tables de décision ? 
  • Décrire et stocker des données dans un SGBD? 
  • Quels sont les avantages du système de gestion des bases de données? 
  • Comment inclure les noms de colonnes dans BCP 
  • Comment puis-je transférer SolidWorks pour mon nouvel ordinateur 
  • SQL Express est installé : Comment vérifier le registre 
  • Comment calculer les champs dans OpenOffice Base 
  • Comment réparer Access 2007 
  • Comment ajouter une contrainte à Oracle 
  • Connaissances Informatiques © http://www.ordinateur.cc