Loading

Alison's New App is now available on iOS and Android! Download Now

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

    +

Benvenuti alla settimana 9 di Introduzione allo sviluppo delle applicazioni moderne. Questa settimana, noiinizieremo a assemblare tutti i pezzi che abbiamo imparato fino all'ultima volta, prima di impararesu MySQL. MySQL è un sistema di gestione del database (relazionale). Prenderemo una prospettiva didesigner mentre si impara sui database.(Fare Slide Time: 01.07)
Un database è una raccolta di tabelle.In essenza una tabella non è diversa da un file, con tee che segue distinzione:1. un file è solo una raccolta di byte, mentre un database è analogo ad una directory e le tabellesono analoghe ai file.2. i file possono contenere solo qualsiasi byte strano che si desidera inserire, tabelle hanno struttura,sono raccolte di record.3. Proprio come i file sono fatti di linee; le linee sono fatte di parole, i database sono fatti di strutture(esempio: ” struct ” in C) con attributi / variabili membro e relativi valoriche vengono memorizzati in una moda facilmente accessibile.4. Una cosa strana sui database è la lingua che serve per accedervi. La lingua della queryè un modo per operare sull'intera serie di record contemporaneamente piuttosto cheun record alla volta. Anche se gli aggiornamenti spesso vanno ad un singolo record ma i recuperi sonodi solito sfuso.
copriremo solo quelle parti di quella lingua che sono necessarie in questo corso. È di gran lunga troppo grandeun argomento da affrontare in qualsiasi moda utile.
(Riferimento Slide Time: 03.07)
Design tabelle e record: Entity Relazione DiagrammaMolti problemi di elaborazione delle informazioni possono essere pensati come fatti di due tipi di cose:1. Enti che corrispondono approssimativamente a noci.
2. Relazioni che corrispondono ai verbi, in inglese ordinario.Per costruire una fairshare come applicazione:1. Gli enti sono di solito persone, il gruppo di amici, etc e l'attributo sono i loro nomi.2. La seconda entità sono le loro spese; gli importi che spendono e quindi una spesaha due caratteristiche primarie che lo contraddistinguono, ovvero quando è successo e per quello cheimporto ha fatto accadere.3. LINK TRA GLI ENTI: L'azione della spesa. Una persona è correlata ad unadispensa particolare perché “ quella persona spende una certa quantità di denaro su unacerta data ”.
NOTA:● Questo sopra link / relazione non è quello che si chiama relazione in un database, è unodelle strane cose terminologiche a cui si deve superare.● Gli Entità sono rappresentate come tabelle, anche se talvolta le tabelle possono rappresentare anche le relazioni.(Fare Slide Time: 05.18)
Database: nptelTabelle:Utenti: Gli utenti di una fairshare like application (ovvero un'entità)Spese: Tracks spese mensili.
Attributi.ID utente: attributo di un'entità utente; univoco per ogni utente.Cora: l'ora in cui è stato creato un utente.Eora: l'ora in cui è stata creata la spesa.Uname: il nome dell'utenteImporto: Il costo.
Osservare la dichiarazione di tipo utilizzata per gli attributi nella figura di cui sopra.Il database nptel è analogo ad una directory, “ users ” è un file e “ scapito ” è un file. Il contenutodegli utenti sono sostanzialmente valori di “ usrId, Cora, Uname ” e il contenuto della tabella delle spesesono valori, ” usrID, Etempo e Quantità ”.(Fare Slide Time: 06.58)
Querying un database:1. registrare nuovo utente,2. registrare una spesa3. chiedere un report come avevamo programmato.
Per impostazione predefinita, MySQL ha una funzione di login. Gli utenti possono condividere l'accesso con altri utenti. Una strutturasimile esiste all'interno di un database in cui un database può avere determinati utenti e ogni utente, puòdecidere chi può accedere a quale database, chi può accedere a quale tabella, cosa possono fare conil loro tavolo e così via. Quindi per impostazione predefinita, MySQL (qui, MySQL in xampp) ha un utente chiamato root
e non c'è una password per quell' utente (per impostazione predefinita), che è abbastanza pericoloso nei database reali. La radice è il tutto utente potente, bisogna creare una password forte per la root.Visto che questa è solo una demo, non stiamo impostando una password per root.● Login come root: “ mysql -u root -p ”● Comandi per la visualizzazione di database e tabelle: “ Mostra database di tutti i database creati; “ creazione database nptel3 ” o creazione di nuovi databasecon nome del database nptel3; ” creazione utente “ n1 ”localhost identificato da p1 ”, creaun utente n1 con password p1.● Dove è andata questa creazione dell'utente? Gli utenti vengono creati e memorizzati nel databaseche si chiama MySQL. (Quindi i comandi di interrogazione dell'utente sarannosimili ai comandi di querying del database).● Per guardare qualsiasi database: “ utilizzare dbname ” comando (sostituire dbname con nome del database, dire, utilizzare nptel3)● In un database, comando “ Mostra tabelle ” visualizza tabelle.
Il database che abbiamo effettivamente installato in xampp è una versione open source di MySQL cheOracle ha acquistato. La nuova versione open source si chiama MariaDB. Ciononostante, dovresti solopensarlo come MySQL. Quindi, gli utenti vengono creati all'interno di un database che si chiama MySQLeQuali sono le tabelle fatte di?● Una tabella è descritta da uno schema che è come una classe o un record.● Per descrivere lo schema di un tbname da tavolo: “ descrivi tbname ”● Output: Campi, tipo di ogni campo, può il campo essere nullo, valore predefinito, ecc.
Tabella utenti in database MySQL:1. Digitare il seguente comando: “ descrivi utente; ”2. Tra gli altri campi, “ host ”, ” user ” e “ password ” sono i campi di interesse.3. “ seleziona host, utente, password dal comando user ”, per visualizzare una tabella di host, utenti epassword. Se vuoi essere esplicito, puoi dire mysql.user, rende un po' più facileleggere senza dover fare affidamento sul comando “ use ” che abbiamo creato in precedenza.4. Le password visualizzate nella tabella sono versioni crittografate della password: la passwordè in testo semplice, ma nella banca dati viene memorizzata in questa moda. In alcuni dei
sistemi di sicurezza superiori, la password è spesso in realtà condivisa in pezzi tra dueo tre diversi utenti in modo che tutti debbano essere lì prima che la password diventiaccessibile.5. In tutte le voci dell'utente è collegato ad un host, quindi per quanto riguarda il database MySQL, solo da localhost, si può interagire con il database.
NOTA: In realtà, i database di solito si siedono da soli su una macchina separata. Le macchinepossono essere client esplicitamente dichiarati. Così quando i server web che fanno parte dell'applicazionecontattano questi client, utilizzano anche i database.