Denne side indeholder 11 af de mest brugte SQL-sætninger sammen med et grundlæggende eksempel på brug.
SQL er standardsproget til forespørgsler i relationelle databaser.
SQL SELECT
Erklæring
SELECT
sætning lader dig hente data fra databasen. Du kan vælge en eller flere tabeller, samt hvilke specifikke kolonner du vil vælge data fra.
Det følgende eksempel vælger to kolonner fra Kunstnerne tabel.
SELECT ArtistName, ArtistBio FROM Artists;
Følgende eksempel vælger alle kolonner fra Kunstnere tabel.
SELECT * FROM Artists;
Se SQL SELECT
for begyndere for flere eksempler.
SQL INSERT
Erklæring
INSERT
sætning lader dig indsætte nye rækker i en tabel (dvs. tilføje nye data).
Her indsætter vi en ny række i Album tabel.
INSERT INTO Albums (AlbumName, ArtistId) VALUES ('Ziltoid the Omniscient', '12');
Dette kan også forkortes til følgende:
INSERT INTO Albums VALUES ( DEFAULT, 'Ziltoid the Omniscient', '12' );
Brug af DEFAULT
søgeord vil udfylde den første kolonne med standardbegrænsningen, der er blevet konfigureret for den pågældende kolonne (forudsat at en er blevet konfigureret).
Sådan indsætter du flere rækker:
INSERT INTO Albums (AlbumName, ArtistId) VALUES ('Ziltoid the Omniscient', '12'), ('Flying in a Blue Dream', '7');
Se SQL INSERT
for begyndere for flere eksempler.
SQL UPDATE
Erklæring
UPDATE
sætning giver dig mulighed for at opdatere en eller flere poster i databasen.
I det følgende eksempel opdaterer vi værdien af ArtistName kolonnen i Kunstnere tabel.
UPDATE Artists SET ArtistName = 'The Artist Formerly Known as...' WHERE ArtistName = 'Prince';
Selvom det normalt er bedre praksis at bruge den unikke identifikator, hvis den er kendt. Så noget i stil med dette:
UPDATE Artists SET ArtistName = 'The Artist Formerly Known as...' WHERE ArtistId = '7';
Se SQL UPDATE
for begyndere for flere eksempler.
SQL DELETE
Erklæring
DELETE
sætning lader dig slette specificerede rækker fra en tabel.
Den følgende SQL-sætning sletninger bruger en WHERE
klausul for at indsnævre de slettede rækker.
DELETE FROM Artists WHERE ArtistId = '6';
Udeladelse af WHERE
klausul vil slette alle rækker fra tabellen.
DELETE FROM Artists;
Se SQL DELETE
for begyndere for flere eksempler.
SQL TRUNCATE
Erklæring
TRUNCATE
statement bruges til at slette alle rækker fra en tabel. Det er hurtigere end DELETE
erklæring og bruger færre system- og transaktionslogressourcer.
TRUNCATE
statement er ideelt på større borde.
TRUNCATE TABLE Artists;
SQL CREATE DATABASE
Erklæring
CREATE DATABASE
sætning bruges til at oprette en ny database.
CREATE DATABASE Movies;
CREATE DATABASE
sætning følges typisk op med CREATE TABLE
og andre udsagn for at oprette en komplet database klar til brug. Se, hvordan du opretter en database ud fra et script i MySQL for et eksempel.
SQL ALTER DATABASE
Erklæring
ALTER DATABASE
sætning bruges til at ændre en database eller de filer og filgrupper, der er knyttet til databasen.
Følgende SQL-sætning ændrer sammenstillingen af Film database til utf8_unicode_ci .
ALTER DATABASE Movies COLLATE utf8_unicode_ci ;
For den nøjagtige syntaks, se SQL ALTER DATABASE Syntaks – Listet efter DBMS.
SQL DROP DATABASE
Erklæring
DROP DATABASE
sætning bruges til at slette (fjerne) en database.
DROP DATABASE Movies;
For den nøjagtige syntaks, se SQL DROP DATABASE Syntaks – Listet efter DBMS.
SQL CREATE TABLE
Erklæring
CREATE TABLE
sætning giver dig mulighed for at oprette en tabel i en database. Når du opretter en tabel, angiver du også kolonnerne og deres datatyper samt eventuelle begrænsninger og andre indstillinger som måtte være nødvendige.
Her er et eksempel på oprettelse af en tabel kaldet Actors
med to kolonner. Vi indstiller også ActorId
kolonne som den primære nøgle.
CREATE TABLE Actors ( ActorId INT NOT NULL AUTO_INCREMENT, ActorName VARCHAR(255) NOT NULL, PRIMARY KEY (ActorId));
Se SQL CREATE TABLE
for begyndere for flere eksempler.
SQL ALTER TABLE
Erklæring
ALTER TABLE
sætning bruges til at ændre definitionen af en tabel.
Den følgende SQL-sætning tilføjer en kolonne til en tabel og specificerer dens datatype.
ALTER TABLE Movies ADD COLUMN YearReleased DATETIME;
Se SQL ALTER TABLE
for begyndere for flere eksempler.
SQL DROP TABLE
Erklæring
DROP TABLE
statement bruges til at slippe (fjerne) en tabel. Du skal blot tilføje navnet på tabellen, og hele tabellen vil blive fjernet fra databasen.
DROP TABLE Actors;
Se SQL DROP TABLE
for begyndere for flere eksempler.
Brug af GUI
De fleste DBMS'er giver dig mulighed for at udføre alle ovenstående opgaver via en grafisk brugergrænseflade (GUI). For eksempel kan du bruge MySQL Workbench eller SQL Server Management Studio til at "pege og klikke" dig igennem uden at skulle huske SQL-koden.
Yderligere reference
Se også:
- Grundlæggende SQL-forespørgsler
- SQL-reference
- SQL-vejledning