Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Database e MYsql - informatica, Appunti di Informatica

descrizione del concetto di database e del suo utilizzo. spiegazione di MYsql, cos'è, a cosa serve e come viene utilizzato.

Tipologia: Appunti

2022/2023

In vendita dal 04/08/2023

ssssindyy
ssssindyy 🇮🇹

4.5

(4)

38 documenti

1 / 13

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Linux
Linux è un sistemi operativo gratuito e open source.
Si tratta quindi di un software che controlla e gestisce le risorse hardware e software di un
computer.
Linux viene comunemente usato come sistema operativo server, alimentando server web,
database e altri servizi di rete, oltre che come sistema operativo desktop per uso personale e
aziendale, nonché in sistemi integrati o dispositivi mobili.
Una delle caratteristiche principali di Linux è la sua natura open source, il che significa che il
codice sorgente è liberamente disponibile per chiunque da utilizzare, modificare e distribuire.
Ciò consente a una vasta comunità di sviluppatori di contribuire allo sviluppo del sistema
operativo.
Un'altra caratteristica di Linux è il suo alto livello di sicurezza, che è integrato nel sistema
operativo. Ciò lo rende una scelta popolare per le organizzazioni che gestiscono dati sensibili o
richiedono un alto livello di sicurezza.
Linux ha anche un notevole livello di flessibilità, essendo personalizzabile per soddisfare le
esigenze specifiche di utenti e organizzazioni diversi. Può essere facilmente configurato e
personalizzato per essere eseguito su una vasta gamma di hardware, dai piccoli sistemi
incorporati ai server di grandi dimensioni.
Linux è un sistema operativo, ovvero quell'insieme di programmi essenziali per far funzionare il
computer e farci qualcosa di utile o divertente. E' un'alternativa a Windows e a macOS, e può
essere installato al loro posto (o insieme, sullo stesso computer).
utilizzo pratico
Il terminale è più comunemente conosciuto in ambiente Linux come Shell Bash.
cd (Change Directory) consente di accedere ad una qualsiasi directory.
ls (list) consente di visualizzare il contenuto della directory in cui ci troviamo.
….
Database & Mysql
Ogni realtà produttiva, dal piccola ufficio alla gran de azienda, oggi dispone di un proprio sistema
informati vo, ossia di un insieme di strutture e procedure il cui com pito è quello di trattare le
informazioni necessarie allo svolgimento delle attività.
pf3
pf4
pf5
pf8
pf9
pfa
pfd

Anteprima parziale del testo

Scarica Database e MYsql - informatica e più Appunti in PDF di Informatica solo su Docsity!

Linux

Linux è un sistemi operativo gratuito e open source. Si tratta quindi di un software che controlla e gestisce le risorse hardware e software di un computer. Linux viene comunemente usato come sistema operativo server, alimentando server web, database e altri servizi di rete, oltre che come sistema operativo desktop per uso personale e aziendale, nonché in sistemi integrati o dispositivi mobili. Una delle caratteristiche principali di Linux è la sua natura open source , il che significa che il codice sorgente è liberamente disponibile per chiunque da utilizzare, modificare e distribuire. Ciò consente a una vasta comunità di sviluppatori di contribuire allo sviluppo del sistema operativo. Un'altra caratteristica di Linux è il suo alto livello di sicurezza , che è integrato nel sistema operativo. Ciò lo rende una scelta popolare per le organizzazioni che gestiscono dati sensibili o richiedono un alto livello di sicurezza. Linux ha anche un notevole livello di flessibilità , essendo personalizzabile per soddisfare le esigenze specifiche di utenti e organizzazioni diversi. Può essere facilmente configurato e personalizzato per essere eseguito su una vasta gamma di hardware, dai piccoli sistemi incorporati ai server di grandi dimensioni. Linux è un sistema operativo, ovvero quell'insieme di programmi essenziali per far funzionare il computer e farci qualcosa di utile o divertente. E' un'alternativa a Windows e a macOS, e può essere installato al loro posto (o insieme, sullo stesso computer).

utilizzo pratico

Il terminale è più comunemente conosciuto in ambiente Linux come Shell Bash.

cd (Change Directory) consente di accedere ad una qualsiasi directory.

ls (list) consente di visualizzare il contenuto della directory in cui ci troviamo.

Database & Mysql

Ogni realtà produttiva, dal piccola ufficio alla grande azienda, oggi dispone di un proprio sistema informativo, ossia di un insieme di strutture e procedure il cui compito è quello di trattare le informazioni necessarie allo svolgimento delle attività.

