Steg för att skapa databas i MySQL
Skapa databas på två sätt
1) Genom att utföra en enkel SQL-fråga
2) Genom att använda framåtbyggnad 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 framåt Engineering
Som SQL-nybörjare, låt oss först undersöka frågemetoden.
Hur man skapar databas
Så här skapar du en databas i MySQL:
CREATE DATABASE är SQL-kommandot som används för att skapa en databas i MySQL.
Tänk dig att du måste skapa en databas med namnet "filmer". Du kan skapa en databas i MySQL genom att utföra följande SQL-kommando.
CREATE DATABASE movies;
Obs! Du kan också använda kommandot CREATE SCHEMA istället för CREATE DATABASE
Låt oss nu förbättra vår SQL-fråga genom att lägga till fler parametrar och specifikationer.
OM INTE FUNGAR
En enda MySQL-server kan ha flera databaser. Om du inte är den enda som har åtkomst till samma MySQL-server eller om du måste hantera flera databaser finns det en sannolikhet att du försöker skapa en ny databas med namnet på en befintlig databas. OM INTE EXISTS kan du instruera MySQL-servern att kontrollera förekomsten av en databas med ett liknande namn innan du skapar databasen.
När OM INTE EXISTS används skapas databas endast om förnamnet inte strider mot en befintlig databas namn. Utan att använda IF NOT EXISTS, kastar MySQL ett fel.
CREATE DATABASE IF NOT EXISTS movies;
Sortering och teckenuppsättning
Sortering är en uppsättning regler som används i jämförelse. Många använder MySQL för att lagra annan information än engelska. Data lagras i MySQL med 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å den valda karaktärsuppsättningen.
Till exempel använder Latin1 teckenuppsättningen
latin1_swedish_ci
samordning som är den svenska skiftlägeskänsliga ordningen.
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci
Den bästa praxis när du använder lokala språk som arabiska, kinesiska etc är att välja Unicode (utf-8) teckenuppsättning som har flera sorteringar eller bara hålla sig till standard sortering utf8-general-ci.
Du hittar listan över alla samlingar och teckenuppsättningar här
Du kan se en lista över befintliga databaser genom att köra följande SQL-kommando.
SHOW DATABASES
Hur man skapar tabell i MySQL
CREATE TABLE-kommandot används för att skapa tabeller i en databas
Tabeller kan skapas med CREATE TABLE- satsen och den har faktiskt följande syntax.
CREATE TABLE [IF NOT EXISTS] `TableName` (`fieldname` dataType [optional parameters]) ENGINE = storage Engine;
HÄR
- "CREATE TABLE" är den som ansvarar för skapandet av tabellen i databasen.
- "[IF NOT EXISTS]" är valfritt och skapa bara tabellen om inget matchande tabellnamn hittas.
- "fältnamn" är namnet på fältet och "datatyp" definierar vilken typ av data som ska lagras i fältet.
- "[valfria parametrar]" ytterligare information om ett fält som "AUTO_INCREMENT", INTE NULL etc.
MySQL skapa tabellexempel
Nedan följer ett MySQL-exempel för att skapa en tabell i databasen:
CREATE TABLE IF NOT EXISTS `MyFlixDB`.`Members` (`membership_number` INT AUTOINCREMENT ,`full_names` VARCHAR(150) NOT NULL ,`gender` VARCHAR(6) ,`date_of_birth` DATE ,`physical_address` VARCHAR(255) ,`postal_address` VARCHAR(255) ,`contact_number` VARCHAR(75) ,`email` VARCHAR(255) ,PRIMARY KEY (`membership_number`) )ENGINE = InnoDB;
Låt oss nu se vad MySQLs 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 potentiellt dataområde 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 dina data ligger mellan de nedre och övre gränserna för numeriska datatyper.
TINYINT () | -128 till 127 normal 0 till 255 UNSIGNED. |
SMALLINT () | -32768 till 32767 normal 0 till 65535 UNSIGNED. |
MEDIUMINT () | -8388608 till 8388607 normal 0 till 16777215 UNSIGNED. |
INT () | -2147483648 till 2147483647 normal 0 till 4294967295 UNSIGNED. |
STORA () | -9223372036854775808 till 9223372036854775807 normal 0 till 18446744073709551615 UNSIGNED. |
FLYTA | Ett litet ungefärligt tal med en flytande decimal. |
DUBBEL (,) | Ett stort antal med en flytande decimal. |
DECIMAL (,) | EN DUBBEL som lagras som en sträng, vilket möjliggör en fast decimalpunkt. Val för lagring av valutavärden. |
Textdatatyper
Som datatypskategorinamnet antyder används dessa för att lagra textvärden. Se alltid till att längden på dina textdata inte överskrider maximala längder.
CHAR () | En fast sektion från 0 till 255 tecken lång. |
VARCHAR () | Ett variabelt avsnitt från 0 till 255 tecken långt. |
TINYTEXT | En sträng med maximal längd på 255 tecken. |
TEXT | En sträng med en maximal längd på 65535 tecken. |
KLICK | 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. |
Datum Tid
DATUM | ÅÅÅÅ-MM-DD |
DATUM TID | ÅÅÅÅ-MM-DD HH: MM: SS |
TIDSSTÄMPEL | ÅÅÅÅMMDDHHMMSS |
TID | HH: MM: SS |
Förutom ovanstående finns det några andra datatyper i MySQL.
ENUM | För att lagra textvärde valt från en lista med fördefinierade textvärden |
UPPSÄTTNING | Detta används också för att lagra textvärden valda 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 | På samma sätt som CHAR är skillnaden att texter lagras i binärt format. |
VARBINÄR | På samma sätt som VARCHAR är skillnaden att texter lagras i binärt format. |
Låt oss nu se en fråga för att skapa en tabell som innehåller data av alla datatyper. Studera det och identifiera hur varje datatyp definieras i MySQL-exemplet nedan för att skapa tabellen.
CREATE TABLE`all_data_types` (`varchar` VARCHAR( 20 ) ,`tinyint` TINYINT ,`text` TEXT ,`date` DATE ,`smallint` SMALLINT ,`mediumint` MEDIUMINT ,`int` INT ,`bigint` BIGINT ,`float` FLOAT( 10, 2 ) ,`double` DOUBLE ,`decimal` DECIMAL( 10, 2 ) ,`datetime` DATETIME ,`timestamp` TIMESTAMP ,`time` TIME ,`year` YEAR ,`char` CHAR( 10 ) ,`tinyblob` TINYBLOB ,`tinytext` TINYTEXT ,`blob` BLOB ,`mediumblob` MEDIUMBLOB ,`mediumtext` MEDIUMTEXT ,`longblob` LONGBLOB ,`longtext` LONGTEXT ,`enum` ENUM( '1', '2', '3' ) ,`set` SET( '1', '2', '3' ) ,`bool` BOOL ,`binary` BINARY( 20 ) ,`varbinary` VARBINARY( 20 )) ENGINE= MYISAM ;
Bästa praxis
- Använd stora bokstäver för SQL-nyckelord, dvs. "DROP SCHEMA IF EXISTS` MyFlixDB`; "
- Avsluta alla dina SQL-kommandon med semi-kolon.
- Undvik att använda mellanslag i schema-, tabell- och fältnamn. Använd understrykningar istället för att separera namn på schema, tabell eller fält.
MySQL workbench ER diagram framåt teknik
MySQL workbench har verktyg som stöder framåtkonstruktion. Framåtbyggnad är ett tekniskt begrepp är att beskriva processen att automatiskt översätta en logisk modell till ett fysiskt redskap .
Vi skapade ett ER-diagram på vår ER-modelleringshandledning. Vi kommer nu att använda den ER-modellen för att generera SQL-skript som skapar vår databas.
Skapa MyFlix-databasen från MyFlix ER-modellen
1. Öppna ER-modellen för MyFlix-databasen som du skapade i den tidigare självstudien.
2. Klicka på databasmenyn. Välj framåtingenjör
3. I nästa fönster kan du ansluta till en instans av MySQL-servern. Klicka på den sparade anslutningens listruta 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år MyFlix DB har 5 tabeller. Behåll alternativen som standard och klicka på Nästa.
6 ... Fönstret nedan visas. I 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 urklipp. Klicka på nästa knapp
7. Fönstret som visas nedan visas efter framgångsrik skapande av databasen på den valda MySQL-serverinstansen.
Sammanfattning
- Att skapa en databas innebär att den logiska databasdesignmodellen översätts till den fysiska databasen.
- MySQL stöder ett antal datatyper för numeriska värden, datum och strängvärden.
- CREATE DATABASE-kommandot används för att skapa en databas
- CREATE TABLE-kommandot används för att skapa tabeller i en databas
- MySQL-arbetsbänk stöder framåtkonstruktion som automatiskt genererar SQL-skript från den logiska databasmodellen som kan köras för att skapa den fysiska databasen
Databasen tillsammans med Dummy Data bifogas. Vi kommer att använda denna DB för alla våra ytterligare handledning. Enkelt importera DB i MySQL Workbench för att komma igång
Klicka här för att ladda ner MyFlixDB