Kuinka luoda tietokanta sisään MySQL (Luoda MySQL Taulukot)

Tietokannan luomisen vaiheet MySQL

Luo tietokanta kahdella tavalla

1) Suorittamalla yksinkertainen SQL-kysely

2) Käyttämällä eteenpäin suuntautuvaa suunnittelua MySQL Työpöytä

As SQL-aloittelija, tarkastellaan ensin kyselymenetelmää.

Kuinka luoda tietokanta sisään MySQL

Näin luot tietokannan MySQL:

CREATE DATABASE on SQL-komento, jota käytetään tietokannan luomiseen MySQL.

Kuvittele, että sinun on luotava tietokanta nimeltä "elokuvat". Voit luoda tietokannan MySQL suorittamalla seuraavan SQL-komennon.

CREATE DATABASE movies;

Huomautus: voit myös käyttää komentoa CREATE SCHEMA CREATE DATABASE sijaan

Parannetaan nyt SQL-kyselyämme lisäämällä parametreja ja määrityksiä.

JOS EI OLE OLEMASSA

Yksi MySQL palvelimella voi olla useita tietokantoja. Jos et ole ainoa, joka käyttää samaa MySQL palvelin tai jos joudut käsittelemään useita tietokantoja, on todennäköistä, että yritetään luoda uusi tietokanta olemassa olevan tietokannan nimellä. JOS EI OLE OLEMASSA anna sinun opastaa MySQL palvelin tarkistaakseen samannimisen tietokannan olemassaolon ennen tietokannan luomista.

Kun JOS EI OLE OLEMASSA on käytetty tietokanta luodaan vain, jos annettu nimi ei ole ristiriidassa olemassa olevan tietokannan nimen kanssa. Ilman käyttöä JOS EI OLE OLEMASSA MySQL antaa virheen.

CREATE DATABASE IF NOT EXISTS movies;

Lajittelu ja merkistö

Kevyt ateria on asetettu vertailussa käytetyt säännöt.Monet ihmiset käyttävät MySQL tallentaa muita kuin englanninkielisiä tietoja. Tiedot on tallennettu MySQL käyttämällä tiettyä merkistöä. Merkistö voidaan määrittää eri tasoilla, nimittäin palvelimella, tietokannalla, taulukolla ja sarakkeilla.

Sinun on valittava lajittelusäännöt, jotka puolestaan ​​riippuvat valitusta merkistöstä.

Esimerkiksi Latin1-merkistö käyttää latin1_swedish_ci lajittelu, joka on ruotsin kirjainkoon erottelujärjestys.

CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci

Paras käytäntö käytettäessä paikallisia kieliä, kuten arabiaa, kiinaa jne., on valita Unicode-merkistö (utf-8), jossa on useita lajitteluja, tai pysyä vain oletuslajittelussa utf8-general-ci.

Löydät luettelon kaikista lajitteluista ja merkistöistä tätä

Näet luettelon olemassa olevista tietokannoista suorittamalla seuraavan SQL-komennon.

SHOW DATABASES

Kuinka luoda taulukko sisään MySQL

CREATE TABLE -komentoa käytetään taulukoiden luomiseen tietokantaan

Luo taulukko sisään MySQL

Taulukot voidaan luoda käyttämällä Luo taulukko lauseke ja sillä on itse asiassa seuraava syntaksi.

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

TÄÄLTÄ

  • "CREATE TABLE" on se, joka vastaa taulukon luomisesta tietokantaan.
  • "[JOS EI OLE]" on valinnainen ja luo taulukko vain, jos vastaavaa taulukon nimeä ei löydy.
  • "fieldName" on kentän nimi ja "tietotyyppi" määrittää kenttään tallennettavien tietojen luonteen.
  • "[valinnaiset parametrit]" lisätietoja kentästä, kuten "AUTO_INCREMENT" , NOT NULL jne.

MySQL Luo esimerkkitaulukko

Alla on a MySQL esimerkki taulukon luomisesta tietokantaan:

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;

