Articles

SQL Create Table Statement-with Example Syntax

SQL on yksi luotettavimmista ja suoraviivaisimmista kyselykielistä ympärillä. Se tarjoaa selkeä syntaksi, joka lukee helposti abstrahoimatta pois liikaa toiminnallisuuden merkitystä.

Jos haluat kielen historiaa sekä mielenkiintoisia faktoja, tutustu SQL Update Statement-artikkelini johdanto-osaan.

tässä artikkelissa käydään läpi SQL-kielisen taulukon luomisen tärkeitä osia. Oma ensisijainen ”maku” SQL on SQL Server, mutta tiedot luoda taulukko on melko kaikkialla kaikissa SQL muunnelmia.

Jos et ole koskaan käyttänyt SQL: ää tai et tiedä mikä taulukko on, älä pelkää! Lyhyesti (ja laajasti) taulukko on tietokantaobjekti, joka pitää hallussaan tai sisältää kaikki kyseisen tietokannan osan tiedot. Se tallentaa nämä tiedot nimettyihin sarakkeisiin ja numeroituihin riveihin, jotka eivät ole tuntemattomia, jos olet joskus käyttänyt mitään taulukkolaskentaohjelmaa. Jokainen rivi edustaa kokonaista tietokantatietuetta.

Jos tiedot olisivat laatikkomuodossa, niin taulukko olisi osa varastohyllystä, jossa säilytämme näitä laatikoita.

Photo by Nana Smirnova on Unsplash

yksinkertaistan selitystä suuresti ja SQL-taulukoissa on paljon muutakin, mutta se ei kuulu tämän artikkelin piiriin. Jos kaipaat syvällisempää selitystä taulukoihin, kehotan sinua sukeltamaan Microsoft-tietokannan Suunnitteludokumentaatioon.

ennen kuin opimme luomaan taulukon, on tärkeää, että saamme tietää, millaisia tietoja nämä sarakkeet ja rivit voivat tallentaa.

tietotyypit

SQL-taulukoihin mahtuu tekstiä, numeroita, tekstin ja numeroiden yhdistelmää sekä kuvia ja linkkejä.

taulukkoa luodessamme määrittelemme, millaista dataa sen rivit ja sarakkeet pitävät. Tässä ovat aineiston yleisluokitukset:

  • likimääräiset Numerics
  • Strings

  • Date &Time
  • Unicode-Merkistöjonot
  • muut

luettelen joitakin yleisemmin käytettyjä tietotyyppejä alla, mutta jos haluat lisätietoja kaikista tietotyypeistä, kehotan sinua tutustumaan tähän tyhjentävään artikkeliin jokainen tyyppi Microsoftilta.

tässä ovat kokemukseni yleisimmin käytetyt tietomuodot, ei missään tietyssä järjestyksessä:

  • char(koko) – kiinteä pituus merkkijono, joka voi sisältää kirjaimia, numeroita, erikoismerkkejä
  • varchar(koko) – muuttuva pituus merkkijono, joka voi sisältää kirjaimia, numeroita, & erikoismerkit
  • boolean – nolla (tai arvot, jotka vastaavat arvoa 0) on epätosi, ei-nolla on tosi
  • int(koko valinnainen) – luku enintään 10 merkkiä, hyväksyy negatiivisen & positiiviset luvut
  • bigint(koko valinnainen) – luvun, jonka pituus on enintään 19 merkkiä, hyväksyy negatiivisen & positiiviset numerot
  • float(koko, d) – luku, jonka kokonaislukukoko esittää kokoa ja desimaalilukujen lukumäärä D:n
  • date – date-date muodossa VVVV-MM – PP
  • datetime-date time muodossa VVVV-KK – PP
  • aika-aika muodossa hh:mm:ss

Alright, nyt kun tiedämme, millaisia tietoja rivit ja sarakkeet voivat sisältää, saadaan hauskoihin kohtiin!

Taulukon luominen

Photo by Nikhil Mitra on Unsplash

esimerkkejä riippumatta mistään ohjelmasta.

Jos kuitenkin haluat aloittaa kyselyiden kirjoittamisen etkä ole varma, mistä aloittaa, tutustu SQL Server Management studioon. Se on ilmainen, vankka ohjelma, joka on laajalti käytetty ja tuettu yhteisössä.

vaihtoehtoisesti on olemassa useita vaihtoehtoja, kuten DB-viulu, jonka avulla voit rakentaa skeemoja ja kirjoittaa kyselyjä suoraan selaimeesi.

aloitetaan yksinkertaisella lauseella perustaulukon luomiseksi:

CREATE TABLE table_name ( column1_name datatype, column2_name datatype, column3_name datatype, column4_name datatype, column5_name datatype,)

