Create og Begrensninger
Tidligere jobbet vi for forskjellige selskaper og utførte SELECT
-spørringer for deres behov. Imidlertid må vi lære hvordan vi oppretter og endrer tabeller.
Tabeller opprettes ved hjelp av CREATE
-setningen, som har en lignende struktur som SELECT
-setningen, bortsett fra at i stedet for å velge data, oppretter den data:
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
Merk
Når du kjører disse eksemplene, vil du ikke få noe output fordi disse eksemplene bare oppretter en ny tabell. Hvis du kjører koden igjen, vil du få en feil som sier at tabellen allerede eksisterer. Disse kodeeksemplene er eksempler, og senere i oppgaven vil data bli satt inn i disse nylig opprettede tabellene og vist på skjermen slik at du kan se at alt fungerer.
La oss bryte ned SQL-spørringen ovenfor.
Denne spørringen oppretter en tom tabell med to kolonner: id
og some_info
.
Legg merke til datatypene som brukes for hver kolonne:
INT
er for heltallsdata;VARCHAR(50)
er for tekst, og tillater opptil 50 tegn.
Vi vil ikke dekke alle datatyper nå, da det er mange. Vi vil fokusere på de viktigste i denne seksjonen og utforske andre etter hvert som vi fortsetter å lære.
For eksempel, la oss opprette en annen tabell med forskjellige datatyper:
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Med denne spørringen oppretter vi en tom tabell som skal inneholde informasjon om brukere, inkludert:
En
ID
med en heltalls datatype;Informasjon om
name
, med enVARCHAR(50)
datatype;Informasjon om fødselsdato, med en
DATE
datatype;Informasjon om lønn, med en flyttallsnummer datatype;
Om brukeren er aktiv, med en datatype som kun aksepterer
true
ellerfalse
verdier.
Begrensninger
I SQL er begrensninger regler som brukes på kolonner for å sikre dataintegritet. For eksempel, når vi bruker PRIMARY KEY
ved siden av ID
, betyr det at denne kolonnen må ha unike verdier og kan ikke være tom. Hver tabell kan kun ha én PRIMARY KEY
.
Her er noen vanlige begrensninger:
NOT NULL
: Dette sikrer at kolonnen ikke kan ha tomme verdier.UNIQUE
: Dette sikrer at alle verdier i kolonnen er forskjellige.DEFAULT
: Dette setter en standardverdi for kolonnen hvis ingen verdi er angitt.
Dette er bare noen få eksempler. La oss se hvordan vi kan endre en tabell for å inkludere disse begrensningene:
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
Nå må name
-kolonnen alltid ha en verdi, da den ikke kan være tom eller null. Også, hvis ingen lønn er spesifisert, vil den standardisere til 50000
.
Å bruke begrensninger som disse hjelper med å sikre at dataene i tabellen din er nøyaktige og følger reglene du setter.
Swipe to start coding
Din oppgave er å opprette en tabell kalt library
.
Denne tabellen skal ha 4 kolonner:
id
- integer primærnøkkel;title
- varchar, ikke null;author
- varchar;pages
- int.
På slutten av spørringen, sørg for å sette et semikolon (;
).
Vennligst bruk disse kolonnenavnene nøyaktig som spesifisert.
Merk
Til høyre vil du se en stor mengde kode; ikke endre den. Den er skrevet for å sikre at din løsning blir korrekt sjekket. Vi vil lære alt som er skrevet der senere i denne seksjonen.
Korte Instruksjoner
- Bruk en CREATE spørring for å opprette en ny tabell kalt
library
. - Tabellen skal ha fire kolonner:
id
,title
,author
ogpages
. - For den første kolonnen, spesifiser
INT PRIMARY KEY
. - For den andre kolonnen, spesifiser
VARCHAR(50) NOT NULL
. - For den tredje kolonnen, spesifiser
VARCHAR(50)
. - For den fjerde kolonnen, spesifiser
INT
.
Løsning
Takk for tilbakemeldingene dine!