stappen om Database aan te maken in MySQL
Maak Database op twee manieren
1) door het uitvoeren van een eenvoudige SQL query
2) door forward engineering in MySQL te gebruiken workbench
in deze SQL tutorial leert u –
- Hoe een database te maken
- Hoe een tabel te maken in MySQL
- gegevenstypen
- MySQL Workbench ER diagram Forward Engineering
als SQL-beginner, laten we eerst de query-methode bekijken.,
Hoe maak je een Database aan
Hier is hoe maak je een database in MySQL:
CREATE DATABASE is het SQL commando gebruikt voor het maken van een database in MySQL.
stel je voor dat je een database moet maken met de naam “movies”. U kunt een database aanmaken in MySQL door het uitvoeren van het volgende SQL commando.
CREATE DATABASE movies;
Opmerking: U kunt ook het commando CREATE SCHEMA gebruiken in plaats van CREATE DATABASE
laten we nu onze SQL query verbeteren door meer parameters en specificaties toe te voegen.,
indien niet bestaat
kan een enkele MySQL-server meerdere databases hebben. Als je niet de enige bent die toegang heeft tot dezelfde MySQL server of als je te maken hebt met meerdere databases is er een kans dat je probeert een nieuwe database aan te maken met de naam van een bestaande database . Als het niet bestaat, kunt u MySQL server instrueren om het bestaan van een database met een vergelijkbare naam te controleren voordat u een database maakt.
wanneer IF NOT EXISTS wordt used database wordt alleen aangemaakt als de opgegeven naam niet conflicteert met de naam van een bestaande database., Zonder het gebruik van IF NOT EXISTS gooit MySQL een fout.
CREATE DATABASE IF NOT EXISTS movies;
collatie en tekenset
collatie is een verzameling regels die ter vergelijking worden gebruikt. Veel mensen gebruiken MySQL om andere gegevens dan Engels op te slaan. Gegevens worden opgeslagen in MySQL met behulp van een specifieke tekenset. De tekenset kan worden gedefinieerd op verschillende niveaus: server, database, tabel en kolommen.
u moet de collatieregels selecteren die op hun beurt afhangen van de gekozen tekenset.,
bijvoorbeeld, de Latin1 tekenset gebruikt delatin1_swedish_ci
collatie die de Zweedse hoofdletterongevoelige volgorde is.
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci
de beste praktijk tijdens het gebruik van lokale talen zoals Arabisch , Chinees etc is om Unicode (utf-8) tekenset die meerdere collaties heeft te selecteren of gewoon vasthouden aan de standaard collatie utf8-general-ci.
u kunt de lijst van alle collaties en tekensets hier vinden
u kunt de lijst van bestaande databases zien door het volgende SQL-commando uit te voeren.,
SHOW DATABASES
hoe een tabel in MySQL te maken
tabel aanmaken commando wordt gebruikt om tabellen in een database te maken
tabellen kunnen worden aangemaakt met CREATE TABLE statement en het eigenlijk heeft de volgende syntaxis.
CREATE TABLE `TableName` (`fieldname` dataType ) ENGINE = storage Engine;
hier
- ” CREATE TABLE ” is degene die verantwoordelijk is voor het aanmaken van de tabel in de database.
- “” is optioneel en maak de tabel alleen aan als er geen overeenkomende tabelnaam is gevonden.,
- “‘veldnaam’ “is de naam van het veld en” gegevenstype ” definieert de aard van de gegevens die in het veld moeten worden opgeslagen.
- “”aanvullende informatie over een veld zoals “AUTO_INCREMENT”, NOT NULL etc.
MySQL Create Table voorbeeld
Hieronder is een MySQL voorbeeld om een tabel in de database aan te maken:
laten we nu eens kijken wat de gegevenstypen van MySQL zijn. U kunt elk van hen gebruiken, afhankelijk van uw behoefte. Je moet altijd proberen om potentiële bereik van gegevens niet te onderschatten of te overschatten bij het maken van een database.,
gegevenstypen
gegevenstypen definieer de aard van de gegevens die in een bepaalde kolom van een tabel kunnen worden opgeslagen
MySQL heeft 3 hoofdcategorieën gegevenstypen namelijk
- numeriek,
- tekst
- datum / tijd.
numerieke gegevenstypen
numerieke gegevenstypen worden gebruikt om numerieke waarden op te slaan. Het is erg belangrijk om ervoor te zorgen dat het bereik van uw gegevens tussen de onder-en bovengrenzen van numerieke gegevenstypen ligt.
TINYINT( ) | -128 tot 127 normaal 0 tot 255 niet ondertekend., |
SMALLINT () | -32768 tot 32767 normaal 0 tot 65535 niet ondertekend. |
medium () | -8388608 tot 8388607 normaal 0 tot 16777215 niet ondertekend. |
INT () | -2147483648 tot 2147483647 normaal 0 tot 4294967295 niet ondertekend. |
BIGINT () | -9223372036854775808 tot 9223372036854775807 normaal 0 tot 18446744073709551615 niet ondertekend. |
FLOAT | een klein getal bij benadering met een drijvende komma., |
dubbel (,) | een groot getal met een drijvende komma. |
decimaal (,) | een dubbel opgeslagen als een tekenreeks, waarbij een vaste decimaal mogelijk is. Keuze voor het opslaan van valuta waarden. |
Tekstgegevenstypen
zoals de naam van de gegevenstype-categorie impliceert, worden deze gebruikt om tekstwaarden op te slaan. Zorg er altijd voor dat je lengte van je tekstuele gegevens de maximale lengte niet overschrijdt.,
CHAR( ) | een vaste sectie van 0 tot 255 tekens lang. |
VARCHAR () | een variabele sectie van 0 tot 255 tekens lang. |
TINYTEKST | een tekenreeks met een maximale lengte van 255 tekens. |
tekst | een tekenreeks met een maximale lengte van 65535 tekens. |
BLOB | een tekenreeks met een maximale lengte van 65535 tekens., |
MEDIUMTEKST | een tekenreeks met een maximale lengte van 16777215 tekens. |
MEDIUMBLOB | een tekenreeks met een maximale lengte van 16777215 tekens. |
LONGTEXT | een tekenreeks met een maximale lengte van 4294967295 tekens. |
LONGBLOB | een tekenreeks met een maximale lengte van 4294967295 tekens., |
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 | om tekstwaarde op te slaan die is gekozen uit een lijst met vooraf gedefinieerde tekstwaarden | SET | dit wordt ook gebruikt voor het opslaan van tekstwaarden die zijn gekozen uit een lijst met vooraf gedefinieerde tekstwaarden. Het kan meerdere waarden hebben. |
BOOL | synoniem voor TINYINT(1), gebruikt om Booleaanse waarden | binair | vergelijkbaar met CHAR, verschil is teksten worden opgeslagen in binair formaat., |
VARBINARY | vergelijkbaar met VARCHAR, verschil is teksten worden opgeslagen in binair formaat. |
laten we nu een query bekijken voor het maken van een tabel met gegevens van alle gegevenstypen. Bestudeer het en identificeer hoe elk gegevenstype wordt gedefinieerd in het onderstaande create table MySQL voorbeeld.
Best practices
- Gebruik hoofdletters voor SQL-sleutelwoorden, d.w.z. “DROP SCHEMA IF EXISTS `MyFlixDB`;”
- beëindig al uw SQL-opdrachten met semi-dubbele punten.
- vermijd het gebruik van spaties in schema -, tabel-en veldnamen., Gebruik underscores in plaats daarvan om schema -, tabel-of veldnamen te scheiden.
MySQL workbench ER diagram forward engineering
MySQL workbench heeft hulpprogramma ‘ s die forward engineering ondersteunen. Forward engineering is een technische term is om het proces van het vertalen van een logisch model in een fysieke implementeren automatisch te beschrijven.
we hebben een ER diagram gemaakt in onze ER modeling tutorial. We zullen nu dat ER model gebruiken om de SQL scripts te genereren die onze database zullen maken.
De myflix-database aanmaken vanuit het MYFLIX ER-model
1., Open het ER-model van de myflix-database die u in eerdere tutorial hebt gemaakt.
2. Klik op het database menu. Selecteer forward engineer
3. In het volgende venster kun je verbinding maken met een instantie van MySQL server. Klik op de opgeslagen verbinding drop-down lijst en selecteer lokale host. Klik op Uitvoeren
4. Selecteer de onderstaande opties in de wizard die wordt weergegeven., Klik op Volgende
5. Het volgende scherm toont de samenvatting van de objecten in ons EER diagram. Onze MyFlix DB heeft 5 tafels. Houd de selecties standaard en klik op Volgende.
6.. Het onderstaande venster verschijnt. In dit venster kunt u een voorbeeld van het SQL-script bekijken om onze database aan te maken. We kunnen de scripts opslaan in een *.SQL ” bestand of kopieer de scripts naar het klembord., Klik op de volgende knop
7. Het onderstaande venster verschijnt na het succesvol aanmaken van de database op de geselecteerde MySQL server instantie.
samenvatting
- het aanmaken van een database impliceert het vertalen van het logische databaseontwerp model in de fysieke database.
- MySQL ondersteunt een aantal gegevenstypen voor numerieke, datums en strings waarden.,
- create DATABASE command wordt gebruikt om een database aan te maken
- CREATE TABLE commando wordt gebruikt om tabellen in een database aan te maken
- MySQL workbench ondersteunt forward engineering waarbij automatisch SQL scripts worden gegenereerd uit het logische databasemodel dat kan worden uitgevoerd om de fysieke database aan te maken
de Database samen met Dummy Data is bijgevoegd. We zullen deze DB gebruiken voor al onze verdere tutorials. Eenvoudig de DB importeren in MySQL Workbench om aan de slag te gaan
Klik hier om MyFlixDB
te downloaden
Leave a Reply