Mysql
 sql >> Database >  >> RDS >> Mysql

Crea un database MySQL

La creazione di un database in MySQL è facile come sembra. Una riga è tutto ciò che serve. In effetti, di solito mi ci vuole più tempo per pensare a un nome per il database che per crearlo!

Sebbene tu possa certamente creare i tuoi database tramite la GUI di MySQL Workbench, probabilmente troverai più veloce crearli in modo programmatico usando CREATE DATABASE dichiarazione.

Il CREATE DATABASE Dichiarazione

Puoi creare un nuovo database usando CREATE DATABASE dichiarazione. Questa istruzione fa parte di SQL, che è un linguaggio speciale per l'esecuzione di query e la programmazione di database.

La sintassi è CREATE DATABASE db_name dove db_name è il nome del database che vuoi creare.

Ad esempio, per creare un database chiamato FruitShop digita quanto segue nella scheda Query ed esegui la query:

CREATE DATABASE FruitShop;

Questo è tutto ciò che serve. Gli SCHEMI scheda nel menu a sinistra dovrebbe ora visualizzare il tuo database:

Se non riesci a vedere il tuo database, fai clic sulla piccola icona di aggiornamento accanto a SCHEMI intestazione.

Puoi anche utilizzare il comando seguente per visualizzare un elenco di database sul server:

SHOW DATABASES;

Ma ovviamente ora hai un database vuoto. Sarà necessario aggiungere tabelle e inserire dati prima di avere un database completamente funzionante. Ci arriveremo presto.

Il CREATE SCHEMA Dichiarazione

Puoi anche usare CREATE SCHEMA dichiarazione. Questo utilizza la stessa sintassi, quindi l'istruzione precedente potrebbe essere riscritta in questo modo:

CREATE SCHEMA FruitShop;

Utilizzo di IF NOT EXISTS

Puoi usare IF NOT EXISTS per evitare che si verifichi un errore se il database esiste già. Ecco un esempio:

CREATE DATABASE IF NOT EXISTS FruitShop;

Utilizzo di DROP DATABASE IF EXISTS

Usando il IF NOT EXISTS sopra è fantastico fintanto che non hai intenzione di sostituire il database (e tutti i suoi dati) con uno nuovo. Ma a volte potresti voler eliminare il vecchio database e ricominciare da zero. Qui è dove DROP DATABASE torna utile.

Puoi usare DROP DATABASE per eliminare tutte le tabelle nel database ed eliminare il database prima di eseguire CREATE DATABASE dichiarazione. Puoi combinarlo con IF EXISTS per specificare che l'istruzione deve essere eseguita solo se il database esiste attualmente. Ciò eviterà che si verifichi un errore se tenti di eliminare un database che in realtà non esiste.

Quindi, ecco come potrebbe essere:

DROP DATABASE IF EXISTS FruitShop;
CREATE DATABASE FruitShop;

Informazioni sui punti e virgola

L'esempio precedente utilizza il punto e virgola (; ) per segnare la fine di ogni affermazione. I comandi MySQL di solito consistono in un'istruzione SQL seguita da un punto e virgola. Ci sono alcune eccezioni, ma la maggior parte dei comandi segue questa convenzione. Se trovi che un comando che scrivi non viene eseguito, controlla di aver incluso il punto e virgola dopo ogni istruzione.

Progettazione database

Prima di creare il tuo database devi pensare al suo design. Devi pensare a quali tabelle e altri oggetti conterrà, nonché ai dati che verranno archiviati nel database.

In realtà, quando crei un database, non crei semplicemente un database vuoto e poi pensi a quali tabelle andranno in esso in seguito. Normalmente scriveresti uno script che crea il database e tutte le sue tabelle e altri oggetti tutto in una volta.

Fortunatamente, farlo è abbastanza semplice. Si tratta semplicemente di combinare le istruzioni SQL, una dopo l'altra, per ogni oggetto che vuoi creare.

Vedremo successivamente la creazione di tabelle, ma per ora ecco un rapido esempio:

DROP DATABASE IF EXISTS FruitShop;
CREATE DATABASE FruitShop;
USE FruitShop;

CREATE TABLE Fruit (FruitName VARCHAR(20), DateEntered DATETIME);

Questo è un semplice esempio che crea un database e una tabella all'interno di quel database. Potresti scrivere uno script lungo che crei un database e molte tabelle così come altri oggetti di database.

Potresti anche scrivere un altro script che popola le tabelle con i dati iniziali richiesti. Puoi anche combinare entrambi gli script in uno, se lo desideri.

Convenzioni di denominazione

È una buona idea mantenere una convenzione di denominazione coerente. Puoi chiamare il database FruitShop (titolo), FRUITSHOP (maiuscolo), fruitshop (minuscolo), fruit_shop (con un separatore di sottolineatura), ecc.

Ad alcune persone piace anche aggiungere un prefisso ai propri oggetti di database. Ad esempio, anteporre alle tabelle tbl o tbl_ e stored procedure con sp o sp_ . Quindi una tabella potrebbe essere chiamata tblCustomers o tbl_customers ecc.

Dovresti anche pensare ai plurali. Chiami una tabella che contiene tutti i record dei clienti customer o customers . Se scegli customers , dovresti anche chiamare una tabella che contiene tutti i prodotti products e non product .

Qualunque cosa tu scelga, dovresti cercare di mantenere la stessa convenzione in tutto il tuo database.

Stabilire una convenzione di denominazione sarà di grande aiuto quando inizierai a scrivere query sul tuo database. Non dovrai ricordare se hai nominato una tabella particolare con un trattino basso, una maiuscola del titolo, ecc.