Gumawa ng table

Ang aming listahan ng mga talahanayan ay walang laman, kaya oras na upang lumikha ng aming unang talahanayan. May tatlong paraan para gawin ito:

  • Button ng Lumikha ng Table sa itaas na toolbar
  • lokal na menu
  • SQL script

Gamitin natin ang lokal na menu sa pagkakataong ito. I-right-click lamang sa field ng Tables at kunin ang larawang ito:

Susunod, makakakita ka ng isang panel para sa paglikha ng isang talahanayan - ito ay mas nakakatakot kaysa sa tila:

2 lugar lang ang kailangan mo dito:

  1. Tukuyin ang pangalan ng talahanayan sa field sa itaas.
  2. Tukuyin ang pangalan at uri ng mga column sa field sa gitna.

Pagdidisenyo: Pagpili ng Tamang Mga Pangalan at Uri ng Column

Gumawa tayo ng table na mag-iimbak ng mga user. Sa Java, magsusulat kami ng ganito:

class User {
   public int userId;
   public String name;
   public int level;
   public Date createdDate;
}

Paano tayo lilikha ng gayong talahanayan sa SQL?

Una, tukuyin natin ang kombensiyon ng pagbibigay ng pangalan. Gumagamit ang Java ng camelCase, ngunit dahil ang SQL ay kadalasang case-insensitive, kadalasang ginagamit dito ang underscore. Kaya't ang userId ay nagiging user_id at ang createdDate ay nagiging created_date .

Susunod, kailangan mong magpasya sa mga uri. Gumawa tayo ng table na tinatawag na user , na maglalaman ng 4 na column:

  • id ng uri ng INT
  • pangalan ng uri VARCHAR(100)
  • antas ng uri ng INT
  • nilikha_petsa ng uri DATE

Sa halip na user_id, sumulat kami ng id, dahil ito ay kung paano ito tinatanggap sa SQL, isusulat namin ang user_id kung sa isang lugar sa ibang talahanayan ay tinukoy namin ang column ng id ng talahanayan ng user.

Nagtakda rin kami ng 100 character na limitasyon para sa field ng pangalan. Hindi namin nais na may mag-save ng ilang milyong character doon at masira ang isang bagay para sa amin. Ang pagiging maaasahan ay lahat.

Pagtukoy sa mga pangalan ng field

Ngayon idagdag natin ang nais na mga hanay - mayroon lamang 4 sa kanila:

Bigyang-pansin ang dalawang column sa kaliwang itaas:

  • Ang Column Name ay ang mga pangalan ng column.
  • Ang DataType ay mga uri ng column.

Ang lahat ay tulad ng aming pinlano.

At sa ibabang kalahati ng larawan ay nakikita namin ang isang detalyadong pag-decode ng kasalukuyang hilera ng talahanayan , na naglalarawan sa hanay ng talahanayan ng gumagamit. Sana malinaw na ang lahat.

Mahalaga! Kung sa tingin mo na ang mga halaga ng ilang column ay dapat na hindi NULL, kailangan mong markahan ito bilang Not Null (sa kanang sulok sa ibaba). Sa kasong ito, titiyakin ng MySQL server na ito ang palaging nangyayari.

Mayroon din kaming id na minarkahan bilang Pangunahing Key, na, tulad ng naaalala mo, ay nangangahulugan na ang mga ito ay mga natatanging tala ng Id.

SQL query para gumawa ng table

I-click ang Ilapat at nakakakuha kami ng napakagandang SQL query:

Parang nagdedeklara ng klase sa Java, tama?

I-click ang Ilapat at tingnan ang aming unang ginawang talahanayan: