MySQL Ustvari tabelo - Kako ustvariti bazo podatkov v MySQL

Kazalo:

Anonim

Koraki za ustvarjanje zbirke podatkov v MySQL

Ustvarite bazo podatkov na dva načina

1) Z izvajanjem preproste poizvedbe SQL

2) Z uporabo naprednega inženiringa v MySQL Workbench

V tej vadnici SQL se boste naučili -

  • Kako ustvariti bazo podatkov
  • Kako ustvariti tabelo v MySQL
  • Vrste podatkov
  • Diagram ER delovne mize MySQL naprej Inženiring

Kot začetnik SQL poglejmo najprej metodo poizvedbe.

Kako ustvariti bazo podatkov

Tako ustvarim bazo podatkov v MySQL:

CREATE DATABASE je ukaz SQL, ki se uporablja za ustvarjanje baze podatkov v MySQL.

Predstavljajte si, da morate ustvariti bazo podatkov z imenom "filmi". Zbirko podatkov v MySQL lahko ustvarite z izvajanjem naslednjega ukaza SQL.

CREATE DATABASE movies; 

Opomba: namesto CREATE DATABASE lahko uporabite tudi ukaz CREATE SCHEMA

Zdaj pa izboljšajmo poizvedbo SQL z dodajanjem več parametrov in specifikacij.

ČE NE OBSTAJA

En strežnik MySQL ima lahko več baz podatkov. Če niste edini, ki dostopa do istega strežnika MySQL ali če imate opravka z več bazami podatkov, obstaja verjetnost, da boste poskušali ustvariti novo bazo podatkov z imenom obstoječe baze podatkov. ČE NE OBSTAJA, vam strežniku MySQL naročite, naj pred ustvarjanjem baze podatkov preveri obstoj baze podatkov s podobnim imenom.

Če se uporabi IF NOT EXISTS, se baza podatkov ustvari le, če določeno ime ni v nasprotju z imenom obstoječe baze podatkov. Brez uporabe IF NOT EXISTS MySQL vrne napako.

CREATE DATABASE IF NOT EXISTS movies;

Zbirka in nabor znakov

Zbiranje je niz pravil, ki se uporabljajo v primerjavi. Mnogi uporabljajo MySQL za shranjevanje podatkov, ki niso angleški. Podatki se shranijo v MySQL z uporabo določenega nabora znakov. Nabor znakov je mogoče definirati na različnih ravneh, in sicer strežnik, baza podatkov, tabela in stolpci.

Izbrati morate pravila primerjanja, ki pa so odvisna od izbranega nabora znakov.

Nabor znakov Latin1 na primer uporablja

latin1_swedish_ci primerjava, ki je švedski neobčutljiv vrstni red.
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci

Najboljša praksa pri uporabi lokalnih jezikov, kot so arabščina, kitajščina itd., Je, da izberete nabor znakov Unicode (utf-8), ki ima več primerjav, ali pa se preprosto držite privzetega primerjanja utf8-general-ci.

Seznam vseh primerjav in naborov znakov najdete tukaj

Seznam obstoječih baz podatkov si lahko ogledate tako, da zaženete naslednji ukaz SQL.

SHOW DATABASES

Kako ustvariti tabelo v MySQL

Ukaz CREATE TABLE se uporablja za ustvarjanje tabel v zbirki podatkov

Tabele je mogoče ustvariti s stavkom CREATE TABLE in ima dejansko naslednjo sintakso.

CREATE TABLE [IF NOT EXISTS] `TableName` (`fieldname` dataType [optional parameters]) ENGINE = storage Engine; 

TUKAJ

  • "USTVARI TABELO" je tista, ki je odgovorna za ustvarjanje tabele v bazi podatkov.
  • "[IF NOT EXISTS]" ni obvezen in tabelo ustvarite samo, če ni najdenega ustreznega imena tabele.
  • "` fieldName` "je ime polja," data type "pa določa naravo podatkov, ki jih je treba shraniti v polju.
  • "[neobvezni parametri]" dodatne informacije o polju, kot je "AUTO_INCREMENT", NOT NULL itd.

Primer ustvarjanja tabele MySQL

Spodaj je primer MySQL za ustvarjanje tabele v bazi:

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;

Zdaj pa poglejmo, kakšni so tipi podatkov MySQL. Uporabite jih lahko katero koli, odvisno od vaše potrebe. Pri ustvarjanju baze podatkov se vedno trudite, da ne podcenjujete ali podcenjujete potencialnega obsega podatkov.

VRSTE PODATKOV

Tipi podatkov določajo naravo podatkov, ki jih je mogoče shraniti v določen stolpec tabele

MySQL ima namreč 3 glavne kategorije podatkovnih vrst

  1. Številska,
  2. Besedilo
  3. Datum čas.

Številski tipi podatkov

Številski podatkovni tipi se uporabljajo za shranjevanje številskih vrednosti. Zelo pomembno je zagotoviti, da je obseg vaših podatkov med spodnjo in zgornjo mejo številskih podatkovnih vrst.