Katsotaan nyt mitä MySQLtietotyypit ovat. Voit käyttää mitä tahansa niistä tarpeidesi mukaan. Sinun tulee aina yrittää olla ali- tai yliarvioimatta mahdollista tietokantaa luodessasi tietokantaa.

TIETOTYYPIT

Tietotyypit määrittelevät niiden tietojen luonteen, jotka voidaan tallentaa taulukon tiettyyn sarakkeeseen

MySQL on 3 tietotyyppien pääluokat

  1. Numeerinen,
  2. teksti
  3. Treffiaika.

Numeeriset tietotyypit

Numeerisia tietotyyppejä käytetään numeeristen arvojen tallentamiseen. On erittäin tärkeää varmistaa, että tietosi on numeeristen tietotyyppien ala- ja ylärajojen välissä.

TINYINT( ) -128 - 127 normaali
0 numeroon 255 ALLEKIRJOITTAMATTA.
PIENI ( ) -32768 - 32767 normaali
0 numeroon 65535 ALLEKIRJOITTAMATTA.
MEDIUMINT( ) -8388608 - 8388607 normaali
0 numeroon 16777215 ALLEKIRJOITTAMATTA.
INT( ) -2147483648 - 2147483647 normaali
0 numeroon 4294967295 ALLEKIRJOITTAMATTA.
BIGINT( ) -9223372036854775808 - 9223372036854775807 normaali
0 numeroon 18446744073709551615 ALLEKIRJOITTAMATTA.
FLOAT Pieni likimääräinen luku, jossa on kelluva desimaalipilkku.
DOUBLE( , ) Suuri luku, jossa on kelluva desimaalipilkku.
DESIMAALI( , ) DOUBLE, joka on tallennettu merkkijonona, joka sallii kiinteän desimaalipilkun. Valuuttaarvojen tallennusvaihtoehto.

Tekstitietotyypit

Kuten tietotyyppiluokan nimi kertoo, näitä käytetään tekstiarvojen tallentamiseen. Varmista aina, että tekstitietojesi pituus ei ylitä enimmäispituuksia.

CHAR( ) Kiinteä osa, jonka pituus on 0–255 merkkiä.
VARCHAR( ) Muuttuva osa, jonka pituus on 0–255 merkkiä.
TINYTEKSTI Merkkijono, jonka enimmäispituus on 255 merkkiä.
TEKSTI Merkkijono, jonka enimmäispituus on 65535 merkkiä.
BLOB Merkkijono, jonka enimmäispituus on 65535 merkkiä.
MEDIUM TEKSTI Merkkijono, jonka enimmäispituus on 16777215 merkkiä.
MEDIUM BLOB Merkkijono, jonka enimmäispituus on 16777215 merkkiä.
PITKÄ TEKSTI Merkkijono, jonka enimmäispituus on 4294967295 merkkiä.
LONGBLOB Merkkijono, jonka enimmäispituus on 4294967295 merkkiä.

Treffiaika

DATE VVVV-KK-PP
TREFFIAIKA VVVV-KK-PP PP: KK: SS
AIKALEIMA vvvvkkppttmmss
AIKA HH: MM: SS

Yllä olevan lisäksi sisällä on joitain muita tietotyyppejä MySQL.

ENUM Tallentaaksesi tekstiarvon, joka on valittu ennalta määritettyjen tekstiarvojen luettelosta
SARJA Tätä käytetään myös ennalta määritettyjen tekstiarvojen luettelosta valittujen tekstiarvojen tallentamiseen. Sillä voi olla useita arvoja.
BOOL Synonyymi sanalle TINYINT(1), jota käytetään Boolen arvojen tallentamiseen
BINÄÄRI Kuten CHAR, ero on siinä, että tekstit tallennetaan binäärimuodossa.
VARBINAARINEN Kuten VARCHAR, ero on siinä, että tekstit tallennetaan binäärimuodossa.

Katsotaan nyt kyselyä taulukon luomiseksi, jossa on tietoja kaikista tietotyypeistä. Tutki sitä ja tunnista, miten kukin tietotyyppi on määritelty alla olevassa luontitaulukossa MySQL esimerkki.

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 ;

