MySQL Luo taulukko - Kuinka luoda tietokanta MySQL: ssä

Sisällysluettelo:

Anonim

Vaiheet tietokannan luomiseen MySQL: ssä

Luo tietokanta kahdella tavalla

1) Suorittamalla yksinkertainen SQL-kysely

2) Käyttämällä eteenpäin suuntautuvaa suunnittelua MySQL Workbenchissä

Tässä SQL-opetusohjelmassa opit-

  • Kuinka luoda tietokanta
  • Kuinka luoda taulukko MySQL: ssä
  • Tietotyypit
  • MySQL workbench ER -kaavio eteenpäin-suunnittelu

Tarkastellaan ensin SQL-aloittelijana kyselymenetelmää.

Kuinka luoda tietokanta

Näin luodaan tietokanta MySQL: ssä:

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

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

CREATE DATABASE movies; 

Huomaa: voit myös käyttää komentoa Luo kaavio Luo tietokanta

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

JOS EI OLE

Yhdellä MySQL-palvelimella voi olla useita tietokantoja. Jos et ole ainoa, joka käyttää samaa MySQL-palvelinta tai jos sinun on käsiteltävä useita tietokantoja, on todennäköistä, että yrität luoda uuden tietokannan olemassa olevan tietokannan nimellä. JOS EI OLE, anna sinun ohjeistaa MySQL-palvelinta tarkistamaan samannimisen tietokannan olemassaolo ennen tietokannan luomista.

Jos JOS EI OLE OLEMASSA, tietokanta luodaan vain, jos etunimi ei ole ristiriidassa olemassa olevan tietokannan nimen kanssa. Jos JOS EI OLE OLEMASSA, MySQL heittää virheen.

CREATE DATABASE IF NOT EXISTS movies;

Lajittelu ja merkistö

Lajittelu on joukko sääntöjä, joita käytetään vertailussa. Monet ihmiset käyttävät MySQL: ää muiden tietojen kuin englannin tallentamiseen. Tiedot tallennetaan MySQL: ään käyttämällä tiettyä merkistöä. Merkistö voidaan määrittää eri tasoilla eli 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 vertailu, joka on Ruotsin tapauskohtainen järjestys.
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci

Paras käytäntö käytettäessä paikallisia kieliä, kuten arabia, kiina jne., On valita Unicode (utf-8) -merkkijoukko, jolla on useita lajitelmia, tai vain pitää kiinni oletuslajittelusta utf8-general-ci.

Löydät luettelon kaikista vertailuista ja merkistöistä täältä

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

SHOW DATABASES

Kuinka luoda taulukko MySQL: ssä

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

Taulukot voidaan luoda käyttämällä CREATE TABLE -käskyä ja sillä on itse asiassa seuraava syntakse.

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

TÄSSÄ

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

MySQL-taulukkoesimerkki

Alla on MySQL-esimerkki taulukon luomiseksi 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ä MySQL: n tietotyypit ovat. Voit käyttää mitä tahansa niistä tarpeen mukaan. Sinun tulee aina yrittää olla aliarvioimatta tai yliarvioimalla potentiaalista dataa, kun luot tietokantaa.

TIETOTYYPIT

Tietotyypit määrittelevät tietyn luonteen, joka voidaan tallentaa tietyn taulukon sarakkeeseen

MySQL: llä on 3 päätietotyyppiä eli

  1. Numeerinen,
  2. Teksti
  3. Treffiaika.

Numeeriset tietotyypit

Numeerisia tietotyyppejä käytetään numeeristen arvojen tallentamiseen. On erittäin tärkeää varmistaa, että tietojesi alue on numeeristen tietotyyppien ala- ja ylärajan välillä.

TINYINT () -128-127 normaalia
0-255 EI OLE allekirjoittanut.
SMALLINT () -32768 - 32767 normaali
0 - 65535 EI allekirjoittanut.
MEDIUMINT () -8388608 - 8388607 normaali
0 - 16777215 EI allekirjoittanut.
INT () -2147483648 - 2147483647 normaali
0 - 4294967295 allekirjoittamaton.
BIGINT () -9223372036854775808 - 9223372036854775807 normaali
0 - 18446744073709551615 EI allekirjoittanut.
KELLUA Pieni likimääräinen luku kelluvalla desimaalilla.
KAKSINKERTAINEN( , ) Suuri luku kelluvalla desimaalilla.
DECIMAL (,) Kaksinkertainen merkkijonona, joka sallii kiinteän desimaalin. Valuutta-arvojen tallentamisen valinta.

Tekstitietotyypit

Koska tietotyypin luokan nimi tarkoittaa, niitä käytetään tekstiarvojen tallentamiseen. Varmista aina, että tekstitietojesi pituus ei ylitä enimmäispituutta.

