![Telegram rilascia la libreria per migliorare le app di Telegram non ufficiali](/f/83d439d192d8c05b3e58f2280b4a82d1.jpg?width=100&height=100)
Banca dati è un insieme strutturato di dati archiviati elettronicamente. Il concetto di database era noto ai nostri antenati anche quando non c'erano computer, tuttavia creare e mantenere tale database era un lavoro molto noioso. In un database manuale dire di 100 pagine, se devi cercare tutti i dipendenti il cui stipendio era inferiore a 10k, basti pensare a quanto sarebbe stato difficile, allora.
Nel mondo di oggi non puoi scappare Banca dati. In questo momento milioni di database stanno lavorando in tutto il mondo per archiviare e recuperare dati di ogni tipo, siano essi dati strategici, record dei dipendenti o tecnologie web.
Il database è spesso definito come processo di back-end, poiché non è né visibile all'utente finale né Utente finale interagisce direttamente con il database. Funzionano sul processo front-end, vale a dire. PHP, VB, ASP.NET, eccetera. e chiedi al front-end di gestire il database nel back-end.
Ci sono diversi server di database e client disponibili come
Oracolo, MySQL, MySQLi, Maria DB, MongoDB eccetera. La sintassi di tutti questi è più o meno la stessa. Padroneggiare uno significa ottenere il controllo sulla maggior parte di essi e imparare le query di un database è molto facile e divertente.Iniziamo con semplici query sul database. Useremo MySQL che viene fornito in bundle con la maggior parte dei Linux distribuzioni per impostazione predefinita, puoi installarlo manualmente dal repository, se non è installato per impostazione predefinita nel tuo caso.
Bene, una query di database è un semplice pezzo di codice che viene inviato al database per ottenere risultati personalizzati e raffinati, come richiesto.
Utilizzo "yum" o "adatto"gestore di pacchetti da installare" MySQL Banca dati.
# yum install mysql mysql-client mysql-server (on Yum sistemi basati) # apt-get install mysql mysql-client mysql-server (su apt sistemi basati)
Cominciare MySQL servizio di database come:
# servizio mysqld start. o. # servizio mysql start
Bene, installando un MySQL database ti porterà alla configurazione in cui ti viene chiesto di configurare amministratore password, ecc. Una volta terminata l'installazione e l'avvio del server, vai sul tuo MySQL richiesta.
# mysql -u root -p
Sostituire radice con il tuo configurato nome utente ed entra parola d'ordine quando richiesto, se le credenziali di accesso sono corrette, sarai al tuo MySQL pronta in un batter d'occhio.
Benvenuto nel monitor MySQL. I comandi terminano con; o \g. Il tuo ID di connessione MySQL è 195 Versione server: 5.5.31-0+wheezy1 (Debian) Copyright (c) 2000, 2013, Oracle e/o le sue affiliate. Tutti i diritti riservati. Oracle è un marchio registrato di Oracle Corporation e/o delle sue affiliate. Gli altri nomi possono essere marchi dei rispettivi proprietari. Digita 'aiuto;' o '\h' per aiuto. Digitare '\c' per cancellare l'istruzione di input corrente. mysql>
Ora eseguire query a questo prompt è molto istruttivo e divertente.
mysql> crea database tecmint; Query OK, 1 riga interessata (0,02 sec) mysql>
Nota: Segnala che la query era corretta, significa che il database è stato creato. Puoi verificare il tuo database appena creato come.
mysql> mostra i database; ++ | Banca dati | ++ | information_schema | | mysql | | performance_schema | |tecnica | | prova | ++ 9 righe nel set (0,00 sec) mysql>
Nota: Nota il tuo database nell'output sopra.
Ora devi selezionare il database su cui lavorare.
mysql> usa tecmint; Banca dati modificata. mysql>
Qui creeremo una tabella dicendo "minttec” con tre campi come:
mysql> CREATE TABLE minttec ( -> id Int (3), -> first_name Varchar (15), -> email Varchar (20) -> ); Query OK, 0 righe interessate (0,08 sec) mysql>
Nota: La query sopra dice ok il che significa che la tabella è stata creata senza alcun errore. Per verificare la tabella eseguire la query seguente.
mysql> mostra tabelle; ++ | Tables_in_tecmint | ++ | minttec | ++ 1 riga nel set (0,00 sec) mysql>
Le cose stanno andando bene fino ad ora. Sì! Puoi visualizzare le colonne che hai creato nella tabella “minttec" come:
mysql> mostra le colonne di minttec; +++++++ | Campo | Tipo | Nullo | Tasto | Predefinito | Extra | +++++++ | ID | int (3) | S | | NULL | | | nome | varchar (15) | S | | NULL | | | e-mail | varchar (20) | S | | NULL | | +++++++ 3 righe nel set (0,00 sec) mysql>
Non era niente di meno che una magia. Comunque ti parlerò dei tipi di dichiarazione e del loro significato.
OK, ora dobbiamo aggiungere una colonna per dire "cognome'dopo la colonna'nome di battesimo‘.
mysql> ALTER TABLE minttec ADD cognome varchar (20) AFTER nome; Query OK, 0 righe interessate (0,16 sec) Record: 0 Duplicati: 0 Avvisi: 0
Ora verificalo nella tua tabella.
mysql> mostra le colonne di minttec; +++++++ | Campo | Tipo | Nullo | Tasto | Predefinito | Extra | +++++++ | ID | int (3) | S | | NULL | | | nome | varchar (15) | S | | NULL | | | cognome | varchar (20) | S | | NULL | | | e-mail | varchar (20) | S | | NULL | | +++++++ 4 righe nel set (0,00 sec) mysql>
Ora aggiungeremo una colonna a destra dire una colonna "nazione' alla destra e-mail.
mysql> ALTER TABLE minttec ADD country varchar (15) AFTER email; Query OK, 0 righe interessate (0,16 sec) Record: 0 Duplicati: 0 Avvisi: 0 mysql>
Verifica la query di inserimento della colonna precedente.
mysql> mostra le colonne di minttec; +++++++ | Campo | Tipo | Nullo | Tasto | Predefinito | Extra | +++++++ | ID | int (3) | S | | NULL | | | nome | varchar (15) | S | | NULL | | | cognome | varchar (20) | S | | NULL | | | e-mail | varchar (20) | S | | NULL | | | paese | varchar (15) | S | | NULL | | +++++++ 5 righe in set (0,00 sec) mysql>
Che ne dici di inserire valori nel campo?
mysql> INSERT INTO minttec VALUES ('1', 'Ravi', 'Saive', '[e-mail protetta]', 'India' ); Query OK, 1 riga interessata (0,02 sec) mysql>
Che ne dici di inserire più di 1 valore alla volta nella tabella sopra.
mysql> INSERT INTO minttec VALUES ('2', 'Narad', 'Shrestha', '[e-mail protetta]', 'India' ), ('3', 'utente', 'singh', '[e-mail protetta]', 'Aus' ), ('4', 'tecmint', '[dot]com', '[e-mail protetta]', 'India' ); Query OK, 3 righe interessate (0,05 sec) Record: 3 Duplicati: 0 Avvisi: 0
Verificare l'inserimento di cui sopra.
mysql> seleziona * da minttec; ++++++ | ID | nome | cognome | e-mail | paese | ++++++ | 1 | Ravi | Salva | [e-mail protetta] | India | | 2 | Narad | Shrestha | [e-mail protetta] | India | | 3 | utente | singh | [e-mail protetta] | Aus | | 4 | tecmint | [punto]com | [e-mail protetta] | India | ++++++ 4 righe nel set (0,00 sec) mysql>
Diciamo che la terza voce nell'output sopra non è valida e dobbiamo eliminare la terza voce.
mysql> DELETE FROM minttec WHERE id = 3; Query OK, 1 riga interessata (0,02 sec)
Verificare l'operazione di cui sopra.
mysql> seleziona * da minttec; ++++++ | ID | nome | cognome | e-mail | paese | ++++++ | 1 | Ravi | Salva |[e-mail protetta] | India | | 2 | Narad | Shrestha | [e-mail protetta] | India | | 4 | tecmint | [punto]com | [e-mail protetta]| India | ++++++ 3 righe in serie (0,00 sec)
L'id (=4) deve essere modificato.
mysql> UPDATE minttec SET id = 3 WHERE first_name = 'tecmint'; Query OK, 1 riga interessata (0,02 sec) Righe abbinate: 1 Modificate: 1 Avvisi: 0 mysql>
Verifica la query di cui sopra.
mysql> UPDATE minttec SET id = 3 WHERE first_name = 'tecmint'; Query OK, 1 riga interessata (0,02 sec) Righe abbinate: 1 Modificate: 1 Avvisi: 0 mysql>
Nota: La query di cui sopra, così come eseguita, non è una buona idea. Cambierà l'id in "4'dove mai il nome è'tecnica'. È sempre una buona idea utilizzare più di una colonna con la clausola where per ottenere un errore minimo, come:
mysql> UPDATE minttec SET id = 6 WHERE first_name = 'tecmint'AND last_name = '[dot]com'; Query OK, 1 riga interessata (0,03 sec) Righe abbinate: 1 Modificate: 1 Avvisi: 0 mysql>
Dobbiamo eliminare (eliminare) una colonna che pensiamo, non ha importanza dire "nazione' qui.
mysql> ALTER TABLE minttec drop country; Query OK, 3 righe interessate (0,15 sec) Record: 3 Duplicati: 0 Avvisi: 0 mysql>
Verifica la tabella.
mysql> seleziona * da minttec; +++++ | ID | nome | cognome | e-mail | +++++ | 1 | Ravi | Salva | [e-mail protetta] | | 2 | Narad | Shrestha | [e-mail protetta] | | 6 | tecmint | [punto]com | [e-mail protetta]| +++++ 3 righe in serie (0,00 sec) mysql>
Non pensi che il nome della nostra tabella "minttec” non è molto rilevante. Che ne dici di cambiarlo in tecmint_table.
mysql> RINOMINA TABELLA minttec TO tecmint_table; Query OK, 0 righe interessate (0,03 sec) mysql>
Vedi tutte le tabelle nel database corrente.
mysql> mostra tabelle; ++ | Tables_in_tecmint | ++ | tecmint_table | ++ 1 riga in serie (0,00 sec) mysql>
La tabella è stata rinominata. Ora fai un backup di quanto sopra MySQL database, in un'unica riga di comando senza alcuno strumento sofisticato. Esegui il codice seguente sul tuo terminale e non sul prompt di mysql.
# mysqldump -u root -p tecmint > tecmint.sql controlla il file scaricato sul desktop che dovrebbe avere un contenuto simile. -- Dump MySQL 10.13 Distrib 5.5.31, per debian-linux-gnu (i686) -- -- Versione server 5.5.31-0+wheezy1 -- Dump completato il 02/09/2013 12:55:37
È sempre una buona idea mantenere Backup di database MySQL. Ripristino del backup MySQL I dati sono di nuovo una semplice riga di codice che devi eseguire al prompt del terminale e non al prompt di mysql.
Ma aspetta prima che cancelleremo il database per verificare se il nostro ripristino è perfetto.
mysql> elimina database tecmint; Query OK, 1 riga interessata (0,02 sec)
Controlla il database "tecmint" sul tuo server di database.
mysql> mostra i database; ++ | Banca dati | ++ | information_schema | | mio_database | | mysql | | performance_schema | | phpmyadmin | | sisso | | prova | ++ 7 righe nel set (0,00 sec) mysql>
Grande! Il database è perso, ma non dobbiamo preoccuparci, stiamo avendo il backup.
Per ripristinare il database perso, eseguire il comando seguente.
# mysql -u root -p tecmint < tecmint.sql. Immettere la password: ERRORE 1049 (42000): database sconosciuto "tecmint"
OOPS! Un errore, ehi, non abbiamo creato il database tecnica. Quindi vai al tuo prompt mysql e crea un database 'tecnica‘.
mysql> crea database tecmint; Query OK, 1 riga interessata (0,00 sec) mysql>
Ora è il momento di eseguire il comando di ripristino al prompt della shell (rigorosamente).
# mysql -u root -p tecmint < tecmint.sql Inserisci la password:
Verifica il tuo database.
mysql> mostra i database; ++ | Banca dati | ++ | information_schema | | mysql | | performance_schema | | tecmint | | prova | ++ 8 righe in serie (0,00 sec)
Verificare il contenuto del database.
mysql> mostra le tabelle di tecmint; ++ | Tables_in_tecmint | ++ | tecmint_table | ++ 1 riga nel set (0,00 sec) mysql>
Verifica il contenuto della tabella ripristinata.
mysql> seleziona * da tecmint_table; +++++ | ID | nome | cognome | e-mail | +++++ | 1 | Ravi | Salva | [e-mail protetta] | | 2 | Narad | Shrestha | [e-mail protetta] | | 6 | tecmint | [punto]com | [e-mail protetta] | +++++ 3 righe in serie (0,00 sec)
Questa non è sicuramente la fine, tratteremo il concetto di chiave primaria, chiave esterna, più tavoli e query in esecuzione usando semplice PHP script nella parte successiva dell'articolo.
Non dimenticare di dicci, come ti sei sentito mentre leggevi l'articolo. I tuoi commenti sono molto apprezzati. Restare Sano e Sintonizzato, rimani connesso a Tecmint.