GNU/Linux >> Linux Esercitazione >  >> Linux

Tutorial MySQL:installa, crea DB e tabelle, inserisci e seleziona record

Questa guida all'avvio di MySQL ti consentirà di eseguire rapidamente le nozioni di base. Questo spiega come installare MySQL, creare un database di esempio, creare una tabella, inserire record nella tabella e selezionare i record dalla tabella.

1. Installa e configura MySQL

Vai alla pagina di download di MySQL e seleziona la piattaforma appropriata per scaricare l'ultima versione del server della community MySQL.

  • Se stai installando su una distribuzione basata su RedHat (ad esempio:CentOS), segui questo articolo:Installa MySQL su Linux usando rpm
  • Puoi anche usare yum groupinstall per installare il gruppo di database MySQL.
  • Se vuoi installare MySQL insieme agli altri componenti dello stack LAMP (Apache e PHP), segui questo articolo:Come installare o aggiornare LAMP

2. Crea database MySQL

Una volta installato MySQL, connettiti ad esso utilizzando l'utente root MySQL e crea il database come mostrato di seguito.

# mysql -u root -p
Enter password:
mysql>

Dopo esserti connesso come utente root di MySQL, esegui il seguente comando dal prompt "mysql> " per creare un database.

Il comando seguente creerà il database chiamato "thegeekstuff".

mysql> create database thegeekstuff

Utilizzare il comando "mostra database" per verificare che il database sia stato creato correttamente.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| thegeekstuff       |
+--------------------+
3 rows in set (0.00 sec)

3. Crea tabella MySQL

Connettiti al database appena creato usando il comando "usa" prima di poter eseguire qualsiasi operazione nel database.

Per connetterti al database, procedi come segue.

mysql> use thegeekstuff;
Database changed

L'esempio seguente crea una tabella dipendente.

create table employee (
id INT AUTO_INCREMENT PRIMARY KEY,
name varchar(20),
dept varchar(10),
salary int(10)
);

Quando si copia e si incolla il comando di creazione tabella sopra nel prompt "mysql>", verrà visualizzato il prompt di continuazione "->" a partire dalla seconda riga, che indica che il comando non è ancora terminato. La fine di un comando SQL è identificata da un punto e virgola.

mysql> create table employee (
    -> id INT AUTO_INCREMENT PRIMARY KEY,
    -> name varchar(20),
    -> dept varchar(10),
    -> salary int(10)
    -> );
Query OK, 0 rows affected (0.00 sec)

Puoi anche utilizzare uno qualsiasi dei seguenti tipi di dati.

  • dcode SMALLINT
  • mcode MEDIUMINO
  • DATA_inizio progetto
  • ORA di accesso

Procedi come segue per visualizzare tutte le tabelle disponibili nel database.

mysql> show tables;
+------------------------+
| Tables_in_thegeekstuff |
+------------------------+
| employee               |
+------------------------+
1 row in set (0.00 sec)

Per visualizzare la descrizione della tabella, procedi come segue.

mysql> desc employee;
+--------+-------------+------+-----+---------+----------------+
| Field  | Type        | Null | Key | Default | Extra          |
+--------+-------------+------+-----+---------+----------------+
| id     | int(11)     | NO   | PRI | NULL    | auto_increment |
| name   | varchar(20) | YES  |     | NULL    |                |
| dept   | varchar(10) | YES  |     | NULL    |                |
| salary | int(10)     | YES  |     | NULL    |                |
+--------+-------------+------+-----+---------+----------------+
4 rows in set (0.01 sec)

4. Inserisci i record in una tabella

Utilizzare i seguenti comandi di inserimento di esempio per inserire alcuni record nella tabella dipendente. Durante l'inserimento di valori in tutte le colonne della tabella, non è necessario specificare il nome della colonna. Basta specificare i valori nella stessa sequenza dei nomi delle colonne.

insert into employee values(100,'Thomas','Sales',5000);
insert into employee values(200,'Jason','Technology',5500);
insert into employee values(300,'Mayla','Technology',7000);
insert into employee values(400,'Nisha','Marketing',9500);
insert into employee values(500,'Randy','Technology',6000);

Per inserire valori solo in colonne specifiche, devi specificare i nomi delle colonne come mostrato di seguito.

mysql> insert into employee(name,dept) values('Ritu', 'Accounting');
Query OK, 1 row affected (0.01 sec)

Nota:puoi anche caricare dati da un file di testo al database MySQL usando il comando mysqlimport.

5. Interroga i record da una tabella

Per visualizzare tutti i record da una tabella, utilizzare la seguente istruzione select.

mysql> select * from employee;
+-----+--------+------------+--------+
| id  | name   | dept       | salary |
+-----+--------+------------+--------+
| 100 | Thomas | Sales      |   5000 |
| 200 | Jason  | Technology |   5500 |
| 300 | Mayla  | Technology |   7000 |
| 400 | Nisha  | Marketing  |   9500 |
| 500 | Randy  | Technology |   6000 |
| 501 | Ritu   | Accounting |   NULL |
+-----+--------+------------+--------+
6 rows in set (0.00 sec)

Per visualizzare solo una colonna specifica da una tabella, specifica i nomi delle colonne nel comando select.

mysql>  select name, dept from employee;

La seguente dichiarazione select ha una condizione where che mostra i record dei dipendenti che appartengono al dipartimento Tecnologia e ricevono uno stipendio>=7000.

mysql> select * from employee where dept = 'Technology' and salary >= 6000;
+-----+--------+------------+--------+
| id  | name   | dept       | salary |
+-----+--------+------------+--------+
| 300 | Mayla  | Technology |   7000 |
| 500 | Randy  | Technology |   6000 |
+-----+--------+------------+--------+
2 rows in set (0.00 sec)

Linux
  1. Crea un nuovo database e usalo in MySQL/MariaDB

  2. Howto MySQL:creare un utente e concedere l'autorizzazione a un database

  3. Crea un nuovo utente e concedi i permessi in MySQL

  4. Crea e modifica utenti in MySQL

  5. Come installare CVS e creare un repository CVS su server Linux

Come installare e utilizzare KompoZer in Linux - Tutorial

Come installare e configurare MySQL su Ubuntu 18.04

Come creare e installare il server di database mysql/mariaDB/Postgresql nel pannello plesk

Come installare e utilizzare MySQL Workbench su Ubuntu 18.04

Come installare PowerDNS e PowerAdmin su CentOS 8

Installa MySQL su Windows Server 2008 R2 e 2012