Den här sidan innehåller 11 av de vanligaste SQL-satserna, tillsammans med ett grundläggande exempel på användning.
SQL är standardspråket för sökning av relationsdatabaser.
SQL SELECT
Uttalande
SELECT
sats låter dig hämta data från databasen. Du kan välja en eller flera tabeller, samt vilka specifika kolumner du vill välja data från.
Följande exempel väljer två kolumner från Artister bord.
SELECT ArtistName, ArtistBio FROM Artists;
I följande exempel väljs alla kolumner från Artister bord.
SELECT * FROM Artists;
Se SQL SELECT
för nybörjare för fler exempel.
SQL INSERT
Uttalande
INSERT
sats låter dig infoga nya rader i en tabell (d.v.s. lägga till ny data).
Här infogar vi en ny rad i Album bord.
INSERT INTO Albums (AlbumName, ArtistId) VALUES ('Ziltoid the Omniscient', '12');
Detta kan också förkortas till följande:
INSERT INTO Albums VALUES ( DEFAULT, 'Ziltoid the Omniscient', '12' );
Använda DEFAULT
sökordet kommer att fylla den första kolumnen med standardbegränsningen som har konfigurerats för den kolumnen (förutsatt att en har konfigurerats).
Så här infogar du flera rader:
INSERT INTO Albums (AlbumName, ArtistId) VALUES ('Ziltoid the Omniscient', '12'), ('Flying in a Blue Dream', '7');
Se SQL INSERT
för nybörjare för fler exempel.
SQL UPDATE
Uttalande
UPDATE
sats låter dig uppdatera en eller flera poster i databasen.
I följande exempel uppdaterar vi värdet för Artistnamn kolumnen i Artister bord.
UPDATE Artists SET ArtistName = 'The Artist Formerly Known as...' WHERE ArtistName = 'Prince';
Även om det vanligtvis är bättre att använda den unika identifieraren om den är känd. Så något sånt här:
UPDATE Artists SET ArtistName = 'The Artist Formerly Known as...' WHERE ArtistId = '7';
Se SQL UPDATE
för nybörjare för fler exempel.
SQL DELETE
Uttalande
DELETE
kan du ta bort specificerade rader från en tabell.
Följande SQL-sats borttagningar använder en WHERE
klausul för att begränsa de raderade raderna.
DELETE FROM Artists WHERE ArtistId = '6';
Utelämnar WHERE
klausul kommer att ta bort alla rader från tabellen.
DELETE FROM Artists;
Se SQL DELETE
för nybörjare för fler exempel.
SQL TRUNCATE
Uttalande
TRUNCATE
uttalande används för att radera alla rader från en tabell. Det är snabbare än DELETE
och använder färre system- och transaktionsloggresurser.
TRUNCATE
statement är idealiskt på större bord.
TRUNCATE TABLE Artists;
SQL CREATE DATABASE
Uttalande
CREATE DATABASE
uttalande används för att skapa en ny databas.
CREATE DATABASE Movies;
CREATE DATABASE
uttalande följs vanligtvis upp med CREATE TABLE
och andra uttalanden för att skapa en komplett databas redo att användas. Se hur du skapar en databas från ett skript i MySQL för ett exempel.
SQL ALTER DATABASE
Uttalande
ALTER DATABASE
uttalande används för att modifiera en databas eller filerna och filgrupperna som är kopplade till databasen.
Följande SQL-sats ändrar sorteringen av filmerna databas till utf8_unicode_ci .
ALTER DATABASE Movies COLLATE utf8_unicode_ci ;
För den exakta syntaxen, se SQL ALTER DATABASE Syntax – listad av DBMS.
SQL DROP DATABASE
Uttalande
DROP DATABASE
uttalande används för att släppa (ta bort) en databas.
DROP DATABASE Movies;
För den exakta syntaxen, se SQL DROP DATABASE Syntax – Listed by DBMS.
SQL CREATE TABLE
Uttalande
CREATE TABLE
sats låter dig skapa en tabell i en databas. När du skapar en tabell anger du också kolumnerna och deras datatyper, samt eventuella begränsningar och andra inställningar som kan krävas.
Här är ett exempel på hur du skapar en tabell som heter Actors
med två kolumner. Vi ställer också in ActorId
kolumn som primärnyckel.
CREATE TABLE Actors ( ActorId INT NOT NULL AUTO_INCREMENT, ActorName VARCHAR(255) NOT NULL, PRIMARY KEY (ActorId));
Se SQL CREATE TABLE
för nybörjare för fler exempel.
SQL ALTER TABLE
Uttalande
ALTER TABLE
uttalande används för att ändra definitionen av en tabell.
Följande SQL-sats lägger till en kolumn i en tabell och specificerar dess datatyp.
ALTER TABLE Movies ADD COLUMN YearReleased DATETIME;
Se SQL ALTER TABLE
för nybörjare för fler exempel.
SQL DROP TABLE
Uttalande
DROP TABLE
uttalande används för att släppa (ta bort) en tabell. Lägg bara till namnet på tabellen så tas hela tabellen bort från databasen.
DROP TABLE Actors;
Se SQL DROP TABLE
för nybörjare för fler exempel.
Använda GUI
De flesta DBMS låter dig göra alla ovanstående uppgifter via ett grafiskt användargränssnitt (GUI). Du kan till exempel använda MySQL Workbench eller SQL Server Management Studio för att "peka och klicka" dig igenom utan att behöva komma ihåg SQL-koden.
Ytterligare referens
Se även:
- Grundläggande SQL-frågor
- SQL-referens
- SQL-handledning