CHAR () Kiinteä osa, jonka pituus on 0–255 merkkiä.
VARCHAR () Vaihteleva osa, jonka pituus on 0–255 merkkiä.
TINYTEXT Merkkijono, jonka enimmäispituus on 255 merkkiä.
TEKSTI Merkkijono, jonka enimmäispituus on 65535 merkkiä.
MÖYKKY Merkkijono, jonka enimmäispituus on 65535 merkkiä.
KESKITEKSTI Merkkijono, jonka enimmäispituus on 16777215 merkkiä.
KESKIPUOLINEN 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

PÄIVÄMÄÄRÄ VVVV-KK-PP
TREFFIAIKA VVVV-KK-PP PP: KK: SS
AIKALEIMA VVVVKKPPHHMMSS
AIKA HH: MM: SS

Yllä olevan lisäksi MySQL: ssä on joitain muita tietotyyppejä.

ENUM Valmiiksi määritettyjen tekstiarvojen luettelosta valitun tekstiarvon tallentaminen
ASETA Tätä käytetään myös ennalta määriteltyjen tekstiarvojen luettelosta valittujen tekstiarvojen tallentamiseen. Sillä voi olla useita arvoja.
BOOL Synonyymi sanalle TINYINT (1), jota käytetään loogisten arvojen tallentamiseen
BINÄÄRI Samoin kuin CHAR, ero on siinä, että tekstit tallennetaan binaarimuodossa.
VARBINARY Kuten VARCHAR, ero on siinä, että tekstit tallennetaan binaarimuodossa.

Katsotaan nyt kysely sellaisen taulukon luomiseksi, joka sisältää tietoja kaikista tietotyypeistä. Tutki sitä ja tunnista, miten kukin tietotyyppi määritellään alla olevassa taulukossa 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-avainsanoille, ts. "DROP SCHEMA IF EXISTS" MyFlixDB ";"
  • Lopeta kaikki SQL-komennot puolipisteillä.
  • Vältä välilyöntien käyttöä kaavojen, taulukoiden ja kenttien nimissä. Käytä sen sijaan alaviivoja erottaaksesi skeeman, taulukon tai kentän nimet.

MySQL-työpöydän ER-kaavio eteenpäin suuntautuva suunnittelu

MySQL-työpöydällä on apuohjelmia, jotka tukevat eteenpäin suuntautuvaa suunnittelua. Forward engineering on tekninen termi, joka kuvaa prosessia, jolla looginen malli muunnetaan fyysiseksi työkoneeksi automaattisesti .

Olemme luoneet ER-kaavion ER-mallinnusopetusohjelmaamme. Käytämme nyt sitä ER-mallia SQL-komentosarjojen luomiseen, jotka luovat tietokantamme.

MyFlix-tietokannan luominen MyFlix ER -mallista

1. Avaa aikaisemmassa opetusohjelmassa luomasi MyFlix-tietokannan ER-malli.

2. Napsauta tietokanta-valikkoa. Valitse eteenpäin suunnittelija

3. Seuraavassa ikkunassa voit muodostaa yhteyden MySQL-palvelimen ilmentymään. Napsauta avattavaa tallennetun yhteyden luetteloa ja valitse paikallinen isäntä. Napsauta Suorita

4. Valitse alla olevassa ohjatussa toiminnossa näkyvät vaihtoehdot. Napsauta Seuraava

5. Seuraava näyttö näyttää EER-kaavion kohteiden yhteenvedon. MyFlix DB: ssä on 5 taulukkoa. Pidä valinnat oletuksena ja napsauta Seuraava.

6… Alla oleva ikkuna tulee näkyviin. Tämän ikkunan avulla voit esikatsella SQL-komentosarjaa tietokannan luomiseksi. Voimme tallentaa komentosarjat * .sql-tiedostoon tai kopioida komentosarjat leikepöydälle. Napsauta seuraavaa painiketta

7. Alla oleva ikkuna ilmestyy, kun tietokanta on luotu onnistuneesti valitulle MySQL-palvelinilmentymälle.

Yhteenveto

  • Tietokannan luominen edellyttää loogisen tietokannan suunnittelumallin kääntämistä fyysiseen tietokantaan.
  • MySQL tukee useita tietotyyppejä numeerisille, päivämäärille ja merkkijonojen arvoille.
  • CREATE DATABASE -komentoa käytetään tietokannan luomiseen
  • CREATE TABLE -komentoa käytetään taulukoiden luomiseen tietokantaan
  • MySQL-työpöytä tukee eteenpäin suuntautuvaa suunnittelua, johon sisältyy SQL-komentosarjojen luominen automaattisesti loogisesta tietokantamallista, joka voidaan suorittaa fyysisen tietokannan luomiseksi

Tietokanta yhdessä nuken tietojen kanssa on liitetty. Käytämme tätä tietokantaa kaikissa muissa opetusohjelmissamme. Aloita yksinkertaisesti tuomalla DB MySQL Workbenchiin

Napsauta tätä ladataksesi MyFlixDB