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