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
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
- Numeerinen,
- teksti
- 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
Vaihe 3) Yhteysvaihtoehdot
Seuraavassa ikkunassa voit muodostaa yhteyden esiintymään MySQL palvelin. Napsauta avattavaa tallennettujen yhteyksien luetteloa ja valitse paikallinen isäntä. Napsauta Suorita
Vaihe 4) Valitse alla näkyvät vaihtoehdot
Valitse näkyviin tulevasta ohjatusta toiminnosta alla näkyvät vaihtoehdot. Napsauta seuraava
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.
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
Vaihe 7) Sitoudu edistymiseen
Alla näkyvä ikkuna tulee näkyviin, kun tietokanta on luotu onnistuneesti valituille kohteille MySQL palvelinesiintymä.
- 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ä