TINYINT () -128 do 127 normalno
0 do 255 NEPOTPISANO.
SMALLINT () -32768 do 32767 normalno
0 do 65535 NEPOTPISANO.
MEDIUMINT () -8388608 do 8388607 normalno
0 do 16777215 NEPOTPISANO.
INT () -2147483648 do 2147483647 normalno
0 do 4294967295 NEPOTPISANO.
VELIKO () -9223372036854775808 do 9223372036854775807 normalno
0 do 18446744073709551615 NEPOTPISANO.
FLOAT Majhno približno število s plavajočo decimalno vejico.
DVOJNI (,) Veliko število s plavajočo decimalno vejico.
DECIMALNO (,) Dvojnik, shranjen kot niz, ki omogoča fiksno decimalno vejico. Izbira za shranjevanje valutnih vrednosti.

Vrste besedilnih podatkov

Kot pove ime kategorije podatkovnega tipa, se uporabljajo za shranjevanje besedilnih vrednosti. Vedno poskrbite, da dolžina besedilnih podatkov ne presega največje dovoljene dolžine.

CHAR () Fiksni odsek, dolg od 0 do 255 znakov.
VARCHAR () Spremenljiv odsek, dolg od 0 do 255 znakov.
TINYTEXT Niz z največjo dolžino 255 znakov.
BESEDILO Niz z največjo dolžino 65535 znakov.
BLOB Niz z največjo dolžino 65535 znakov.
SREDNJE BESEDILO Niz z največjo dolžino 16777215 znakov.
SREDNJI KOS Niz z največjo dolžino 16777215 znakov.
LONGTEXT Niz z največjo dolžino 4294967295 znakov.
LONGBLOB Niz z največjo dolžino 4294967295 znakov.

Datum čas

DATUM LLLL-MM-DD
DATUM ČAS LLLL-MM-DD HH: MM: SS
TIMESTAMP LLLLMMDDHHMMSS
ČAS HH: MM: SS

Poleg zgoraj je v MySQL še nekaj drugih podatkovnih vrst.

ENUM Shranjevanje besedilne vrednosti, izbrane s seznama vnaprej določenih besedilnih vrednosti
SET To se uporablja tudi za shranjevanje besedilnih vrednosti, izbranih s seznama vnaprej določenih besedilnih vrednosti. Lahko ima več vrednosti.
BOOL Sinonim za TINYINT (1), ki se uporablja za shranjevanje logičnih vrednosti
BINARNA Podobno kot CHAR se tudi pri besedilih razlikuje, da so besedila shranjena v binarni obliki.
VARBINARSKA Podobno kot VARCHAR je tudi razlika v tem, da so besedila shranjena v binarni obliki.

Zdaj pa poglejmo poizvedbo za ustvarjanje tabele, ki vsebuje podatke vseh podatkovnih vrst. Preučite ga in ugotovite, kako je določen posamezen podatkovni tip v spodnjem primeru izdelave tabele MySQL.

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 ;

Najboljše prakse

  • Za ključne besede SQL uporabite velike črke, npr. "DROP SHEM, ČE OBSTAJA` MyFlixDB`; "
  • Končajte vse ukaze SQL s podpičji.
  • Izogibajte se uporabi presledkov v imenih shem, tabel in polj. Namesto tega uporabite podčrtaja za ločevanje imen shem, tabel ali polj.

Diagram ER MySQL delovne mize naprej inženiring

MySQL workbench ima pripomočke, ki podpirajo nadaljnje inženirstvo. Terminsko inženirstvo je tehnični izraz, ki opisuje postopek samodejnega prevajanja logičnega modela v fizično opremo .

Diagram ER smo ustvarili v naši vadnici za modeliranje ER. Zdaj bomo ta model ER uporabili za ustvarjanje skriptov SQL, ki bodo ustvarili našo bazo podatkov.

Ustvarjanje baze podatkov MyFlix iz modela MyFlix ER

1. Odprite ER model baze podatkov MyFlix, ki ste ga ustvarili v prejšnjih vajah.

2. Kliknite meni zbirke podatkov. Izberite inženirja naprej

3. Naslednje okno vam omogoča povezavo s primerkom strežnika MySQL. Kliknite spustni seznam shranjene povezave in izberite lokalnega gostitelja. Kliknite Izvedi

4. V čarovniku, ki se prikaže, izberite spodnje možnosti. Kliknite Naprej

5. Naslednji zaslon prikazuje povzetek predmetov v našem diagramu EER. Naš MyFlix DB ima 5 tabel. Naj bodo izbire privzete in kliknite Naprej.

6 ... Prikaže se spodnje okno. To okno omogoča predogled skripta SQL za ustvarjanje naše baze podatkov. Skripte lahko shranimo v datoteko * .sql "ali jih kopiramo v odložišče. Kliknite naslednji gumb

7. Spodnje okno se prikaže po uspešni izdelavi baze podatkov na izbranem primerku strežnika MySQL.

Povzetek

  • Ustvarjanje baze podatkov vključuje prenos logičnega modela zasnove baze podatkov v fizično bazo podatkov.
  • MySQL podpira številne vrste podatkov za številske vrednosti, datume in vrednosti nizov.
  • Ukaz CREATE DATABASE se uporablja za ustvarjanje baze podatkov
  • Ukaz CREATE TABLE se uporablja za ustvarjanje tabel v zbirki podatkov
  • MySQL Workbench podpira inženiring naprej, ki vključuje samodejno generiranje skriptov SQL iz logičnega modela baze podatkov, ki ga je mogoče izvesti za ustvarjanje fizične baze podatkov

Zbirka podatkov je skupaj z namišljenimi podatki priložena. Ta DB bomo uporabili za vse nadaljnje vadnice. Za začetek preprosto uvozite DB v MySQL Workbench

Kliknite tukaj za prenos MyFlixDB