Articles

SQL Create Table Statement-Med Eksempel Syntaks

SQL ER en av de mest pålitelige og enkle spørring språk rundt. Det gir entydig syntaks som leser lett uten abstrahere bort for mye av funksjonaliteten betydning.

hvis du vil ha litt historie på språket, så vel som noen interessante fakta, sjekk ut introduksjonsdelen av MIN SQL Update Statement-artikkel.

i denne artikkelen skal vi gå gjennom de viktige delene av å lage et bord i SQL. Min foretrukne» smak » AV SQL ER SQL Server, men informasjonen om å lage et bord er ganske allestedsnærværende på tvers AV ALLE SQL-variasjoner.

hvis du aldri har brukt SQL eller ikke vet hva et bord er, frykt ikke! En tabell er et databaseobjekt som inneholder, eller inneholder, alle dataene i den delen av databasen. Den lagrer disse dataene i navngitte kolonner og nummererte rader som ikke er ukjent hvis du noen gang har brukt et regnearkprogram. Hver rad representerer en hel databasepost.

hvis data var i boksform, ville et bord være en del av lagerhyllene vi lagrer disse boksene i.

Foto Av Nana Smirnova På Unsplash

JEG forenkler forklaringen sterkt, og DET er mye mer TIL SQL-tabeller, men det er utenfor omfanget av denne artikkelen. Hvis du klør etter en mer grundig forklaring på tabeller, oppfordrer jeg deg til å dykke inn I microsoft Database Design dokumentasjon.

Før vi lærer å lage tabellen, er det viktig at vi lærer hvilke typer data disse kolonnene og radene kan lagre.

Datatyper

SQL-tabeller kan inneholde tekst, tall, en kombinasjon av tekst og tall, samt bilder og lenker.

når du lager bordet vårt, betegner vi typen data som rader og kolonner vil holde. Her er de overordnede klassifiseringene av data:

  • Omtrentlige Tall
  • Strenger
  • Dato & Tid
  • Unicode Tegnstrenger
  • Eksakte Tall
  • Andre

jeg vil liste noen av de mer brukte datatypene nedenfor, men hvis du vil ha mer om alle datatyper, inviterer jeg deg til å sjekke ut denne uttømmende artikkelen om hver type fra microsoft.

Her er de mest brukte typer data fra min erfaring, i ingen spesiell rekkefølge:varchar(størrelse) – variabel lengde streng som kan inneholde bokstaver, tall, spesialtegn

  • varchar(størrelse) – variabel lengde streng som kan inneholde bokstaver, tall,& spesialtegn
  • boolsk – Null (eller verdier som tilsvarer 0) er usann, ikke-null er sant
  • int(størrelse valgfritt) – et tall på opptil 10 tegn, aksepterer negativ& positive tall
  • bigint(størrelse valgfritt) – et tall på opptil 19 tegn, aksepterer negativ& positive tall
  • float(Størrelse, d) – et tall med totalt antall størrelse representert ved størrelse og antall tegn etter desimal representert ved d
  • dato – dato i formatet ÅÅÅÅ-MM-DD
  • datetime – dato tid i formatet ÅÅÅ-MM-DD hh:mm:ss
  • tid – tid i formatet hh:mm:ss
  • Ok, nå som vi vet hvilke typer data radene og kolonnene kan inneholde la oss kom inn i de morsomme delene!

    Opprette En Tabell

    Bilde Av Nikhil Mitra På Unsplash

    før vi begynner er det viktig å merke seg at Jeg skal gi alle de andre mine eksempler uavhengig av noe program.

    HVIS DU imidlertid vil begynne å skrive spørringer og du ikke er sikker på hvor DU skal begynne, kan DU ta EN titt PÅ SQL Server Management Studio. Det er et gratis, robust program som er mye brukt og støttet i samfunnet.Alternativt er det flere alternativer, inkludert DB Fiddle som lar deg bygge skjemaer og skrive spørringer rett i nettleseren din.

    La oss starte med en enkel setning for å lage et grunnleggende bord:

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

    Det er andre parametere vi kan legge til etter datatype for å øke kolonnene:

    • NOT NULL – passerer denne parameteren vil sikre at kolonnen ikke kan holde en NULL verdi
    • UNIQUE – passerer denne parameteren vil hindre kolonnen fra å holde samme verdi mer enn en gang
    • UNIQUE KEY – passerer denne parameteren vil utpeke den kolonnen som en unik identifikator. Det er i hovedsak en kombinasjon av de to foregående parametrene.

    Nå skal vi lage et bord (kalt doggo_info som må overholde identifikatorstandardene for databaser) for å holde informasjon om beboerne I Woof Woof Retreat, en fiktiv doggy barnehage jeg bare tenkte på 🙂

    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 )

    Og Her er det splitter nye bordet vi nettopp opprettet:

    Navn Farge Rase Vekt Høyde Fav_Food Fav_Toy Misliker

    du vil legge merke til at bordet vårt er helt tomt, og dette er fordi vi ikke har lagt til noen data til det ennå. Å gjøre det er utenfor rammen av denne artikkelen, men jeg ville at du skulle være klar over at godbit.

    Opprett En Tabell fra En Eksisterende Tabell

    Det er også mulig å opprette en ny tabell basert på en eksisterende tabell.

    Det er ganske enkelt og krever ikke så mye mer syntaks. Vi må velge tabellen og kolonnene for å «kopiere» fra:

    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

    så, hensiktsmessighetens skyld, jeg har lagt til noen data til vår doggo_info tabell og det ser nå ut som eksemplet nedenfor:

    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 å holde seg av sofaen lytte, oppføre seg, ikke sikle på alt
    sammie lys honning 9 46 19 biff smaksatt kibble hennes seng rambutcious valper ingen kjente

    nå kan vi lage en annen tabell basert off av dataene vi har i vårdoggo_infotabell ved å kjøre spørringen nedenfor:

    CREATE TABLE puppies_only ASSELECT *FROM doggo_infoWHERE Age < 4

    Vi vil lage et nytt bord med alle kolonnene fradoggo_info tabellen, men bare derAge er mindre enn 4. Etter å ha kjørt denne spørringen, vil vårt nye bord se slik ut:

    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 oppholder seg av sofaen lytter, oppfører seg, ikke sikler på alt

    jeg håper du kan se hvor kraftig denne uttalelsen kan være. Med noen få linjer i spørringen har vi i hovedsak kopiert data fra ett bord til et annet, men bare radene vi ønsket.

    Dette er ikke bare et praktisk verktøy å ha i utviklerverktøyet belte-det vil spare deg utallige mengder tid når du trenger å flytte data rundt tabeller.

    Innpakning

    Nå som du vet hvordan du lager (eller kopierer) et bord i SQL, uansett hvilken situasjon du presenteres med, kan du begynne å fylle kolonnene og radene med data som skal lagres!

    CREATE TABLE setningen er ekstremt nyttig og kraftig. Du er klar til å begynne å sette den til god bruk.

    hvis du fant denne artikkelen nyttig, sjekk ut bloggen min der jeg ofte legger inn artikler om webutvikling, liv og læring.

    Når du er der, hvorfor ikke melde deg på nyhetsbrevet mitt? Du kan gjøre det øverst til høyre på hovedbloggsiden. Jeg liker å sende ut interessante artikler (mine og andre), ressurser og verktøy for utviklere nå og da.

    hvis du har spørsmål om denne artikkelen eller bare generelt gi meg beskjed-kom si hei På Twitter eller noen av mine andre sosiale medier kontoer som du finner under nyhetsbrevet registrer deg på hovedsiden av bloggen min eller på min profil her på fCC:)

    Ha en fantastisk dag! Glad læring og glad koding, venn!