Loading

The Alison August SALE! 🎉 25% Off PDF Certs & Diplomas!📜 Ends in : : :

Claim Your Discount!
Study Reminders
Support
Text Version

Set your study reminders

We will email you at these times to remind you to study.
  • Monday

    -

    7am

    +

    Tuesday

    -

    7am

    +

    Wednesday

    -

    7am

    +

    Thursday

    -

    7am

    +

    Friday

    -

    7am

    +

    Saturday

    -

    7am

    +

    Sunday

    -

    7am

    +

Bienvenue à la semaine 9 de Introduction au développement d'applications modernes. Cette semaine, nous allonscommencer à assembler toutes les pièces que nous avons apprises jusqu'à la dernière fois, avant d'apprendresur MySQL. MySQL est un système de gestion de base de données (relationnel). Nous allons prendre un point de vue des concepteurstout en apprenant les bases de données.(Référez-vous à la diapositive: 01:07)
Une base de données est une collection de tables.Pour l'essentiel, une table n'est pas différente d'un fichier, avec la distinction suivante:1. Un fichier n'est qu'une collection d'octets, alors qu'une base de données est analogue à un répertoire et que les tablessont analogues aux fichiers.2. Les fichiers peuvent contenir tout octet impair que vous souhaitez placer, les tables ont une structure, ellessont des collections d'enregistrements.3. Tout comme les fichiers sont faits de lignes, les lignes sont faites de mots, les bases de données sont faites de structures(exemple: ” struct ” en C) avec des attributs / variables de membre et leurs valeursqui sont stockées de façon facilement accessible.4. Une chose étrange au sujet des bases de données est la langue utilisée pour y accéder. La langue de requêteest une façon de fonctionner sur l'ensemble des enregistrements en même temps queun enregistrement à la fois. Bien que les mises à jour vont souvent à un seul enregistrement, mais les extractions sont généralementen bloc.
Nous ne couvrons que les parties de cette langue qui sont nécessaires dans ce cours. Il est beaucoup trop grandun sujet à traiter de toute façon.
(Référez-vous à l'heure de la diapositive: 03:07)
Tables et enregistrements de conception: Diagramme de relation d'entitéDe nombreux problèmes de traitement de l'information peuvent être considérés comme étant faits de deux types de choses:1. Entités qui correspondent à peu près aux noms.
2. Relations qui correspondent à des verbes, en anglais ordinaire.Pour créer une action de partage de fées:1. Les entités sont généralement des personnes, le groupe d'amis, etc. et l'attribut est leur nom.2. La seconde entité correspond à leurs dépenses ; les montants qu'elles dépensent et ainsi une dépenseont deux fonctions principales qui le distinguent, c'est-à-dire quand cela a été le cas et pour quel montanta-il eu lieu.3. LIEN ENTRE LES ENTITÉS: L'action des dépenses. Une personne est liée à une dépense particulièrecar “ cette personne dépense un certain montant d'argent sur unecertaine date ”.
REMARQUE:● Ce lien / relation ci-dessus n'est pas ce qu'on appelle une relation dans une base de données, il s'agit d'unedes choses terminologiques impaires qu'il faut passer avec.● Les entités sont représentées sous forme de tables, même si parfois les tables peuvent également représenter des relations.(Référez-vous à la diapositive: 05:18)
Base de données: nptelTables:Utilisateurs: Utilisateurs d'un partage de fées comme l'application (c'est-à-dire une entité)Dépenses: Pistes de dépenses mensuelles.
Attributs. ID utilisateur: attribut d'une entité utilisateur ; unique pour chaque utilisateur.Ctime: heure à laquelle un utilisateur a été créé.Etime: Heure à laquelle la dépense a été créée.Uname: nom de l'utilisateurMontant: Le coût.
Observer la déclaration de type utilisée pour les attributs de la figure ci-dessus.La base de données nptel est analogue à un répertoire, “ les utilisateurs ” est un fichier et “ dépense ” est un fichier. Le contenudes utilisateurs est essentiellement des valeurs de “ usrId, Ctime, Uname ” et le contenu de la table des dépensessont des valeurs, ” usrID, Etime et Amount ”.(référez-vous à la diapositive: 06:58)
Interrogation d'une base de données:1. Enregistrer un nouvel utilisateur,2. Enregistrer une dépense3. Demander un rapport comme nous l'avions prévu.
Par défaut, MySQL possède une fonction de connexion. Les utilisateurs peuvent partager l'accès avec d'autres utilisateurs. Une structuresimilaire existe dans une base de données où une base de données peut avoir certains utilisateurs et chaque utilisateur,peut décider qui peut accéder à la base de données, qui peut accéder à la table, ce qu'il peut faire avecleur table, etc. Donc par défaut, MySQL (ici, MySQL dans xampp) a un utilisateur appelé root
et il n'y a pas de mot de passe pour cet utilisateur (par défaut), ce qui est assez dangereux dans les bases de donnéesréelles. La racine est le tout puissant utilisateur, il faut créer un mot de passe fort pour la racine.Puisqu'il s'agit juste d'une démonstration, nous ne définissez pas de mot de passe pour root.● Connectez-vous en tant que root: “ mysql -u root -p ”● Commandes d'affichage des bases de données et des tables: “ afficher les bases de données ” pour afficher les nomsde toutes les bases de données créées ; “ créer la base de données nptel3 ” ou créer de nouvelles bases de donnéesavec le nom de la base de données nptel3 ; ” créer l'utilisateur ‘ n1 ’ @ ’Localhost ’ identifié par p1 ”, créeun utilisateur n1 avec le mot de passe p1.● Où cette création de l'utilisateur est-elle créée? Les utilisateurs sont créés et stockés dans la base de donnéesqui est elle-même appelée MySQL. (Ainsi, les commandes d'interrogation des informations utilisateur serontsimilaires à des commandes d'interrogation de base de données).● Pour consulter une base de données: “ utiliser la commande dbname ” (remplacez dbname par le nom de la base de données, par exemple, utilisez nptel3)● Dans une base de données, la commande “ affiche les tables ” affiche les tables.
La base de données que nous avons installée dans xampp est une version open source de MySQL achetée parOracle. La nouvelle version source ouverte s'appelle MariaDB. Néanmoins, vous devriez juste penser àcomme MySQL. Ainsi, les utilisateurs sont créés dans une base de données qui est elle-même appelée MySQLetQue sont les tables?● Une table est décrite par un schéma qui ressemble à une classe ou à un enregistrement.● Pour décrire le schéma d'une table tbname: “ décrire tbname ”● Sortie: Zones, type de chaque zone, peut être la zone null, valeur par défaut, etc.
Table des utilisateurs dans la base de données MySQL:1. Entrez la commande suivante: “ description de l'utilisateur ; ”2. Parmi les autres zones, “ host ”, ” user ” et “ password ” sont les champs d'intérêt.3. “ sélectionnez l'hôte, l'utilisateur, le mot de passe de la commande ” utilisateur, pour afficher une table des hôtes, des utilisateurs et des mots de passe. Si vous voulez être explicite, vous pouvez dire mysql.user, le rend un peu plus facile à liresans avoir à se fier à la commande “ utilisez la commande ” que nous avons créée précédemment.4. Les mots de passe affichés dans la table sont des versions chiffrées du mot de passe: le mot de passeest en texte brut, mais dans la base de données, il est stocké de cette manière. Dans certains des
systèmes de sécurité plus élevés, le mot de passe est souvent partagé en morceaux entre deuxou trois utilisateurs différents, de sorte qu'ils doivent tous être là avant que le mot de passe ne devienneaccessible.5. Dans toutes les entrées de l'utilisateur, il est connecté à un hôte, de sorte que, pour la base de données MySQL, uniquement à partir de l'hôte local, on peut interagir avec la base de données.
REMARQUE: En réalité, les bases de données se font généralement sur une machine distincte. Les machinespeuvent être des clients explicitement déclarés. Ainsi, lorsque les serveurs Web qui font partie de l'applicationcontactant ces clients, ils utilisent également les bases de données.