Kako stvoriti bazu podataka u MySQL (Stvoriti MySQL stolovi)
Koraci za stvaranje baze podataka u MySQL
Napravite bazu podataka na dva načina
1) Izvršavanjem jednostavnog SQL upita
2) Korištenjem naprednog inženjeringa u MySQL Radna tezga
As SQL početnik, pogledajmo prvo metodu upita.
Kako stvoriti bazu podataka u MySQL
Evo kako stvoriti bazu podataka u MySQL:
CREATE DATABASE je SQL naredba koja se koristi za kreiranje baze podataka u MySQL.
Zamislite da trebate stvoriti bazu podataka pod nazivom "filmovi". Možete stvoriti bazu podataka u MySQL izvršavanjem sljedeće SQL naredbe.
CREATE DATABASE movies;
Napomena: možete koristiti i naredbu CREATE SCHEMA umjesto CREATE DATABASE
Sada poboljšajmo naš SQL upit dodajući više parametara i specifikacija.
AKO NE POSTOJI
Jedan sam MySQL poslužitelj može imati više baza podataka. Ako niste jedini koji pristupate istoj MySQL poslužitelja ili ako imate posla s više baza podataka, postoji vjerojatnost pokušaja stvaranja nove baze podataka s imenom postojeće baze podataka. AKO NE POSTOJI neka vas uputi MySQL poslužitelj za provjeru postojanja baze podataka sa sličnim nazivom prije stvaranja baze podataka.
Kada AKO NE POSTOJI koristi se baza podataka se stvara samo ako dano ime nije u sukobu s nazivom postojeće baze podataka. Bez upotrebe AKO NE POSTOJI MySQL izbacuje pogrešku.
CREATE DATABASE IF NOT EXISTS movies;
Razvrstavanje i skup znakova
Sravnjivanje je skup od pravila koja se koriste u usporedbi.Mnogi ljudi koriste MySQL za pohranjivanje podataka koji nisu engleski. Podaci se pohranjuju u MySQL pomoću određenog skupa znakova. Skup znakova može se definirati na različitim razinama, naime, poslužitelj, baza podataka, tablica i stupci.
Morate odabrati pravila uspoređivanja koja pak ovise o odabranom skupu znakova.
Na primjer, skup znakova Latin1 koristi latin1_swedish_ci
uspoređivanje što je švedski poredak koji ne razlikuje velika i mala slova.
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci
Najbolja praksa pri korištenju lokalnih jezika kao što su arapski, kineski itd. je odabrati skup znakova Unicode (utf-8) koji ima nekoliko usporedbi ili se jednostavno držati zadane usporedbe utf8-general-ci.
Možete pronaći popis svih sortiranja i skupova znakova ovdje
Popis postojećih baza podataka možete vidjeti pokretanjem sljedeće SQL naredbe.
SHOW DATABASES
Kako napraviti tablicu u MySQL
Naredba CREATE TABLE služi za kreiranje tablica u bazi podataka
Tablice se mogu izraditi pomoću IZRADI TABELU iskaz i zapravo ima sljedeću sintaksu.
CREATE TABLE [IF NOT EXISTS] `TableName` (`fieldname` dataType [optional parameters]) ENGINE = storage Engine;
OVDJE
- “CREATE TABLE” je odgovoran za kreiranje tablice u bazi podataka.
- “[AKO NE POSTOJI]” nije obavezan i kreirajte tablicu samo ako nije pronađen odgovarajući naziv tablice.
- “`fieldName`” je naziv polja, a “data Type” definira prirodu podataka koji će biti pohranjeni u polju.
- “[neobavezni parametri]” dodatne informacije o polju kao što je ” AUTO_INCREMENT” , NOT NULL itd.
MySQL Primjer izrade tablice
Ispod je a MySQL primjer za stvaranje tablice u bazi podataka:
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;
Sada da vidimo što MySQLtipovi podataka su. Možete koristiti bilo koji od njih ovisno o vašim potrebama. Prilikom izrade baze podataka uvijek pokušajte ne podcijeniti ili precijeniti potencijalni raspon podataka.
VRSTE PODATAKA
Tipovi podataka definiraju prirodu podataka koji se mogu pohraniti u određeni stupac tablice
MySQL ima 3 glavne kategorije tipova podataka naime
- numerički,
- Tekst
- Datum vrijeme.
Numerički tipovi podataka
Numerički tipovi podataka koriste se za pohranu numeričkih vrijednosti. Vrlo je važno osigurati da je raspon vaših podataka između donje i gornje granice tipova numeričkih podataka.
TINYINT( ) | -128 do 127 normalno 0 do 255 NEPOTPISANO. |
SMALLINT( ) | -32768 do 32767 normalno 0 do 65535 NEPOTPISANO. |
SREDNJE ( ) | -8388608 do 8388607 normalno 0 do 16777215 NEPOTPISANO. |
INT( ) | -2147483648 do 2147483647 normalno 0 do 4294967295 NEPOTPISANO. |
BIGINT( ) | -9223372036854775808 do 9223372036854775807 normalno 0 do 18446744073709551615 NEPOTPISANO. |
PLUTATI | Mali približni broj s pomičnim decimalnim zarezom. |
DVOSTRUKO ( , ) | Veliki broj s pomičnim decimalnim zarezom. |
DECIMAL( , ) | DOUBLE pohranjen kao niz, dopuštajući fiksnu decimalnu točku. Izbor za pohranjivanje vrijednosti valuta. |
Tekstualne vrste podataka
Kao što ime kategorije tipa podataka implicira, oni se koriste za pohranu tekstualnih vrijednosti. Uvijek pazite da duljina vaših tekstualnih podataka ne premašuje maksimalnu duljinu.
CHAR( ) | Fiksni odjeljak od 0 do 255 znakova. |
VARCHAR( ) | Varijabilni odjeljak od 0 do 255 znakova. |
SITNI TEKST | Niz maksimalne duljine od 255 znakova. |
TEKST | Niz maksimalne duljine od 65535 znakova. |
BLOB | Niz maksimalne duljine od 65535 znakova. |
SREDNJI TEKST | Niz maksimalne duljine od 16777215 znakova. |
SREDNJA MRLJA | Niz maksimalne duljine od 16777215 znakova. |
DUGI TEKST | Niz maksimalne duljine od 4294967295 znakova. |
DUGAČKA | Niz maksimalne duljine od 4294967295 znakova. |
Datum vrijeme
INFORMACIJE | GGGG-MM-DD |
DATUM VRIJEME | GGGG-MM-DD HH: MM: SS |
VREMENSKI KAMP | GGGGMMDDHHMMSS |
VRIJEME | HH: MM: SS |
Osim gore navedenih, postoje i neki drugi tipovi podataka MySQL.
ENUM | Za pohranu tekstualne vrijednosti odabrane s popisa unaprijed definiranih tekstualnih vrijednosti |
SET | Ovo se također koristi za pohranjivanje tekstualnih vrijednosti odabranih s popisa unaprijed definiranih tekstualnih vrijednosti. Može imati više vrijednosti. |
BOOL | Sinonim za TINYINT(1), koji se koristi za pohranu Booleovih vrijednosti |
binarni | Slično CHAR-u, razlika je u tome što su tekstovi pohranjeni u binarnom formatu. |
VARBINARIJ | Slično VARCHAR-u, razlika je u tome što se tekstovi pohranjuju u binarnom formatu. |
Pogledajmo sada upit za kreiranje tablice koja sadrži podatke svih tipova podataka. Proučite ga i utvrdite kako je svaka vrsta podataka definirana u donjoj tablici za izradu MySQL primjer.
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 ;
Najbolje prakse
- Koristite velika slova za SQL ključne riječi, npr. “ISPUSTI SHEMU AKO POSTOJI `MyFlixDB`;”
- Završite sve svoje SQL naredbe pomoću točke-zareza.
- Izbjegavajte korištenje razmaka u imenima shema, tablica i polja. Umjesto toga koristite podvlake za odvajanje naziva shema, tablica ili polja.
Kako stvoriti MySQL radni stol ER dijagram naprijed inženjering
MySQL radna tezga ima pomoćne programe koji podržavaju napredni inženjering. Prednji inženjering je tehnički izraz za opisivanje procesa automatsko prevođenje logičkog modela u fizičku implementaciju.
Stvorili smo ER dijagram na naš Vodič za modeliranje hitne pomoći. Sada ćemo koristiti taj ER model za generiranje SQL skripti koje će stvoriti našu bazu podataka.
Kreiranje MyFlix baze podataka iz MyFlix ER modela
Korak 1) Otvoreni ER model MyFlix baze podataka
Otvorite ER model MyFlix baze podataka koju ste izradili u prethodnom vodiču.
Korak 2) Odaberite prednjeg inženjera
Pritisnite izbornik baze podataka. Odaberite prednjeg inženjera
Korak 3) Opcije povezivanja
Sljedeći prozor omogućuje vam povezivanje s instancom MySQL poslužitelj. Pritisnite padajući popis spremljene veze i odaberite lokalno računalo. Pritisnite Izvrši
Korak 4) Odaberite opcije prikazane u nastavku
Odaberite opcije prikazane u nastavku u čarobnjaku koji se pojavi. Kliknite dalje
Korak 5) Zadržite odabir zadanim i kliknite Dalje
Sljedeći ekran prikazuje sažetak objekata u našem EER dijagramu. Naš MyFlix DB ima 5 tablica. Zadržite odabir zadanim i kliknite Dalje.
Korak 6) Revtj. SQL skriptu
Pojavljuje se prozor prikazan ispod. Ovaj vam prozor omogućuje pregled SQL skripta za izradu naše baze podataka. Skripte možemo spremiti u *.sql” datoteku ili kopirati skripte u međuspremnik. Kliknite na sljedeći gumb
Korak 7) Potvrdi napredak
Prozor prikazan ispod pojavljuje se nakon uspješnog kreiranja baze podataka na odabranom MySQL instanca poslužitelja.
- Stvaranje baze podataka uključuje prevođenje modela logičkog dizajna baze podataka u fizičku bazu podataka.
- MySQL podržava niz tipova podataka za numeričke, datumske i znakovne vrijednosti.
- Naredba CREATE DATABASE služi za kreiranje baze podataka
- Naredba CREATE TABLE služi za kreiranje tablica u bazi podataka
- MySQL Workbench podržava napredni inženjering koji uključuje automatsko generiranje SQL skripti iz logičkog modela baze podataka koje se mogu izvršiti za stvaranje fizičke baze podataka
Baza podataka zajedno s lažnim podacima nalazi se u prilogu. Koristit ćemo ovaj DB za sve naše daljnje poduke. Jednostavan uvoz DB-a MySQL Radni stol za početak
Kliknite ovdje za preuzimanje MyFlixDB