Database, dati e informazioni Per definizione un sistema informativo ha il compito dì memorizzare ed organizzare le informazioni indipendentemente dallo strumento utilizzato. Qualche anno fa i mezzi utilizzati per registrare dati erano costituiti fondamentalmente da archivi cartacei, o i registri ana-grafici del nostro comune. L'informatica ha da sempre dato molta importanza alla realizzazione di strumenti specifici per la gestione di basi di dati, tali software prendono il nome dì DBMS. Con il termine DBMS (Data Base Management System) ci si riferisce a tutti quei sistemi nati specificatamente per la gestione dei dati e che, rispetto altri metodi di memorizzazione, sono in grado di offrire diversi vantaggi:

  • affidabilità : in quanto è il sistema ad occuparsi della salvaguardia dei dati, e di attivare particolari funzioni di ripristino dei dati in caso di malfunzio-namenti hardware o software;
  • privatezza : il sistema è in grado di garantire che l'accesso e la modifica dei dati possa essere effettuato solo dagli utenti abilitati;
  • condivisione : i dati possono essere utilizzati dagli utenti che ne hanno necessità, questo permette di centralizzare le informazioni ed evitare ridondanze dei dati;
  • efficienza : i sistemi di gestione dì database sono strumenti altamente ottimizzati, al loro interno sono implementati algoritmi molto sofisticati per permettere un rapido accesso ai dati; Ma uno dei vantaggi più rilevanti, introdotti dai DBMS rispetto ad altri metodi di memorizzazione, il più semplice dei quali è rappresentato dai file, è senza dubbio l'indipendenza dei dati, resa possibile dalla strutturazione a livelli dei DBMS. Grazie a questa proprietà, gli utenti possono accedere ai dati contenuti nel database utilizzando un alto livello di astrazione, senza cioè dover conoscere come i dati sono organizzati all'interno del database, né tanto meno la loro collocazione fisica sui supporti di memorizzazione. L'accesso ai dati avviene solo tramite interazione con il DBMS attraverso opportuni linguaggi Database relazionali Invece di fare un' enorme tabella in cui è contenuto TUTTO il database si divide lo stesso in tante tabelle che contengono dati logicamente correlati e per metterle insieme si usano delle relazioni tra l' una e l' altra tabella.

Come spesso succede nel mondo dell' informatica anche in questo caso e' nato uno "standard" che avrebbe permesso a tutti di parlare la stessa lingua. Questo standard si chiama SQL (Structured Query Language). più diffusi linguaggi SQL oggi sono quelle dei più diffusi database, cioè ● Oracle SQL ● Transact - SQL ● PostgreSQL ● MySQL ● SQLInformix ● DBII SQL ● ecc... Php e JavaScript Il linguaggio PHP viene utilizzato principalmente per creare siti e applicazioni web. Il suo nome deriva dalla dicitura “Personal Home Page Tools”. PHP è un software libero distribuito sotto l’omonima licenza PHP e la sua sintassi è basata su C e Perl. Scripting → Lato server Anche JavaScript è parte integrante dello sviluppo web moderno. Questo linguaggio di scripting, è stato sviluppato per l’HTML dinamico nei browser web. Scripting → Lato client

HTML L'HTML è: ❖ Un linguaggio, riconosciuto da tutti i computer che possono collegarsi ad internet e da tutti i browser (Internet Explorer, Mozilla,ecc...); ❖ Acronimo di Hyper Text Markup Language ; ❖ Come un documento ipermediale è costituito da: contenuto, struttura e presentazione; Un documento html non è nient'altro che un file di testo con delle indicazioni sul colore delle scritte, sulla posizione delle immagini all'interno della pagina, ecc.. All’interno di questo linguaggio ci sono i “tag” e gli “attributi”, ovvero, gli elementi basilari dell’HTML. I due componenti lavorano insieme ma svolgono diverse funzioni. Vediamo nello specifico cosa sono i tag e gli attributi: ● I tag vengono usati per indicare l’inizio e la chiusura di un elemento HTML e sono identificati graficamente dal simbolo minore e maggiore, un esempio di tag: Titolo H2 ● Gli attribuiti invece sono degli elementi che contengono delle informazioni più specifiche. Vengono scritti sempre con dei tag aperti e chiusi < > < / >, ma all’interno si inseriscono dei dati più completi.

CSS Il CSS è il linguaggio che viene usato per rappresentare graficamente le pagine web. Sai già che è l’acronimo di Cascading Style Sheets e che si utilizza per indicare ai browser come eseguire il rendering (restituzione grafica) delle diverse parti di una pagina Web. In italiano viene tradotto con “fogli di stile”.. In sostanza è la parte estetica delle pagine web, per esempio i colori, i font e il layout delle pagine.

Possono essere anche wireless (WLAN, utilizzano le regole di trasmissione definite dal protocollo Wi-Fi). La connessione fra gli elaboratori avviene fisicamente tramite cavi dedicati (linee appositamente costruite per la condivisione delle risorse di una rete). Ogni postazione deve essere però dotata di schede di rete. Le reti locali sono molto diffuse in aziende, scuole ed uffici. → MAN (Metropolitan Area Network) è la rete che copre un’area metropolitana, come quella di una grande città. → WAN (Wide Area Network) è una rete geografica di grandi dimensioni che può collegare computer distribuiti su aree molto vaste. I computer connessi in rete si distinguono in:

  • Server , elaboratori piuttosto potenti che mettono a disposizione di altri computer (client) le loro risorse hardware, software e servizi di vario genere.
  • Client , computer dotati di architettura software che gli permette di connettersi al server per utilizzarne le risorse. Per modello: ● Reti Client/Server: alcuni computer (server) mettono a disposizione risorse e offrono servizi, mentre altri (client) li utilizzano. In alcune reti la distinzione tra client e server è netta (si parla di server dedicati), in altre lo è meno (un computer può mettere a disposizione delle risorse e contemporaneamente fare uso di risorse provenienti da un altro dispositivo). ● Reti Peer to Peer : tutti i computer sono sullo stesso livello e condividono risorse comuni; svolgono quindi il ruolo di client e di server (condivisione su internet o nelle piccole aziende) Per tecnologia di trasmissione: *La tecnologia di trasmissione dipende strettamente dalla topologia di rete adottata. I PROTOCOLLI: Un protocollo, in informatica, è un insieme di regole definite al fine di gestire la comunicazione tra dispositivi. Un protocollo è perciò nient’altro che un regolamento, un manuale di regole da seguire. In alcuni casi può essere molto restrittivo, in altri meno. Esempi di protocolli usati tutti i giorni sono l’IMAP e SMTP per le mail e il famoso HTTP e HTTPS.

