MySQL Izveidot tabulu | Kā izveidot datubāzi MySQL

Darbības, lai izveidotu datu bāzi MySQL

Izveidojiet datu bāzi divos veidos

1) Izpildot vienkāršu SQL vaicājumu

2) Izmantojot progresīvo inženieriju MySQL Workbench

Šajā SQL apmācībā jūs uzzināsit-

Kā SQL iesācējs vispirms apskatīsim vaicājuma metodi.

Kā izveidot datu bāzi

Lūk, kā izveidot datubāzi MySQL:

CREATE DATABASE ir SQL komanda, ko izmanto datu bāzes izveidošanai MySQL.

Iedomājieties, ka jums ir jāizveido datu bāze ar nosaukumu “filmas”. Jūs varat izveidot datu bāzi MySQL, izpildot šādu SQL komandu. | _+_ |

Piezīme. CREATE DATABASE vietā varat izmantot arī komandu CREATE SCHEMA

Tagad uzlabosim savu SQL vaicājumu, pievienojot vairāk parametru un specifikāciju.

JA NAV PASTĀV

Vienam MySQL serverim varētu būt vairākas datu bāzes. Ja jūs neesat vienīgais, kas piekļūst vienam un tam pašam MySQL serverim, vai ja jums ir jāstrādā ar vairākām datu bāzēm, pastāv iespēja, ka mēģināsit izveidot jaunu datu bāzi ar esošas datu bāzes nosaukumu. JA NAV PASTĀV ļauj uzdot MySQL serverim pirms datu bāzes izveides pārbaudīt, vai pastāv datu bāze ar līdzīgu nosaukumu.

Kad JA NAV PASTĀV tiek izmantota datu bāze tiek izveidota tikai tad, ja vārds nav pretrunā ar esošās datu bāzes nosaukumu. Neizmantojot JA NAV PASTĀV MySQL rada kļūdu. | _+_ |

Salikšana un rakstzīmju kopa

Salikšana ir komplekts noteikumiem izmanto salīdzinājumā. Daudzi cilvēki izmanto MySQL citu datu glabāšanai, izņemot angļu valodu. Dati tiek glabāti MySQL, izmantojot īpašu rakstzīmju kopu. Rakstzīmju kopu var definēt dažādos līmeņos, piemēram, serverī, datu bāzē, tabulā un kolonnās.

Jums jāizvēlas salikšanas noteikumi, kas savukārt ir atkarīgi no izvēlētās rakstzīmju kopas.

Piemēram, Latin1 rakstzīmju kopa izmanto | _+_ | salīdzinājums, kas ir Zviedrijas reģistra nejutīgo secība. | _+_ |

Labākā prakse, lietojot vietējās valodas, piemēram, arābu, ķīniešu utt., Ir izvēlēties Unicode (utf-8) rakstzīmju kopu, kurai ir vairāki salīdzinājumi, vai vienkārši pieturēties pie noklusējuma salīdzinājuma utf8-general-ci.

Jūs varat atrast visu salīdzinājumu un rakstzīmju kopu sarakstu šeit

Esošo datu bāzu sarakstu var redzēt, izpildot SQL komandu. | _+_ |

Kā izveidot tabulu MySQL

Komanda CREATE TABLE tiek izmantota tabulu izveidei datu bāzē


Tabulas var izveidot, izmantojot IZVEIDOT TABULU paziņojumu, un tam faktiski ir šāda sintakse. | _+_ |

ŠEIT

  • 'CREATE TABLE' ir atbildīgs par tabulas izveidi datu bāzē.
  • '[IF NOT EXISTS]' nav obligāta, un izveidojiet tabulu tikai tad, ja netiek atrasts atbilstošs tabulas nosaukums.
  • 'fieldName' ir lauka nosaukums, un 'data Type' nosaka laukā saglabāto datu raksturu.
  • “[neobligāti parametri]” papildu informācija par lauku, piemēram, “AUTO_INCREMENT”, NOT NULL utt.

MySQL tabulas izveides piemērs

Tālāk ir sniegts MySQL piemērs tabulas izveidei datu bāzē:
latin1_swedish_ci

Tagad redzēsim, kādi ir MySQL datu tipi. Jūs varat izmantot jebkuru no tiem atkarībā no jūsu vajadzībām. Veidojot datu bāzi, vienmēr jācenšas nenovērtēt par zemu vai pārvērtēt iespējamo datu klāstu.

DATU VEIDI

Datu veidi nosaka to datu raksturu, kurus var saglabāt noteiktā tabulas slejā

MySQL ir 3 galvenās datu tipu kategorijas, proti

  1. Ciparu,
  2. Teksts
  3. Datums Laiks.

Ciparu datu veidi

Ciparu datu tipus izmanto skaitlisko vērtību glabāšanai. Ir ļoti svarīgi pārliecināties, ka jūsu datu diapazons atrodas starp ciparu datu tipu apakšējo un augšējo robežu.

TININTS () -128 līdz 127 normāli
0 līdz 255 NAV PARAKSTĪTS.
SMALLINT () -32768 līdz 32767 normāli
0 līdz 65535 NAV PARAKSTĪTS.
MEDIUMINT () -8388608 līdz 8388607 normāli
0 līdz 16777215 NAV PARAKSTĪTS.
INT () -2147483648 līdz 2147483647 normāli
0 līdz 4294967295 NAV PARAKSTĪTS.
LIELS () -9223372036854775808 līdz 9223372036854775807 normāli
0 līdz 18446744073709551615 NAV PARAKSTĪTS.
FLOAT Neliels aptuvens skaitlis ar peldošu komatu.
DIVĀS (,) Liels skaitlis ar peldošu komatu.
DECIMAL (,) DUBULTS, kas saglabāts kā virkne, ļaujot noteikt fiksētu komatu. Izvēle valūtas vērtību saglabāšanai.

