Procedura per la Creazione di Database MySQL
Creare Database in due modi
1) per l’esecuzione di una semplice query SQL
2) Utilizzando il forward engineering in MySQL Workbench
In questo SQL Tutorial, si impara-
- Come Creare il Database
- Come si Crea una Tabella in MySQL
- tipi di Dati
- MySQL workbench ER schema forward Engineering
Come SQL principiante, guardiamo il metodo query di prima.,
Come creare database
Ecco come creare un database in MySQL:
CREATE DATABASE è il comando SQL utilizzato per creare un database in MySQL.
Immagina di aver bisogno di creare un database con il nome “film”. È possibile creare un database in MySQL eseguendo il seguente comando SQL.
CREATE DATABASE movies;
Nota: puoi anche usare il comando CREATE SCHEMA invece di CREATE DATABASE
Ora miglioriamo la nostra query SQL aggiungendo più parametri e specifiche.,
SE NON ESISTE
Un singolo server MySQL potrebbe avere più database. Se non sei l’unico ad accedere allo stesso server MySQL o se hai a che fare con più database, c’è una probabilità di tentare di creare un nuovo database con il nome di un database esistente . SE NON ESISTE consentono di istruire MySQL server per verificare l’esistenza di un database con un nome simile prima di creare database.
Quando viene utilizzato SE NON ESISTE, il database viene creato solo se il nome specificato non è in conflitto con il nome di un database esistente., Senza l’uso di SE NON ESISTE MySQL genera un errore.
CREATE DATABASE IF NOT EXISTS movies;
Regole di confronto e set di caratteri
Regole di confronto. Molte persone usano MySQL per memorizzare dati diversi dall’inglese. I dati vengono memorizzati in MySQL utilizzando un set di caratteri specifico. Il set di caratteri può essere definito a diversi livelli cioè, server , database, tabella e colonne.
È necessario selezionare le regole di confronto che a loro volta dipendono dal set di caratteri scelto.,
Ad esempio, il set di caratteri Latin1 utilizza la collazionelatin1_swedish_ci
che è l’ordine senza distinzione tra maiuscole e minuscole svedese.
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci
La migliore pratica durante l’utilizzo di lingue locali come l’arabo , il cinese ecc.
È possibile trovare l’elenco di tutte le regole di confronto e set di caratteri qui
È possibile visualizzare l’elenco dei database esistenti eseguendo il seguente comando SQL.,
SHOW DATABASES
Come si Crea una Tabella in MySQL
CREATE TABLE è il comando utilizzato per creare tabelle in un database
le Tabelle possono essere creati utilizzando l’istruzione CREATE TABLE e che in realtà ha la seguente sintassi.
CREATE TABLE `TableName` (`fieldname` dataType ) ENGINE = storage Engine;
QUI
- “CREA TABELLA” è il responsabile della creazione della tabella nel database.
- “” è facoltativo e crea la tabella solo se non viene trovato alcun nome di tabella corrispondente.,
- “`fieldName`” è il nome del campo e “Tipo di dati” definisce la natura dei dati da memorizzare nel campo.
- “” informazioni aggiuntive su un campo come “AUTO_INCREMENT”, NOT NULL ecc.
MySQL Create Table Example
Di seguito è riportato un esempio MySQL per creare una tabella nel database:
Ora vediamo quali sono i tipi di dati di MySQL. È possibile utilizzare qualsiasi di loro a seconda delle vostre necessità. Si dovrebbe sempre cercare di non sottovalutare o sovrastimare il potenziale intervallo di dati durante la creazione di un database.,
TIPI DI DATI
Tipi di dati definiscono la natura dei dati che possono essere memorizzati in una particolare colonna di una tabella
MySQL ha 3 categorie principali di tipi di dati e cioè
- Numerico,
- Testo
- Data / ora.
Tipi di dati numerici
I tipi di dati numerici vengono utilizzati per memorizzare valori numerici. È molto importante assicurarsi che l’intervallo dei dati sia compreso tra i limiti inferiore e superiore dei tipi di dati numerici.
TINYINT () | da -128 a 127 normale da 0 a 255 SENZA SEGNO., |
SMALLINT () | da -32768 a 32767 normale da 0 a 65535 SENZA SEGNO. |
MEDIUMINT () | da -8388608 a 8388607 normale da 0 a 16777215 SENZA SEGNO. |
INT( ) | -2147483648 a 2147483647 normale 0 a 4294967295 SENZA SEGNO. |
BIGINT () | -9223372036854775808 a 9223372036854775807 normale 0 a 18446744073709551615 SENZA SEGNO. |
FLOAT | Un piccolo numero approssimativo con un punto decimale mobile., |
DOUBLE (,) | Un numero elevato con un punto decimale mobile. |
DECIMAL (,) | Un DOPPIO memorizzato come una stringa , consentendo un punto decimale fisso. Scelta per la memorizzazione di valori di valuta. |
Tipi di dati di testo
Come suggerisce il nome della categoria del tipo di dati, questi sono usati per memorizzare i valori di testo. Assicurati sempre che la lunghezza dei tuoi dati testuali non superi le lunghezze massime.,
CHAR () | Una sezione fissa da 0 a 255 caratteri. |
VARCHAR () | Una sezione variabile da 0 a 255 caratteri. |
TINYTEXT | Una stringa con una lunghezza massima di 255 caratteri. |
TESTO | Una stringa con una lunghezza massima di 65535 caratteri. |
BLOB | Una stringa con una lunghezza massima di 65535 caratteri., |
MEDIUMTEXT | Una stringa con una lunghezza massima di 16777215 caratteri. |
MEDIUMBLOB | Una stringa con una lunghezza massima di 16777215 caratteri. |
LONGTEXT | Una stringa con una lunghezza massima di 4294967295 caratteri. |
LONGBLOB | Una stringa con una lunghezza massima di 4294967295 caratteri., |
Date / Time
DATE | YYYY-MM-DD |
DATETIME | YYYY-MM-DD HH:MM:SS |
TIMESTAMP | YYYYMMDDHHMMSS |
TIME | HH:MM:SS |
Apart from above there are some other data types in MySQL.,
ENUM | Per memorizzare il valore del testo scelto da un elenco di valori di testo predefiniti |
SET | Questo viene utilizzato anche per memorizzare i valori di testo scelti da un elenco di valori di testo predefiniti. Può avere più valori. |
BOOL | Sinonimo di TINYINT(1), usato per memorizzare valori booleani |
BINARIO | Simile a CHAR, la differenza è che i testi sono memorizzati in formato binario., |
VARBINARY | Simile a VARCHAR, la differenza è che i testi sono memorizzati in formato binario. |
Ora vediamo una query per la creazione di una tabella che ha dati di tutti i tipi di dati. Studialo e identifica come ogni tipo di dati è definito nell’esempio MySQL create table di seguito.
Best practice
- Utilizzare lettere maiuscole per le parole chiave SQL cioè “DROP SCHEMA IF EXISTS `MyFlixDB`;”
- Terminare tutti i comandi SQL utilizzando punti e virgola.
- Evitare l’uso di spazi nei nomi di schemi, tabelle e campi., Utilizzare invece i caratteri di sottolineatura per separare i nomi di schema, tabella o campo.
MySQL workbench ER diagram forward engineering
MySQL workbench ha utility che supportano forward engineering. Forward engineering è un termine tecnico per descrivere il processo di traduzione automatica di un modello logico in un’implementazione fisica.
Abbiamo creato un diagramma ER sul nostro tutorial di modellazione ER. Ora useremo quel modello ER per generare gli script SQL che creeranno il nostro database.
Creazione del database MyFlix dal modello MyFlix ER
1., Aprire il modello ER del database MyFlix che è stato creato in precedenza tutorial.
2. Fare clic sul menu database. Selezionare forward engineer
3. La finestra successiva, consente di connettersi a un’istanza di server MySQL. Fare clic sull’elenco a discesa Connessione memorizzata e selezionare host locale. Fare clic su Esegui
4. Selezionare le opzioni mostrate di seguito nella procedura guidata visualizzata., Fare clic su avanti
5. La schermata successiva mostra il riepilogo degli oggetti nel nostro diagramma EER. Il nostro DB MyFlix ha 5 tavoli. Mantenere le selezioni predefinite e fare clic su Avanti.
6.. Viene visualizzata la finestra mostrata di seguito. Questa finestra consente di visualizzare in anteprima lo script SQL per creare il nostro database. Possiamo salvare gli script in un *.sql ” o copiare gli script negli appunti., Fare clic sul pulsante successivo
7. La finestra mostrata di seguito viene visualizzata dopo aver creato correttamente il database sull’istanza del server MySQL selezionata.
Sommario
- La creazione di un database comporta la traduzione del modello di progettazione del database logico nel database fisico.
- MySQL supporta un certo numero di tipi di dati per valori numerici, date e stringhe.,
- comando CREATE DATABASE viene utilizzato per creare un database
- CREARE un TAVOLO di comando è utilizzato per la creazione di tabelle in un database
- MySQL workbench supporta il forward engineering, che prevede la generazione automatica di script SQL dal modello di database logico che può essere eseguito per creare il database fisico
Il Database con Dati Fittizi è collegato. Useremo questo DB per tutti i nostri ulteriori tutorial. Semplice importare il DB in MySQL Workbench per iniziare
Clicca qui per scaricare MyFlixDB
Leave a Reply