Syntaks
er et af de mest pålidelige og ligetil spørgende sprog rundt. Det giver en klar syntaks, der læser let uden at abstrahere for meget af funktionalitetens betydning.
Hvis du gerne vil have noget historie om sproget samt nogle interessante fakta, skal du tjekke introduktionsdelen af min artikel om opdatering af opdatering.
i denne artikel vil vi gennemgå de vigtige dele af oprettelsen af en tabel i SV. Min foretrukne “smag” af GBP er GBP-Server, men oplysningerne om at oprette en tabel er ret allestedsnærværende på tværs af alle GBP-variationer.
Hvis du aldrig har brugt et bord eller ikke ved, hvad et bord er, Frygt ikke! Kort (og bredt) er en tabel et databaseobjekt, der indeholder eller indeholder alle dataene i den del af databasen. Den gemmer disse data i navngivne kolonner og nummererede rækker, som ikke er ukendt, hvis du nogensinde har brugt et regnearksprogram. Hver række repræsenterer en hel databasepost.
hvis data var i kasseform, ville en tabel være en del af lagerreolerne, Vi gemmer disse kasser i.
Jeg forenkler forklaringen meget, og der er meget mere at sige tabeller, men det er uden for rammerne af denne artikel. Hvis du kløe for en mere dybdegående forklaring på tabeller, opfordrer jeg dig til at dykke ind i Microsoft Database Design dokumentation.
før vi lærer at oprette tabellen, er det vigtigt, at vi lærer, hvilke typer data disse kolonner og rækker kan gemme.
datatyper
tabeller kan indeholde tekst, tal, en kombination af tekst og tal samt billeder og links.
Når vi opretter vores tabel, angiver vi den type data, som dens rækker og kolonner vil indeholde. Her er de overordnede klassifikationer af data:
- omtrentlige tal
- strenge
- Dato & tid
- Unicode-tegnstrenge
- nøjagtige tal
- andet
Jeg vil liste nogle af de mere almindeligt anvendte datatyper nedenfor, men hvis du gerne vil have en mere om alle datatyper, inviterer jeg dig til at tjekke denne udtømmende liste over alle artikel om hver type fra Microsoft.
Her er de mere almindeligt anvendte typer data fra min erfaring, i ingen særlig rækkefølge:
- char(størrelse) – streng med fast længde, der kan indeholde bogstaver, tal, specialtegn
- varchar(størrelse) – streng med variabel længde, der kan indeholde bogstaver, tal,& specialtegn
- boolsk – nul (eller værdier, der svarer til 0) er falsk, ikke-nul er sandt
- int(størrelse valgfri) – et tal op til 10 tegn i længden accepterer negativ& positive tal
- BigInt(størrelse valgfri) – et tal op til 19 tegn i længden, accepterer negativ& positive tal
- float(størrelse, d) – et tal med det samlede antal størrelse repræsenteret af størrelse og antallet af tegn efter decimalen repræsenteret af D
- dato – dato i formatet ÅÅÅÅ-MM-DD
- datetime – dato tid i formatet ÅÅÅ-MM-DD hh:mm:ss
- time – Tid i formatet hh:mm:ss
Okay, nu hvor vi ved, hvilke typer data rækkerne og kolonnerne kan indeholde lad vi kommer ind i de sjove dele!
oprettelse af en tabel
før vi starter, er det vigtigt at bemærke, at jeg vil levere alle de nødvendige mine eksempler uafhængig af ethvert program.
men hvis du gerne vil begynde at skrive forespørgsler, og du ikke er sikker på, hvor du skal starte, skal du kigge på Server Management Studio. Det er et gratis, robust program, der er meget udbredt og understøttet i samfundet.
alternativt er der flere muligheder, herunder DB Fiddle, der giver dig mulighed for at oprette skemaer og skrive forespørgsler lige i din bro.ser.
lad os starte med en simpel erklæring om at oprette en grundlæggende tabel:
CREATE TABLE table_name ( column1_name datatype, column2_name datatype, column3_name datatype, column4_name datatype, column5_name datatype,)
Der er andre parametre, Vi kan tilføje efter datatype
for at udvide kolonnerne:
-
NOT NULL
– passerer denne parameter vil sikre, at kolonnen ikke kan holde enNULL
værdi -
UNIQUE
– passerer denne parameter forhindrer kolonnen i at holde den samme værdi mere end en gang - – passerer denne parameter vil betegne denne kolonne som en unik identifikator. Det er i det væsentlige en kombination af de to foregående parametre.
nu skal vi oprette en tabel (ved navn doggo_info, som skal overholde identifikatorstandarderne for databaser) for at holde oplysninger om beboerne i vouf vouf Retreat, en fiktiv doggy dagpleje, jeg lige tænkte 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 den helt nye tabel, vi lige har oprettet:
navn | farve | Race | alder | vægt | højde | Fav_Food | Fav_Toy | kan ikke lide | allergi |
du vil bemærke, at vores tabel er helt tom, og det skyldes, at vi endnu ikke har tilføjet nogen data til den. Dette er uden for denne artikels anvendelsesområde, men jeg ville have dig til at være opmærksom på den godbid.
Opret en tabel fra en eksisterende tabel
det er også muligt at oprette en ny tabel baseret på en eksisterende tabel.
det er ret nemt og kræver ikke så meget mere syntaks. Vi skal vælge tabellen og kolonnerne for at “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å hensigtsmæssighedens Skyld, jeg har tilføjet nogle data til vores doggo_info
tabel, og det ser nu ud 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 slæbebåd | opholder sig fra sofaen | lytter, opfører sig, ikke slobbering på alt | |||||
sammie | lys honning | golden retriever | 9 | 46 | 19 | let honning | golden retriever | 9 | 46 | 19 | oksekød flavored kibble | hendes seng | rambutcious hvalpe | ingen kendt |
nu kan vi oprette en anden tabel baseret på de data, vi har i vores doggo_info
tabel ved at køre forespørgslen nedenfor:
CREATE TABLE puppies_only ASSELECT *FROM doggo_infoWHERE Age < 4
Vi vil oprette en ny tabel med alle kolonnerne fradoggo_info
tabellen, men kun hvorAge
er mindre end 4. Efter at have kørt denne forespørgsel, vil vores nye tabel se sådan ud:
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 | opholder sig fra sofaen | lytter, opfører sig, ikke slobbering på alt |
Jeg håber du kan se, hvor kraftig denne erklæring kan være. Med et par linjer i vores forespørgsel har vi i det væsentlige kopieret data fra en tabel til en anden, men kun de rækker, vi ønskede.
dette er ikke kun et praktisk værktøj at have i dit udviklerværktøjsbælte – det sparer dig utallige mængder tid, når du har brug for at flytte data rundt i tabeller.
indpakning
nu hvor du ved, hvordan du opretter (eller kopierer) en tabel, uanset hvilken situation du bliver præsenteret for, kan du begynde at udfylde kolonnerne og rækkerne med data, der skal gemmes!
CREATE TABLE
erklæringen er yderst nyttig og kraftfuld. Du er klar til at begynde at bruge det til god brug.
Hvis du fandt denne artikel nyttig, tjek min blog, hvor jeg ofte sender artikler om internetudvikling, liv og læring.
mens du er der hvorfor ikke tilmelde dig mit nyhedsbrev? Du kan gøre det øverst til højre på hovedblogsiden. Jeg kan godt lide at sende interessante artikler (mine og andre), ressourcer og værktøjer til udviklere nu og da.
Hvis du har spørgsmål til denne artikel eller bare generelt lad mig vide-kom sige hej på kvidre eller nogen af mine andre sociale medier konti, som du kan finde under nyhedsbrevet tilmelde dig på forsiden af min blog eller på min profil her på fCC 🙂
Hav en fantastisk dag! Glad læring og glad kodning, ven!
Leave a Reply