Teksta datu veidi

Kā norāda datu tipa kategorijas nosaukums, tos izmanto teksta vērtību glabāšanai. Vienmēr pārliecinieties, ka teksta datu garums nepārsniedz maksimālo garumu.

CHAR () Fiksēta sadaļa no 0 līdz 255 rakstzīmēm.
VARCHAR () Mainīga sadaļa no 0 līdz 255 rakstzīmēm.
TINYTEXT Virkne ar maksimālo garumu 255 rakstzīmes.
TEKSTS Virkne ar maksimālo garumu 65535 rakstzīmes.
BLOB Virkne ar maksimālo garumu 65535 rakstzīmes.
MEDIUMTEXT Virkne ar maksimālo garumu 16777215 rakstzīmes.
MEDIUMBLOB Virkne ar maksimālo garumu 16777215 rakstzīmes.
ILGTEKSTS Virkne ar maksimālo garumu 4294967295 rakstzīmes.
LONGBLOB Virkne ar maksimālo garumu 4294967295 rakstzīmes.

Datums Laiks

DATUMS GGGG-MM-DD
DATUMS LAIKS GGGG-MM-DD HH: MM: SS
TIMESTAMP GGGGMMDDHHMMSS
LAIKS HH: MM: SS

Bez iepriekš minētā MySQL ir daži citi datu veidi.

ENUM Lai saglabātu teksta vērtību, kas izvēlēta no iepriekš definētu teksta vērtību saraksta
SET To izmanto arī, lai saglabātu teksta vērtības, kas izvēlētas no iepriekš definētu teksta vērtību saraksta. Tam var būt vairākas vērtības.
BOOL Sinonīms vārdam TINYINT (1), ko izmanto Būla vērtību glabāšanai
BINĀRS Līdzīgi kā CHAR, atšķirība ir tā, ka teksti tiek saglabāti binārā formātā.
VARBINĀRS Līdzīgi kā VARCHAR, atšķirība ir tā, ka teksti tiek saglabāti binārā formātā.

Tagad apskatīsim vaicājumu tabulas izveidei, kurā ir visu datu veidu dati. Izpētiet to un nosakiet, kā katrs datu tips ir definēts zemāk izveidotajā tabulas MySQL piemērā. | _+_ |

Labākā pieredze

  • SQL atslēgvārdiem izmantojiet lielos burtus, piemēram, 'DROP SCHEMA IF EXISTS' MyFlixDB ';
  • Pabeidziet visas SQL komandas, izmantojot semikolu.
  • Neizmantojiet atstarpes shēmas, tabulu un lauku nosaukumos. Tā vietā izmantojiet pasvītras, lai atdalītu shēmu, tabulu vai lauku nosaukumus.

MySQL darbgalda ER diagramma uz priekšu

MySQL darbagalds ir komunālie pakalpojumi, kas atbalsta nākotnes inženieriju. Uz priekšu vērsta inženierija ir tehnisks termins, lai aprakstītu procesu automātiski pārvēršot loģisko modeli fiziskā agregātā .

Mēs izveidojām IS diagramma uz mūsu IS modelēšanas apmācība . Tagad mēs izmantosim šo ER modeli, lai ģenerētu SQL skriptus, kas izveidos mūsu datu bāzi.

MyFlix datu bāzes izveide no MyFlix ER modeļa

1. Atveriet MyFlix datu bāzes ER modeli, kuru izveidojāt iepriekšējā apmācībā.

2. Noklikšķiniet uz datu bāzes izvēlnes. Izvēlieties nākotnes inženieri

3. Nākamais logs ļauj izveidot savienojumu ar MySQL servera gadījumu. Noklikšķiniet uz saglabātā savienojuma nolaižamā saraksta un atlasiet vietējo resursdatoru. Noklikšķiniet uz Izpildīt

4. Parādītajā vednī izvēlieties tālāk redzamās opcijas. Noklikšķiniet uz Tālāk

5. Nākamais ekrāns parāda mūsu EER diagrammas objektu kopsavilkumu. Mūsu MyFlix DB ir 5 tabulas. Atlasiet noklusējuma iestatījumus un noklikšķiniet uz Tālāk.

6 .. Parādās zemāk redzamais logs. Šis logs ļauj priekšskatīt SQL skriptu, lai izveidotu mūsu datu bāzi. Mēs varam saglabāt skriptus *.sql 'failā vai kopēt skriptus starpliktuvē. Noklikšķiniet uz nākamās pogas

7. Tālāk redzamais logs parādās pēc veiksmīgas datu bāzes izveides izvēlētajā MySQL servera instancē.


Kopsavilkums

  • Datu bāzes izveide ietver loģiskā datu bāzes dizaina modeļa tulkošanu fiziskajā datu bāzē.
  • MySQL atbalsta vairākus datu veidus ciparu, datumu un virkņu vērtībām.
  • Komanda CREATE DATABASE tiek izmantota, lai izveidotu datu bāzi
  • Komanda CREATE TABLE tiek izmantota tabulu izveidei datu bāzē
  • MySQL darbgalds atbalsta inženierpakalpojumus, kas ietver automātisku SQL skriptu ģenerēšanu no loģiskā datu bāzes modeļa, ko var izpildīt, lai izveidotu fizisko datu bāzi

Datubāze kopā ar fiktīvajiem datiem ir pievienota. Mēs izmantosim šo DB visām turpmākajām apmācībām. Lai sāktu darbu, vienkārši importējiet DB MySQL Workbench

Noklikšķiniet šeit, lai lejupielādētu MyFlixDB