steg för att skapa databas i MySQL
Skapa databas på två sätt
1) genom att köra en enkel SQL – fråga
2) genom att använda forward engineering i MySQL Workbench
i denna SQL-handledning lär du dig –
- hur man skapar databas
- hur man skapar tabell i MySQL
- datatyper
- MySQL Workbench er diagram forward engineering
som SQL nybörjare, låt oss titta på frågemetoden först.,
så här skapar du databas
här skapar du en databas i MySQL:
skapa Databas är SQL-kommandot som används för att skapa en databas i MySQL.
Tänk dig att du behöver skapa en databas med namnet ”filmer”. Du kan skapa en databas i MySQL genom att köra följande SQL-kommando.
CREATE DATABASE movies;
Obs: Du kan också använda kommandot Skapa SCHEMA istället för att skapa databas
nu låt oss förbättra vår SQL-fråga lägga till fler parametrar och specifikationer.,
om det inte finns
en enda MySQL-server kan ha flera databaser. Om du inte är den enda som har tillgång till samma MySQL-server eller om du måste hantera flera databaser finns det en sannolikhet att försöka skapa en ny databas med namnet på en befintlig databas . Om det inte finns kan du instruera MySQL-servern att kontrollera förekomsten av en databas med ett liknande namn innan du skapar databas.
När det inte finns används databas skapas endast om det angivna namnet inte strider mot en befintlig databass namn., Utan användning av IF inte existerar MySQL kastar ett fel.
CREATE DATABASE IF NOT EXISTS movies;
sortering och teckenuppsättning
sortering är uppsättning regler som används i jämförelse. Många använder MySQL för att lagra data annat än engelska. Data lagras i MySQL med hjälp av en specifik teckenuppsättning. Teckenuppsättningen kan definieras på olika nivåer, nämligen server , databas, tabell och kolumner.
Du måste välja regler för sortering som i sin tur beror på vilken teckenuppsättning som valts.,
Latin1-teckenuppsättningen använder till exempellatin1_swedish_ci
– sorteringen som är den svenska skiftlägesintensitiva ordningen.
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci
bästa praxis när du använder lokala språk som arabiska , Kinesiska etc är att välj Unicode (utf-8) teckenuppsättning som har flera sorteringar eller bara hålla sig till standard sammanställning utf8-allmänt-ci.
Du hittar listan över alla sorteringar och teckenuppsättningar här
Du kan se Lista över befintliga databaser genom att köra följande SQL-kommando.,
SHOW DATABASES
hur man skapar tabell i MySQL
Skapa tabell kommando används för att skapa tabeller i en databas
tabeller kan skapas med hjälp av Skapa tabell uttalande och det faktiskt har följande syntax.
CREATE TABLE `TableName` (`fieldname` dataType ) ENGINE = storage Engine;
Här
- ”Skapa tabell” är den som ansvarar för skapandet av tabellen i databasen.
- ”” är valfritt och skapar bara tabellen om inget matchande tabellnamn hittas.,
- ”`fältnamn`” är namnet på fältet och ”datatyp” definierar typen av data som ska lagras i fältet.
- ”” ytterligare information om ett fält som ”AUTO_INCREMENT” , inte NULL etc.
MySQL Skapa tabell exempel
nedan är ett MySQL exempel för att skapa en tabell i databasen:
nu ska vi se vad MySQL datatyper är. Du kan använda någon av dem beroende på ditt behov. Du bör alltid försöka att inte underskatta eller överskatta potentiella utbud av data när du skapar en databas.,
datatyper
datatyper definierar typen av data som kan lagras i en viss kolumn i en tabell
MySQL har 3 huvudkategorier av datatyper nämligen
- numerisk,
- Text
- datum/tid.
numeriska datatyper
numeriska datatyper används för att lagra numeriska värden. Det är mycket viktigt att se till att utbudet av dina data är mellan nedre och övre gränserna för numeriska datatyper.
TINYINT () | -128 till 127 normal 0 till 255 osignerad., |
SMALLINT () | -32768 till 32767 normal 0 till 65535 osignerad. |
MEDIUMINT () | -8388608 till 8388607 normal 0 till 16777215 osignerad. |
INT () | -2147483648 till 2147483647 normal 0 till 4294967295 osignerad. |
BIGINT () | -9223372036854775808 till 9223372036854775807 normal 0 till 18446744073709551615 osignerad. |
FLOAT | ett litet ungefärligt tal med en flytande decimalpunkt., |
dubbel (,) | ett stort antal med en flytande decimalpunkt. |
DECIMAL (,) | en dubbel lagrad som en sträng , vilket möjliggör en fast decimalpunkt. Val för att lagra valutavärden. |
Textdatatyper
eftersom kategorinamn för datatyp innebär att dessa används för att lagra textvärden. Se alltid till att du längden på dina textdata inte överstiger maximala längder.,
CHAR( ) | ett fast avsnitt från 0 till 255 tecken långt. |
VARCHAR () | en variabel sektion från 0 till 255 tecken lång. |
TINYTEXT | en sträng med en maximal längd på 255 tecken. |
TEXT | en sträng med en maximal längd på 65535 tecken. |
BLOB | en sträng med en maximal längd på 65535 tecken., |
MEDIUMTEXT | en sträng med en maximal längd på 16777215 tecken. |
MEDIUMBLOB | en sträng med en maximal längd på 16777215 tecken. |
LONGTEXT | en sträng med en maximal längd på 4294967295 tecken. |
LONGBLOB | en sträng med en maximal längd på 4294967295 tecken., |
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 | för att lagra textvärde valt från en lista med fördefinierade textvärden |
SET | detta används också för att lagra textvärden som valts från en lista med fördefinierade textvärden. Det kan ha flera värden. |
BOOL | Synonym för TINYINT (1), används för att lagra booleska värden |
binär | liknar CHAR, skillnaden är texter lagras i binärt format., |
VARBINARY | liknar VARCHAR, skillnaden är texter lagras i binärt format. |
låt oss nu se en fråga för att skapa en tabell som har data för alla datatyper. Studera det och identifiera hur varje datatyp definieras i nedanstående Skapa tabell MySQL exempel.
bästa praxis
- använd versaler för SQL-nyckelord, dvs. ”DROP SCHEMA IF EXISTS `MyFlixDB`;”
- avsluta alla dina SQL-kommandon med semi colons.
- Undvik att använda mellanslag i schema, tabell och fältnamn., Använd understreck istället för att separera schema, tabell eller fältnamn.
MySQL workbench ER diagram forward engineering
MySQL workbench har verktyg som stöder forward engineering. Forward engineering är en teknisk term är att beskriva processen att översätta en logisk modell till en fysisk genomföra automatiskt.
Vi skapade ett ER-diagram på vår er-modelleringshandledning. Vi kommer nu att använda ER-modellen för att generera SQL-skript som kommer att skapa vår databas.
skapa myflix-databasen från myflix er-modellen
1., Öppna ER-modellen i MyFlix-databasen som du skapade i tidigare handledning.
2. Klicka på databasmenyn. Välj forward engineer
3. Nästa fönster kan du ansluta till en instans av MySQL-servern. Klicka på listrutan lagrad anslutning och välj lokal värd. Klicka på Kör
4. Välj alternativen som visas nedan i guiden som visas., Klicka på Nästa
5. Nästa skärm visar sammanfattningen av objekt i vårt EER-diagram. Våra MyFlix DB har 5 bord. Håll val standard och klicka på Nästa.
6.. Fönstret nedan visas. Med det här fönstret kan du förhandsgranska SQL-skriptet för att skapa vår databas. Vi kan spara skript till en *.sql ” fil eller kopiera skript till klippbordet., Klicka på Nästa knapp
7. Fönstret som visas nedan visas efter att framgångsrikt skapa databasen på den valda MySQL-serverinstansen.
sammanfattning
- skapa en databas innebär att översätta den logiska databasdesignmodellen till den fysiska databasen.
- MySQL stöder ett antal datatyper för numeriska, datum och strängar värden.,
- CREATE DATABASE command används för att skapa en databas
- CREATE TABLE command används för att skapa tabeller i en databas
- MySQL workbench stöder forward engineering som innebär att automatiskt generera SQL-skript från den logiska databasmodellen som kan utföras för att skapa den fysiska databasen
databasen tillsammans med Dummy Data är ansluten. Vi kommer att använda denna DB för alla våra ytterligare tutorials. Enkel importera DB i MySQL Workbench för att komma igång
Klicka här för att ladda ner MyFlixDB
Leave a Reply