Trinnene for å Opprette en Database i MySQL
Opprett Database på to måter
1) Ved å utføre en enkel SQL-spørring
2) Ved å bruke fremover engineering i MySQL Workbench
I denne SQL Opplæringen, vil du lære-
– >
- Hvordan å Opprette en Database
- Hvordan å Lage Tabell i MySQL
- datatyper
- MySQL workbench ER diagram frem Engineering
Som en SQL nybegynnere, la oss se inn i søket metoden først.,
Hvordan å Opprette en Database
Her er hvordan du oppretter en database i MySQL:
OPPRETT DATABASE er SQL-kommandoen brukes til å opprette en database i MySQL.
Tenk deg at du trenger å opprette en database med navn «filmer». Du kan opprette en database i MySQL ved å utføre følgende SQL-kommando.
CREATE DATABASE movies;
Merk: du kan også bruke kommandoen OPPRETT SKJEMA i stedet for å OPPRETTE DATABASEN
la oss Nå forbedre våre SQL-spørring for å legge til flere parametre og spesifikasjoner.,
HVIS IKKE EKSISTERER
En enkel MySQL-serveren, kan ha flere databaser. Hvis du er ikke den eneste som har tilgang til den samme MySQL-server, eller hvis du har til å håndtere flere databaser, det er en sannsynlighet for å forsøke å opprette en ny database med navnet på en eksisterende database . HVIS det EKSISTERER IKKE la dere for å instruere MySQL server til å kontrollere at det foreligger en database med et lignende navn før for å opprette databasen.
Når HVIS IKKE EKSISTERER er brukt database er opprettet bare gitt hvis navnet ikke er i konflikt med en eksisterende database navn., Uten bruk av HVIS det IKKE FINNES MySQL kaster en feilmelding.
CREATE DATABASE IF NOT EXISTS movies;
Sortering og tegnsett
Sortering er sett av regler brukt i sammenligningen. Mange mennesker bruker MySQL for å lagre andre data enn engelsk. Data som er lagret i MySQL ved hjelp av et bestemt tegnsett. Tegnsettet som kan defineres på ulike nivåer, dvs, server , database , bord og kolonner.
Du trenger for å velge regler for sortering, som i sin tur avhenge av hvilket tegnsett som er valgt.,
For eksempel, Latin1 tegnsett bruker latin1_swedish_ci
sortering som er den svenske mellom store og små bokstaver for.
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci
De beste praksis, mens bruk av lokale språk som arabisk , Kinesisk, etc er å velg Unicode (utf-8) tegnsett som har flere sorteringer eller bare holde seg til standard sortering utf8-generelt-ci.
Du kan finne listen over alle sorteringer og tegnsett her
Du kan se listen over eksisterende databaser ved å kjøre følgende SQL-kommando.,
SHOW DATABASES
Hvordan å Lage Tabell i MySQL
CREATE TABLE-kommandoen brukes til å lage tabeller i en database
Tabeller kan lages ved hjelp av CREATE TABLE statement, og det faktisk har følgende syntaks.
CREATE TABLE `TableName` (`fieldname` dataType ) ENGINE = storage Engine;
HER
- «OPPRETT BORD» er en ansvarlig for etableringen av tabell i databasen.
- «» er valgfritt, og det er bare opprette tabellen hvis ingen matchende bord navn er funnet.,
- «`feltnavn`» er navnet på feltet og «datatype» definerer arten av data som skal lagres i feltet.
- «» ekstra informasjon om et felt, for eksempel «AUTO_INCREMENT» , IKKE er NULL osv.
MySQL Create Table-Eksempel
Nedenfor er en MySQL eksempel å opprette en tabell i databasen:
la oss Nå se hva MySQL data typer. Du kan bruke noen av dem, avhengig av ditt behov. Du bør alltid prøve å ikke undervurdere eller overvurdere potensialet spekter av data når du oppretter en database.,
DATATYPER
typer Data, angi arten av data som kan være lagret i en bestemt kolonne i en tabell
MySQL har 3 hovedtyper av data typer, nemlig
- Numerisk,
- Tekst
- Dato/tid.
Numeriske datatyper
Numeriske datatyper brukes til å lagre numeriske verdier. Det er svært viktig å sørge for spekter av dine data mellom nedre og øvre grenser for numeriske datatyper.
TINYINT( ) | -128 til 127 vanlig 0 til 255 USIGNERT., |
SMALLINT( ) | -32768 til 32767 vanlig 0 til 65535 USIGNERT. |
MEDIUMINT( ) | -8388608 å 8388607 vanlig 0 for å 16777215 USIGNERT. |
INT( ) | -2147483648 til 2147483647 vanlig 0-4294967295 USIGNERT. |
BIGINT( ) | -9223372036854775808 å 9223372036854775807 vanlig 0 for å 18446744073709551615 USIGNERT. |
FLOAT | En liten omtrentlige tall med en flytende desimalpunkt., |
DOBBELTROM( , ) | Et stort antall med en flytende desimalpunkt. |
DESIMAL( , ) | EN DOBBEL lagret som en streng , slik at for en fast desimaltegn. Valg for å lagre valuta verdier. |
Tekst Datatyper
Som datatype kategori navnet tilsier disse brukes til å lagre tekst verdier. Alltid sørg for at du lengden av tekstlig data ikke overskride det maksimale lengder.,
CHAR( ) | En fast del fra 0 til 255 tegn. |
VARCHAR( ) | En variabel del fra 0 til 255 tegn. |
TINYTEXT | En streng med en maksimal lengde på 255 tegn. |
TEKST | En streng med en maksimal lengde på 65535 tegn. |
BLOB | En streng med en maksimal lengde på 65535 tegn., |
MEDIUMTEXT | En streng med en maksimal lengde på 16777215 tegn. |
MEDIUMBLOB | En streng med en maksimal lengde på 16777215 tegn. |
LONGTEXT | En streng med en maksimal lengde på 4294967295 tegn. |
LONGBLOB | En streng med en maksimal lengde 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 Å lagre tekst-verdien som er valgt fra en liste over forhåndsdefinerte tekst-verdier |
ANGI | Dette er også brukt til å lagre tekst-verdier som er valgt fra en liste over forhåndsdefinerte tekst verdier. Det kan ha flere verdier. |
BOOL | Synonym for TINYINT(1), som brukes til å lagre Boolske verdier |
BINÆRE | Lik RØYE, forskjellen er at tekstene er lagret i binært format., |
VARBINARY | Lik VARCHAR, forskjellen er at tekstene er lagret i binært format. |
la oss Nå se en spørring for å lage en tabell som har data av alle typer data. Studere den og identifisere hvordan hver datatype er definert i de nedenfor opprette table, MySQL eksempel.
Best practices
- Bruke store bokstaver for SQL søkeord dvs. «DROP-SKJEMA HVIS det FINNES `MyFlixDB`;»
- Avslutt alle SQL-kommandoer ved hjelp av semi-kolon.
- Unngå å bruke mellomrom i skjemaet, tabell-og feltnavnene., Bruk understreker i stedet for å skille skjema, tabell-eller feltnavn.
MySQL workbench ER diagram frem engineering
MySQL workbench har verktøy som støtter frem engineering. Frem engineering er et teknisk begrep er å beskrive prosessen med å oversette en logisk modell i en fysisk implementere automatisk.
Vi laget et ER-diagram på vår ER modellering opplæringen. Vi vil nå bruke som ER modell for å generere SQL-skript som vil skape vår database.
å Skape MyFlix database fra MyFlix ER modellen
1., Åpne ER modell av MyFlix database som er opprettet i tidligere opplæringen.
2. Klikk på database-menyen. Velg frem ingeniør
3. Det neste vinduet kan du koble til en forekomst av MySQL server. Klikk på lagret forbindelse listen, og velg lokal vert. Klikk på Utfør
4. Velg alternativene som er vist nedenfor i veiviseren som vises., Klikk neste
5. Den neste skjermen viser sammendraget av objekter i vår EER-diagram. Våre MyFlix DB har 5 bord. Holde valg som standard, og klikk på Neste.
6.. Vinduet som vises nedenfor. Dette vinduet lar deg forhåndsvise SQL-skript for å lage vår database. Vi kan lagre dem til en *.sql» fil eller kopiere dem til utklippstavlen., Klikk på neste-knappen
7. Vinduet som vises nedenfor etter å opprette databasen på den valgte MySQL server-instans.
Oppsummering
- Opprette en database innebærer å oversette den logiske database design modell inn i den fysiske database.
- MySQL støtter en rekke typer data, for tall, datoer og strenger verdier.,
- OPPRETT DATABASE kommandoen er brukt til å opprette en database
- CREATE TABLE-kommandoen brukes til å lage tabeller i en database
- MySQL workbench støtter frem engineering som omfatter automatisk generere SQL-skript fra logisk database modell som kan gjennomføres for å skape den fysiske database
Databasen sammen med Dummy-Data er festet. Vi vil bruke dette DB for alle våre ytterligere opplæring. Enkelt importere DB i MySQL Workbench for å komme i gang
Klikk Her for Å Laste ned MyFlixDB
Leave a Reply