sql >> Databasteknik >  >> RDS >> Database

11 vanliga SQL-satser med grundläggande exempel

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

  1. MySql summaelement i en kolumn

  2. pyodbc.connect() fungerar, men inte sqlalchemy.create_engine().connect()

  3. Kan en INNER JOIN erbjuda bättre prestanda än FINNS

  4. MySQL IFNULL() Förklarat