Parhaat käytännöt

  • Käytä isoja kirjaimia SQL-avainsanoissa, esim. "DOP SCHEMA IF EXISTS `MyFlixDB";"
  • Lopeta kaikki SQL-komennot puolipisteillä.
  • Vältä välilyöntien käyttöä skeemojen, taulukoiden ja kenttien nimissä. Käytä alaviivoja erotellaksesi skeeman, taulukon tai kenttien nimet.

Kuinka luoda MySQL työpenkki ER-kaavio eteenpäin suunnittelu

MySQL työpöytä on apuohjelmia, jotka tukevat eteenpäin suuntautuvaa suunnittelua. Suunnittelu eteenpäin on tekninen termi kuvaamaan prosessia loogisen mallin kääntäminen fyysiseksi sovellukseksi automaattisesti.

Loimme an ER-kaavio meidän ER-mallinnuksen opetusohjelma. Käytämme nyt tätä ER-mallia luodaksemme SQL-komentosarjat, jotka luovat tietokantamme.

MyFlix-tietokannan luominen MyFlix ER -mallista

Vaihe 1) Avaa MyFlix-tietokannan ER-malli

Avaa aiemmassa opetusohjelmassa luomasi MyFlix-tietokannan ER-malli.

Vaihe 2) Valitse eteenpäinohjaaja

Napsauta tietokantavalikkoa. Valitse eteenpäinohjaaja

luoda MySQL työpöydän ER-kaavio

Vaihe 3) Yhteysvaihtoehdot

Seuraavassa ikkunassa voit muodostaa yhteyden esiintymään MySQL palvelin. Napsauta avattavaa tallennettujen yhteyksien luetteloa ja valitse paikallinen isäntä. Napsauta Suorita

luoda MySQL työpöydän ER-kaavio

Vaihe 4) Valitse alla näkyvät vaihtoehdot

Valitse näkyviin tulevasta ohjatusta toiminnosta alla näkyvät vaihtoehdot. Napsauta seuraava

luoda MySQL työpöydän ER-kaavio

Vaihe 5) Pidä valinnat oletusarvoina ja napsauta Seuraava

Seuraava näyttö näyttää yhteenvedon EER-kaavion kohteista. MyFlix DB:ssämme on 5 pöytää. Pidä valinnat oletusarvoina ja napsauta Seuraava.

luoda MySQL työpöydän ER-kaavio

Vaihe 6) Revkatso SQL-skripti

Alla näkyvä ikkuna tulee näkyviin. Tässä ikkunassa voit esikatsella SQL-skripti tietokantamme luomiseen. Voimme tallentaa skriptit *.sql"-tiedostoon tai kopioida skriptit leikepöydälle. Napsauta seuraava-painiketta

luoda MySQL työpöydän ER-kaavio

Vaihe 7) Sitoudu edistymiseen

Alla näkyvä ikkuna tulee näkyviin, kun tietokanta on luotu onnistuneesti valituille kohteille MySQL palvelinesiintymä.

luoda MySQL työpöydän ER-kaavio

  • Tietokannan luomiseen kuuluu loogisen tietokannan suunnittelumallin kääntäminen fyysiseksi tietokannaksi.
  • MySQL tukee useita tietotyyppejä numeerisille, päivämäärille ja merkkijonoarvoille.
  • CREATE DATABASE -komentoa käytetään tietokannan luomiseen
  • CREATE TABLE -komentoa käytetään taulukoiden luomiseen tietokantaan
  • MySQL workbench tukee eteenpäin suuntautuvaa suunnittelua, joka sisältää automaattisesti SQL-skriptien luomisen loogisesta tietokantamallista, jotka voidaan suorittaa fyysisen tietokannan luomiseksi

Tietokanta sekä Dummy Data on liitteenä. Käytämme tätä tietokantaa kaikissa tulevissa opetusohjelmissamme. Yksinkertainen tuo DB sisään MySQL Työpöytä aloittaaksesi

Lataa MyFlixDB napsauttamalla tätä