Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Create och Begränsningar | DDL och DML i SQL
Intermediär SQL

bookCreate 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:

1234
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
copy

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:

1234567
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
copy

Med denna fråga skapas en tom tabell som ska innehålla information om användare, inklusive:

  1. Ett ID med heltal som datatyp;
  2. Information om name, med datatypen VARCHAR(50);
  3. Information om födelsedatum, med datatypen DATE;
  4. Information om lön, med flyttal som datatyp;
  5. Om användaren är aktiv, med en datatyp som endast accepterar värdena true eller false.

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:

1234567
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
copy

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.

Uppgift

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 och pages.
  • 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

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 1
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

close

Awesome!

Completion rate improved to 4

bookCreate 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:

1234
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
copy

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:

1234567
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
copy

Med denna fråga skapas en tom tabell som ska innehålla information om användare, inklusive:

  1. Ett ID med heltal som datatyp;
  2. Information om name, med datatypen VARCHAR(50);
  3. Information om födelsedatum, med datatypen DATE;
  4. Information om lön, med flyttal som datatyp;
  5. Om användaren är aktiv, med en datatyp som endast accepterar värdena true eller false.

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:

1234567
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
copy

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.

Uppgift

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 och pages.
  • 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

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

close

Awesome!

Completion rate improved to 4
Avsnitt 4. Kapitel 1
single

single

some-alt