GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Tutto quello che devi sapere su MySQL

Informazioni su

MySQL è un software di gestione di database open source che consente agli utenti di gestire i database sui propri server. Semplici righe di comando con l'aiuto di MySQL possono essere utili per archiviare, organizzare e recuperare i dati sul tuo server.

In questo tutorial, discutiamo alcune delle principali operazioni che puoi eseguire durante la gestione del tuo database.

Installazione

Se non hai MySQL già installato sul tuo server, inserisci il seguente comando in base al sistema operativo del tuo server:

Per CentO

sudo yum install mysql-server
/etc/init.d/mysqld start

Per Ubuntu

sudo apt-get install mysql-server

Accesso a MySQL Shell

MySQL shell è la piattaforma di interfaccia per eseguire tutte le azioni di gestione del database. Una volta installato MySQL, puoi accedervi seguendo il comando sotto indicato:

mysql -u root -p

Dopo aver inserito la password di root MySQL nel prompt (da non confondere con la password di root del tuo server), potrai iniziare a costruire il tuo database MySQL.

  • Nota

    • Tutti i comandi MySQL terminano con un punto e virgola (;). MySQL non leggerà l'esecuzione se il comando non termina con un punto e virgola.
    • Sebbene la shell MySQL non faccia distinzione tra maiuscole e minuscole, per motivi di distinzione i comandi MySQL sono generalmente scritti in maiuscolo e database, tabelle, nomi utente o testo sono in minuscolo

Crea/Elimina un database

MySQL salva le informazioni fornite, sotto forma di database con tabelle contenenti dati specifici.

Per verificare i tipi di database disponibili:

SHOW DATABASES;

Per il comando precedente, il terminale dovrebbe rispondere con un prompt simile a questo

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.01 sec)

Per creare un nuovo database, inserisci il seguente comando:

 CREATE DATABASE database name;

Sostituisci 'database nome ' con il nome che vuoi dare al nuovo database nel comando precedente. (ad es.:Funzione )

 mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| Function           |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

Elimina un database

È possibile utilizzare il comando Drop per eliminare un database. (ad es.:Funzione )

DROP DATABASE database Function;

Sostituisci 'database Funzione ' nel comando precedente con il nome del database che vuoi eliminare.

Accesso a un database MySQL

Ora che hai creato un nuovo database, puoi iniziare ad alimentare i dati, ma prima devi creare una tabella all'interno del database più grande.

Accediamo al database che desideri utilizzare (es:funzione )

USE function;

Sostituisci "Funzione". ' nel comando sopra con il nome del database a cui vuoi accedere.

Allo stesso modo in cui potresti controllare i database disponibili, puoi anche vedere una panoramica delle tabelle che contiene il database.

 SHOW tables;

Poiché questo è un nuovo database creato, MySQL risponderà come "Set vuoto" poiché non ci saranno dati da mostrare.

Creazione di una tabella MySQL

Ora impariamo alcune procedure di base per la creazione di tabelle. In questo esempio, creiamo una nuova tabella "Matrimonio" per un piano di matrimonio in cui possiamo utilizzare MySQL per tenere traccia dei dettagli.

Creiamo una nuova tabella denominata Matrimonio , nella banca dati “funzione “.

CREATE TABLE Wedding (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 
name VARCHAR(20),
food VARCHAR(6),
confirmed CHAR(1), 
signup_date DATE);

Il comando sopra consentirà di raggiungere i seguenti obiettivi:

  • Ha creato un tavolo chiamato “Matrimonio ” all'interno della directory, “funzione “.
  • vengono create 5 colonne con i termini nome, cibo, confermato e data di iscrizione nel table_id
  • "INT NOT NULL PRIMARY KEY AUTO_INCREMENT" nella colonna ID tabella numererà le righe automaticamente
  • VARCHAR (20) limita il numero di caratteri che possono essere utilizzati per la colonna del nome a 20 caratteri
  • La colonna del cibo rappresenta la preferenza del cibo del partecipante. VARCHAR(6) limita il numero di caratteri qui a 6.(es:Veg o Nonveg)
  • È possibile rispondere alla colonna confermata con un riconoscimento come Y per sì o N per No.
  • La colonna "data" mostrerà quando si sono registrati all'evento. MySQL richiede che le date siano scritte come aaaa-mm-gg.

Ora, diamo un'occhiata alla tabella utilizzando "MOSTRA TABELLA ” comando:

 mysql> SHOW TABLES;
+--------------------+
| Tables_in_function |
+--------------------+
| Wedding            |
+--------------------+
1 row in set (0.01 sec)

Puoi controllare il formato della tabella utilizzando DESCRIVERE comando:

Per controllare il formato della tabella del tavolo Matrimonio :

 mysql>DESCRIBE Wedding;