IMAP (Internet Message Access Protocol) → permette di un problema di progettazione di scaricare, sincronizzare e leggere la posta } questi protocolli è la protezione ● SMTP (Simple Mail Transfer Protocol) → viene della posta tramite la crittografia utilizzato per inviare e ricevere email. ● HTTP (HyperText Transfer Protocol) e HTTPS (HTTP Secure) → è il protocollo di comunicazione alla base della trasmissione dati sul web, e definisce i comandi e i servizi utilizzati per il trasferimento dei dati delle pagine web è stato migliorato aggiungendo la parola Sicurezza ad esso e rendendolo HTTPS. ● FTP (File Transfer Protocol) → definisce il modo in cui i file vengono inviati in una rete. ● SMTP (Simple Mail Transfer Protocol) → viene utilizzato per inviare e ricevere email. Il modello ISO/OSI, Open Systems Interconnection (OSI) è progettato dall’ International Organization for Standardization (ISO). Viene utilizzato come modello di riferimento per consentire una comunicazione aperta tra diversi sistemi. Il modello ISO/OSI è costituito da una pila (o stack) di protocolli attraverso i quali viene ridotta la complessità di un sistema di comunicazione per il networking. descrizione protocollo TCP/IP: TCP/IP è un protocollo di collegamento dati utilizzato in Internet per consentire a computer e altri dispositivi di inviare e ricevere dati. TCP/IP sta per Transmission Control Protocol/Internet Protocol , cioè un sistema che consente ai dispositivi connessi a Internet di comunicare tra loro attraverso le reti.

GIT per condividere il progetto va fatto:

  • git init --> inizializza un sistema per essere intracciato con git (- branch --> un ramo di sviluppo ma in questo sistema è un'etichetta ) rinominare il nuovo branch con main
  • git branch -m main per vedere il branch: git log per vedere lo stato: gi git status per tracciare: git add + nome del file fare commento: git commit -m "" mi fa vedere lo stato dei commit: git log, git log --oneline te lo fa vedere più completo per clonare la cartella remota: git clone ssh://[email protected]/var/www/html/biblio git checkout --> ti fa tornare ad una situazione memorizzata in un commit precedente o futura git branch ... nome del branch git checkout -b ferrario (nome del nuovo branch) per saltare un passaggio per coordinarci: git push origin ferrario il merge fonde per aggiornare anche il nostro branch git pull origin main

per vedere tutto: git log --graph per entrare nel branch: cd /nome del branch per entrare nel database psql + nome database --> non si è più nella shell di unix ma nella psql \d --> elenca le tabelle (che chiama relation e non table) presenti nel database \q esce e ritorna nello unix psql film < film.sql --> questo comando dovrebbe passare i file di film.sql a psql per eseguirlo. il minore legge l'input non più da tastiera ma da un file o un dispositivo, consente di prendere l'input da varie fonti psql film --> \d sql drop table + nome della tabella --> cancella la tabella vi film.sql per vedere il file select * from attore; --> chiude il comando, * vede tutti i record di un tabella \h help --> ti da tutti i comandi \h droptable --> specifico comando copy attore from '/var/html/film/dati/attore.csv with delimiter ';' csv header per modificare i privilegi--> grant on privileges on table genere to ferrario select nome,anno_nascita from attore; --> dei record specifici della tabella select * select distinct ruolo from film_attore; --> non ci fa visualizzare i duplicati, è una proiezione quindi elimina le colonne ma non ti fa vedere i duplicati. voglio selezionare alcune righe e altre no --> select * from film where genere = 4/ titolo = 'Avatar'; se voglio trovare nomi scrivendo solo l'iniziale select * from film where titolo like 'Av%';

GIT:

Controllo di revisione distribuito Un sistema di controllo della versione è semplicemente un software che ti consente gestire efficacemente le versioni dell'applicazione. Requisiti → Tenere traccia di tutte le modifiche della base di codice ed essere in grado di tornare facilmente alle versioni precedenti → Condividere le modifiche con altri collaboratori ogni membro del gruppo di lavoro, potrebbe lavorare in modo indipendente su un determinato compito. → Unire tutti i contributi al momento giusto