Create och Begränsningar
Tidigare arbetade vi för olika företag och utförde SELECT
-frågor efter deras behov. Nu behöver vi lära oss hur man skapar och ändrar tabeller.
Tabeller skapas med hjälp av CREATE
-satsen, som har en liknande struktur som SELECT
-satsen, förutom att istället för att välja data, skapar den data:
1234CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
Observera
När du kör dessa exempel får du inget utdata eftersom dessa exempel endast skapar en ny tabell. Om du kör koden igen får du ett felmeddelande om att tabellen redan finns. Dessa kodexempel är just exempel, och senare i uppgiften kommer data att infogas i dessa nyskapade tabeller och visas på skärmen så att du kan se att allt fungerar.
Låt oss gå igenom SQL-frågan ovan.
Denna fråga skapar en tom tabell med två kolumner: id
och some_info
.
Observera de datatyper som används för varje kolumn:
INT
används för heltalsdata;VARCHAR(50)
används för text, med upp till 50 tecken.
Vi kommer inte att gå igenom alla datatyper nu, eftersom det finns många. Vi fokuserar på de viktigaste i denna sektion och utforskar andra allt eftersom vi fortsätter lära oss.
Till exempel, låt oss skapa en annan tabell med olika datatyper:
1234567CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Med denna fråga skapas en tom tabell som ska innehålla information om användare, inklusive:
- Ett
ID
med heltal som datatyp; - Information om
name
, med datatypenVARCHAR(50)
; - Information om födelsedatum, med datatypen
DATE
; - Information om lön, med flyttal som datatyp;
- Om användaren är aktiv, med en datatyp som endast accepterar värdena
true
ellerfalse
.
Begränsningar
I SQL är begränsningar regler som tillämpas på kolumner för att säkerställa dataintegritet. Till exempel, när vi använder PRIMARY KEY
bredvid ID
, betyder det att denna kolumn måste ha unika värden och inte får vara tom. Varje tabell kan endast ha en PRIMARY KEY
.
Här är några vanliga begränsningar:
NOT NULL
: Säkerställer att kolumnen inte kan ha tomma värden.UNIQUE
: Säkerställer att alla värden i kolumnen är olika.DEFAULT
: Anger ett standardvärde för kolumnen om inget värde anges.
Detta är bara några exempel. Låt oss se hur vi kan ändra en tabell för att inkludera dessa begränsningar:
1234567CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
Nu måste kolumnen name
alltid ha ett värde, eftersom den inte får vara tom eller null. Dessutom, om ingen lön anges, kommer den att ha standardvärdet 50000
.
Att använda sådana begränsningar hjälper till att säkerställa att data i din tabell är korrekt och följer de regler du har satt upp.
Swipe to start coding
Din uppgift är att skapa en tabell med namnet library
.
Denna tabell ska ha 4 kolumner:
id
- heltal, primärnyckel;title
- varchar, får inte vara null;author
- varchar;pages
- int.
I slutet av frågan, se till att sätta ett semikolon (;
).
Använd dessa kolumnnamn exakt som angivet.
Observera
På höger sida ser du en stor mängd kod; ändra inte denna. Den är skriven för att säkerställa att din lösning kontrolleras korrekt. Vi kommer att gå igenom allt som står där senare i detta avsnitt.
Kortfattade instruktioner
- Använd en CREATE-fråga för att skapa en ny tabell med namnet
library
. - Tabellen ska ha fyra kolumner:
id
,title
,author
ochpages
. - För den första kolumnen, ange
INT PRIMARY KEY
. - För den andra kolumnen, ange
VARCHAR(50) NOT NULL
. - För den tredje kolumnen, ange
VARCHAR(50)
. - För den fjärde kolumnen, ange
INT
.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 4
Create och Begränsningar
Svep för att visa menyn
Tidigare arbetade vi för olika företag och utförde SELECT
-frågor efter deras behov. Nu behöver vi lära oss hur man skapar och ändrar tabeller.
Tabeller skapas med hjälp av CREATE
-satsen, som har en liknande struktur som SELECT
-satsen, förutom att istället för att välja data, skapar den data:
1234CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
Observera
När du kör dessa exempel får du inget utdata eftersom dessa exempel endast skapar en ny tabell. Om du kör koden igen får du ett felmeddelande om att tabellen redan finns. Dessa kodexempel är just exempel, och senare i uppgiften kommer data att infogas i dessa nyskapade tabeller och visas på skärmen så att du kan se att allt fungerar.
Låt oss gå igenom SQL-frågan ovan.
Denna fråga skapar en tom tabell med två kolumner: id
och some_info
.
Observera de datatyper som används för varje kolumn:
INT
används för heltalsdata;VARCHAR(50)
används för text, med upp till 50 tecken.
Vi kommer inte att gå igenom alla datatyper nu, eftersom det finns många. Vi fokuserar på de viktigaste i denna sektion och utforskar andra allt eftersom vi fortsätter lära oss.
Till exempel, låt oss skapa en annan tabell med olika datatyper:
1234567CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Med denna fråga skapas en tom tabell som ska innehålla information om användare, inklusive:
- Ett
ID
med heltal som datatyp; - Information om
name
, med datatypenVARCHAR(50)
; - Information om födelsedatum, med datatypen
DATE
; - Information om lön, med flyttal som datatyp;
- Om användaren är aktiv, med en datatyp som endast accepterar värdena
true
ellerfalse
.
Begränsningar
I SQL är begränsningar regler som tillämpas på kolumner för att säkerställa dataintegritet. Till exempel, när vi använder PRIMARY KEY
bredvid ID
, betyder det att denna kolumn måste ha unika värden och inte får vara tom. Varje tabell kan endast ha en PRIMARY KEY
.
Här är några vanliga begränsningar:
NOT NULL
: Säkerställer att kolumnen inte kan ha tomma värden.UNIQUE
: Säkerställer att alla värden i kolumnen är olika.DEFAULT
: Anger ett standardvärde för kolumnen om inget värde anges.
Detta är bara några exempel. Låt oss se hur vi kan ändra en tabell för att inkludera dessa begränsningar:
1234567CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
Nu måste kolumnen name
alltid ha ett värde, eftersom den inte får vara tom eller null. Dessutom, om ingen lön anges, kommer den att ha standardvärdet 50000
.
Att använda sådana begränsningar hjälper till att säkerställa att data i din tabell är korrekt och följer de regler du har satt upp.
Swipe to start coding
Din uppgift är att skapa en tabell med namnet library
.
Denna tabell ska ha 4 kolumner:
id
- heltal, primärnyckel;title
- varchar, får inte vara null;author
- varchar;pages
- int.
I slutet av frågan, se till att sätta ett semikolon (;
).
Använd dessa kolumnnamn exakt som angivet.
Observera
På höger sida ser du en stor mängd kod; ändra inte denna. Den är skriven för att säkerställa att din lösning kontrolleras korrekt. Vi kommer att gå igenom allt som står där senare i detta avsnitt.
Kortfattade instruktioner
- Använd en CREATE-fråga för att skapa en ny tabell med namnet
library
. - Tabellen ska ha fyra kolumner:
id
,title
,author
ochpages
. - För den första kolumnen, ange
INT PRIMARY KEY
. - För den andra kolumnen, ange
VARCHAR(50) NOT NULL
. - För den tredje kolumnen, ange
VARCHAR(50)
. - För den fjärde kolumnen, ange
INT
.
Lösning
Tack för dina kommentarer!
Awesome!
Completion rate improved to 4single