+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| id          | int(11)     | NO   | PRI | NULL    | auto_increment |
| name        | varchar(20) | YES  |     | NULL    |                |
| food        | varchar(30) | YES  |     | NULL    |                |
| confirmed   | char(1)     | YES  |     | NULL    |                |
| signup_date | date        | YES  |     | NULL    |                |
+-------------+-------------+------+-----+---------+----------------+
5 rows in set (0.01 sec)
Nota

Sebbene i comandi MySQL non facciano distinzione tra maiuscole e minuscole, i nomi proposti alle tabelle e ai database fanno distinzione tra maiuscole e minuscole. (es:matrimonio, MATRIMONIO e matrimonio non sono la stessa cosa)

Aggiunta di informazioni a una tabella MySQL

Ora abbiamo un tavolo organizzato per il matrimonio, ed è il momento di inserire le informazioni rilevanti nella tabella Matrimonio .

Per compilare le informazioni nella riga con i dati preferiti:

INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Ami", "Nonveg","Y", '2012-04-16');

Aggiungiamo più persone con preferenze diverse:

INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Amir", "Nonveg","Y", '2012-03-16');
INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Amit", "Veg","Y", '2012-04-16');
INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Anas", "Nonveg","Y", '2012-09-16');

Dopo aver inserito le voci di cui sopra, la tabella Matrimonio sarà simile a questo:

mysql> SELECT * FROM Wedding;
+----+------+--------+-----------+-------------+
| id | name | food   | confirmed | signup_date |
+----+------+--------+-----------+-------------+
|  1 | Ami  | Nonveg | Y         | 2016-04-11  |
|  2 | Amir | Nonveg | N         | 2016-04-14  |
|  3 | Amit | veg    | Y         | 2016-04-18  |
|  4 | Anas | Nonveg | Y         | 2016-04-10  |
+----+------+--------+-----------+-------------+
4 rows in set (0.00 sec)

Aggiornamento delle informazioni in una tabella

Puoi risolvere qualsiasi modifica che desideri apportare alla tabella tramite semplici righe di comando.

es:Amir ha bisogno di cambiare la sua preferenza alimentare da Nonveg a veg:

UPDATE `Wedding` 
SET 
`food` = 'Veg' 
WHERE `Wedding`.`name` ='Amir';

La sintassi di cui sopra può essere utilizzata per modificare, modificare o aggiungere informazioni alla tabella.

Aggiunta/Eliminazione di una colonna

Puoi aggiungere/eliminare colonne presenti nella tabella in qualsiasi momento.

(es:aggiungi una colonna alla tabella Wedding denominata "Contatto")

 ALTER TABLE Wedding ADD contact VARCHAR(10);

Questo comando aggiungerà una nuova colonna denominata "contatto ” alla fine del tavolo Matrimonio per impostazione predefinita, e il comando VARCHAR lo limita a 10 caratteri.

Puoi anche menzionare il punto in cui vuoi aggiungere la colonna nella tabella.

(es:aggiungi la colonna "contatto" dopo "nome" nella tabella matrimonio)

 ALTER TABLE Wedding ADD contact VARCHAR(10) AFTER name;

Il comando precedente posizionerà il contatto colonna accanto alla colonna nome .

Per eliminare una colonna

(es:elimina la colonna contatto in tavola Matrimonio)

ALTER TABLE Wedding DROP contact;

Il comando sopra eliminerà la colonna contatto dalla tavola delle nozze.

Eliminazione di una riga

Come le colonne, puoi sempre eliminare anche le righe:

DELETE from [table “” not found /]
where [column name]=[field text];

(es:Elimina la colonna con i dettagli di "Anas", perché non potrà farcela)

mysql> DELETE from Wedding  where name='Anas';
Query OK, 1 row affected (0.00 sec)

mysql> SELECT * FROM potluck;
+----+------+--------+-----------+-------------+
| id | name | food   | confirmed | signup_date |
+----+------+--------+-----------+-------------+
|  1 | Ami  | Nonveg | Y         | 2016-04-11  |
|  2 | Amir | Nonveg | N         | 2016-04-14  |
|  3 | Amit | veg    | Y         | 2016-04-18  |
+----+------+--------+-----------+-------------+
3 rows in set (0.00 sec)


Ubuntu
  1. Podman vs Docker:tutto ciò che devi sapere

  2. Tutto quello che devi sapere su MySQL

  3. Come utilizzare Linux Time Command:tutto ciò che devi sapere

  4. Che cos'è l'hosting VPS? Tutto quello che devi sapere sui server privati ​​virtuali

  5. Server Ubuntu Cosa devi sapere

Tutto ciò che devi sapere su Linux OpenSSH Server

Tutto ciò che devi sapere sul sistema operativo Linux Zorin

Tutto ciò che devi sapere sul sistema operativo Peppermint Linux

Tutto ciò che devi sapere su Linux Mint Distro

Tutto ciò che devi sapere sugli inode in Linux

Tutti i comandi di base di SELINUX che devi conoscere