Trin til at Oprette en Database i MySQL
Create Database på to måder
1) Ved at udføre en simpel SQL-query
2) Ved hjælp af forward engineering i MySQL Workbench
I denne SQL Tutorial vil du lære, –
- Hvordan til at Oprette en Database
- Hvordan til at Oprette Tabellen i MySQL
- datatyper
- MySQL workbench ER diagram frem Engineering
Som SQL nybegynder, så lad os se nærmere på metoden query første.,
Hvordan til at Oprette en Database
Her er hvordan du opretter en database i MySQL:
CREATE DATABASE er SQL-kommando der bruges til at oprette en database i MySQL.
Forestil dig, at du skal oprette en database med navnet “film”. Du kan oprette en database i Mys .l ved at udføre følgende s .l-kommando.
CREATE DATABASE movies;
Bemærk: du kan også bruge kommandoen OPRET SKEMA i stedet for at OPRETTE DATABASEN
lad os Nu forbedre vores SQL-forespørgsel for tilføjelse af flere parametre og specifikationer.,
hvis ikke findes
en enkelt Mys .l-server kunne have flere databaser. Hvis du ikke er den eneste, der har adgang til den samme Mys .l-server, eller hvis du skal håndtere flere databaser, er der en sandsynlighed for at forsøge at oprette en ny database med navnet på en eksisterende database . Hvis ikke eksisterer lade dig instruere Mys .l server til at kontrollere eksistensen af en database med et lignende navn før du opretter database.
Hvis der ikke findes bruges databasen oprettes kun, hvis fornavn ikke er i konflikt med en eksisterende database navn., Uden brug af hvis ikke eksisterer Mys .l kaster en fejl.
CREATE DATABASE IF NOT EXISTS movies;
sortering og tegnsæt
sortering er et sæt regler, der anvendes til sammenligning. Mange mennesker bruger Mys .l til at gemme andre data end engelsk. Data gemmes i Mys .l ved hjælp af et bestemt tegnsæt. Tegnsættet kan defineres på forskellige niveauer, nemlig, server , database, tabel og kolonner.
Du skal vælge reglerne for sortering, som igen afhænger af det valgte tegnsæt.,
for eksempel bruger Latin1 tegnsættet latin1_swedish_ci
sortering, som er den svenske case ufølsomme rækkefølge.
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci
Den bedste praksis, mens du bruger de lokale sprog som arabisk , Kinesisk osv er at vælge Unicode (utf-8) tegnsæt, der har flere sorteringer eller bare holde sig til standard sortering utf8-generelt-ci.
Du kan finde listen over alle sorteringer og tegnsæt her
Du kan se listen over eksisterende databaser ved at køre følgende s .l-kommando.,
SHOW DATABASES
Hvordan til at Oprette Tabellen i MySQL
CREATE TABLE kommandoen bruges til at oprette tabeller i en database
Tabeller kan oprettes ved hjælp af CREATE TABLE-sætning, og det faktisk har følgende syntaks.
CREATE TABLE `TableName` (`fieldname` dataType ) ENGINE = storage Engine;
her
- “Opret tabel” er den, der er ansvarlig for oprettelsen af tabellen i databasen.
- “” er valgfrit og opretter kun tabellen, hvis der ikke findes et matchende bordnavn.,
- “‘fieldName’ ” er navnet på feltet, og “datatype” definerer arten af de data, der skal gemmes i feltet.
- “”yderligere oplysninger om et felt som “AUTO_INCREMENT”, IKKE NULL osv.
MySQL Create Table-Eksempel
Nedenfor er en MySQL eksempel til at oprette en tabel i databasen:
lad os Nu se, hvad MySQL ‘ s datatyper. Du kan bruge nogen af dem afhængigt af dit behov. Du bør altid forsøge at ikke at undervurdere eller overvurdere potentielle vifte af data, når du opretter en database.,
datatyper
Data typer definere arten af de data, der kan lagres i en særlig kolonne i en tabel
MySQL har 3 hovedkategorier af data typer, nemlig
- Numerisk,
- Tekst
- Dato/tid.
numeriske datatyper
numeriske datatyper bruges til at gemme numeriske værdier. Det er meget vigtigt at sikre, at rækkevidden af dine data er mellem nedre og øvre grænser for numeriske datatyper.
TINYINT( ) | -128 til 127 normal 0 til 255 USIGNERET., |
SMALLINT( ) | -32768 til 32767 normal 0 til 65535 USIGNERET. |
MEDIUMINT( ) | -8388608 til 8388607 normal 0 til 16777215 USIGNERET. |
INT( ) | -2147483648 til 2147483647 normal 0 til 4294967295 USIGNERET. |
BIGINT( ) | -9223372036854775808 at 9223372036854775807 normal 0 til 18446744073709551615 USIGNERET. |
FLOAT | et lille omtrentligt tal med et flydende decimalpunkt., |
dobbelt (,) | et stort antal med et flydende decimaltegn. |
DECIMAL (,) | en dobbelt gemt som en streng , der giver mulighed for et fast decimaltegn. Valg til opbevaring af valuta værdier. |
Tekstdatatyper
som datatype kategori navn antyder disse bruges til at gemme tekstværdier. Sørg altid for, at længden af dine tekstdata ikke overstiger maksimale længder.,
CHAR( ) | Et fast punkt fra 0 til 255 tegn lang. |
VARCHAR () | en variabel sektion fra 0 til 255 tegn lang. |
TINYTE .t | en streng med en maksimal længde på 255 tegn. |
tekst | en streng med en maksimal længde på 65535 tegn. |
BLOB | en streng med en maksimal længde på 65535 tegn., |
MEDIUMTE .t | en streng med en maksimal længde på 16777215 tegn. |
MEDIUMBLOB | en streng med en maksimal længde på 16777215 tegn. |
LONGTE .t | en streng med en maksimal længde på 4294967295 tegn. |
LONGBLOB | en streng med en maksimal længde på 4294967295 tegn., |
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 | for at gemme tekstværdi valgt fra en liste over foruddefinerede tekstværdier |
dette bruges også til lagring af tekstværdier valgt fra en liste over foruddefinerede tekstværdier. Det kan have flere værdier. | |
Bool | Synonym for TINYINT(1), bruges til at gemme boolske værdier |
binær | svarende til CHAR, forskel er tekster gemmes i binært format., |
VARBINARY | svarende til VARCHAR, forskel er tekster gemmes i binært format. |
lad os Nu se en forespørgsel til at oprette en tabel, der har data for alle datatyper. Undersøg det og identificere, hvordan hver datatype er defineret i nedenstående Opret tabel Mys .l eksempel.
Bedste praksis
- Brug af store bogstaver for SQL søgeord dvs “DROP-SKEMA, HVIS der FINDES en `MyFlixDB`;”
- Afslut alle dine SQL-kommandoer ved hjælp af semi-kolon.
- undgå at bruge mellemrum i skema, tabel og feltnavne., Brug understregninger i stedet for at adskille skema, tabel eller feltnavne.
MySQL workbench ER diagram frem engineering
MySQL workbench har værktøjer, der støtter frem for teknik. For .ard engineering er et teknisk udtryk er at beskrive processen med at oversætte en logisk model til et fysisk redskab automatisk.
vi oprettede et ER-diagram på vores er-modelleringsvejledning. Vi vil nu bruge denne ER-model til at generere s .l-scripts, der opretter vores database. oprettelse af myfli. – databasen fra Myfli. er-modellen
1., Åbn er-modellen i Myfli. – databasen, som du oprettede i tidligere tutorial.
2. Klik på databasemenuen. Vælg videresend ingeniør
3. Det næste vindue giver dig mulighed for at oprette forbindelse til en forekomst af Mys .l server. Klik på rullelisten gemt forbindelse, og vælg lokal vært. Klik på Udfør
4. Vælg de indstillinger, der er vist nedenfor i guiden, der vises., Klik på næste
5. Det næste skærmbillede viser resum .et af objekter i vores EER diagram. Vores Myfli.dB har 5 borde. Hold markeringerne standard og klik på Næste.
6.. Vinduet vist nedenfor vises. Dette vindue giver dig mulighed for at forhåndsvise s .l-scriptet for at oprette vores database. Vi kan gemme scripts til en *.s .l ” fil eller kopier scripts til udklipsholderen., Klik på knappen næste
7. Vinduet vist nedenfor vises efter en vellykket oprettelse af databasen på den valgte Mys .l server instans.
Oversigt
- Oprettelse af en database, der indebærer at oversætte logisk database design model i den fysiske database.
- Mys .l understøtter en række datatyper for numeriske, datoer og strenge værdier.,
- CREATE DATABASE-kommandoen bruges til at oprette en database
- CREATE TABLE kommandoen bruges til at oprette tabeller i en database
- MySQL workbench støtter sende konstruktion, som indebærer, automatisk generering af SQL-scripts fra en logisk database model, der kan udføres for at skabe de fysiske database
Databasen sammen med Dummy-Data er vedlagt. Vi bruger denne dB til alle vores yderligere tutorials. Enkel import DB i MySQL Workbench til at komme i gang
Klik Her for At Downloade MyFlixDB
Leave a Reply