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)