on muitakin parametreja, joita voimme lisätä datatype sarakkeiden täydentämiseksi:

  • NOT NULL – tämän parametrin läpäiseminen varmistaa, ettei sarakkeeseen voi mahtua NULL arvo
  • UNIQUE – tämän parametrin ohittaminen estää saraketta pitämästä samaa arvoa useammin kuin kerran

  • – tämän parametrin läpäiseminen määrittää kyseisen sarakkeen yksilölliseksi tunnisteeksi. Se on lähinnä kahden edellisen parametrin yhdistelmä.

nyt luomme taulukon (nimeltään doggo_info, jonka on noudatettava tietokantojen tunnistestandardeja), jossa on tietoa Woof Woof Retreatin asukkaista, kuvitteellisesta doggy daycareystä, jota juuri ajattelin:)

CREATE TABLE doggo_info (ID int UNIQUE KEY,Name varchar(50) NOT NULL, Color varchar(50), Breed varchar(50), Age int, Weight int, Height int, Fav_Food varchar(100), Fav_Toy varchar(100), Dislikes varchar(500), Allergies varchar(500) NOT NULL )

ja tässä on juuri luomamme upouusi taulukko:

rotu

nimi väri Ikä Paino Pituus Fav_Food Fav_Toy inhokit allergiat

huomaat, että pöytämme on täysin tyhjä ja tämä johtuu siitä, että emme ole lisänneet siihen vielä mitään tietoja. Se ei kuulu tämän artikkelin soveltamisalaan, mutta halusin sinun olevan tietoinen tästä makupalasta.

Luo taulukko olemassa olevasta taulukosta

on myös mahdollista luoda uusi taulukko olemassa olevan taulukon pohjalta.

se on aika helppoa eikä vaadi sen kummempaa syntaksia. Meidän täytyy valita taulukko ja sarakkeet ”kopioida”:

CREATE TABLE new_table_name ASSELECT column1, column2, column3, column4 (use * to select all columns to be added to the new_table)FROM current_table_nameWHERE conditions_exist

niin, tarkoituksenmukaisuuden vuoksi, olen lisännyt joitakin tietoja meidän doggo_info taulukko ja se näyttää nyt alla olevalta esimerkiltä:

46

Name Color Breed Age Weight Height Fav_Food Fav_Toy Dislikes Allergies
daisy red standard dachshund 1 14 6 salmon flavored kibble squeeky ball birds flying over the yard cats, baths, cleanliness
chief black/tan rottweiler 3 41 17 literally anything rope tug staying off the couch listening, behaving, not slobbering on everything
sammie kevyt hunaja Kultainennoutaja 9 19 beef flavored kibble her bed rambutcious puppies None known

now we can create another table based off of the data we have in ourdoggo_infotaulukko alla olevan kyselyn avulla:

CREATE TABLE puppies_only ASSELECT *FROM doggo_infoWHERE Age < 4

haluamme luoda uuden taulukon, jossa on kaikki sarakkeet doggo_info taulukosta, mutta vain jos Age on alle 4. Tämän kyselyn suorittamisen jälkeen uusi pöytämme näyttää tältä:

Name Color Breed Age Weight Height Fav_Food Fav_Toy Dislikes Allergies
daisy red standard dachshund 1 14 6 salmon flavored kibble squeeky ball birds flying over the yard cats, baths, cleanliness
chief black/tan rottweiler 3 41 17 literally anything rope hinaaja jäämässä sohvalta kuunnellen, käyttäytyen, ei kuolaa kaikkeen

toivon, että näet, kuinka voimakas tämä lausahdus voi olla. Muutaman rivin kyselyssämme olemme periaatteessa kopioineet tietoja yhdestä taulukosta toiseen, mutta vain rivit, jotka halusimme.

Tämä ei ole vain kätevä työkalu, joka on kehittäjätyökaluvyössäsi – se säästää lukemattomia määriä aikaa, kun sinun täytyy siirtää tietoja taulukoiden ympäri.

paketointi

nyt kun osaat luoda (tai kopioida) taulukon SQL-kielellä riippumatta siitä, mikä tilanne sinulle esitetään, voit alkaa täyttää sarakkeita ja rivejä tallennettavilla tiedoilla!

CREATE TABLE lausunto on erittäin hyödyllinen ja voimakas. Olet valmis käyttämään sitä.

Jos tämä artikkeli on mielestäsi hyödyllinen, tutustu blogiini, jossa kirjoitan usein artikkeleita web-kehityksestä, elämästä ja oppimisesta.

while you ’ re there why not sign up for my newsletter? Voit tehdä, että oikeassa yläkulmassa blogin sivun. Haluan lähettää mielenkiintoisia artikkeleita (minun ja muut), resursseja ja työkaluja kehittäjille aina silloin tällöin.

Jos sinulla on kysyttävää tästä artikkelista tai ylipäätään kerro minulle – tule sanomaan Hei Twitterissä tai jollakin muulla sosiaalisen median tililläni, jonka löydät uutiskirjeen alta Rekisteröidy blogini etusivulle tai profiiliini täällä FCC: ssä:)

Have an awesome day! Hyvää oppimista ja hyvää koodaamista, ystävä!