Vad är DDL-kommandon och vad används de till?

DDL-kommandon är en del av SQL och fungerar tillsammans med DML-, DCL- och TCL-kommandon för att skapa och hantera databaser. De utgör de grundläggande byggstenarna för att administrera SQL och är användbara för att veta om du ska hantera eller skapa databas med Structured Query Language.

Vad är DDL-kommandon och vad används de till?

SQL-kommandon består huvudsakligen av DDL och DML. Du skulle skapa eller ta bort en databas med DDL-kommandon och lägga till, flytta eller ändra data med DML. DCL-kommandon hjälper dig att hantera användare, behörigheter och datasäkerhet medan TCL hjälper dig att hantera ändringarna du gör inom DML. De arbetar alla tillsammans inom SQL för att tillhandahålla de verktyg du behöver för att effektivt skapa och hantera databaser. Att känna till dessa kommandon är grundläggande för alla som vill komma in i databasadministration eller support.

Jag är ingen SQL-expert men jag har använt och administrerat dem. Jag är också nära vän med någon som skriver det här i sömnen. Följande handledning kan vara mina ord, men kunskapen och expertisen är hans. Eventuella fel eller utelämnanden kommer att vara mina ensamma.

Det som följer är de grundläggande kommandona för varje språk. DDL-kommandon listar de termer som krävs för att skapa databaser, tabeller och objekt. DML-kommandon listar de termer som krävs för att hantera objekt och data i databasen du skapade. DCL-kommandon listar de termer som är nödvändiga för att hantera användare och TCL-kommandon är vad du kan använda för att ställa in sparpunkter och genomföra dina ändringar.

DDL (Data Definition Language)

DDL (Data Definition Language) används för att definiera databasschemat. Det hjälper till att skapa och hantera databasen och objekten i den. DDL-satser ändrar strukturen i databasen på ett antal sätt som att skapa, ta bort, ändra schema och objekt.

Beroende på vilken typ av SQL du använder kan DDL-satser inkludera:

  • ÄNDRA TABELL
  • ÄNDRA VY
  • BERÄKNA STATISTIK
  • SKAPA DATABAS
  • SKAPA FUNKTION
  • SKAPA ROLL
  • SKAPA BORD
  • SKAPA VY
  • SLIP DATABAS
  • SLAPPFUNKTION
  • SLAPPROLL
  • SLÄPP BORD
  • DROP VIEW
  • BEVILJA
  • ÅTERKALLA

Grundläggande SQL DDL-satser är:

  • ÄNDRA
  • STYMPA
  • KOMMENTAR
  • SKAPA
  • BESKRIVA
  • DÖP OM
  • SLÄPPA
  • SHOW
  • ANVÄNDA SIG AV

Dessa kommer att visas i alla versioner av SQL. Varje DDL-kommando kommer att kräva en objekttyp och en identifierare för att fungera.

Till exempel: SKAPA TABELL [table name] ( [column definitions] ) [table parameters] eller DROP objekttyp objektnamn.

DML (Data Manipulation Language)

Ett annat element i SQL är DML (Data Manipulation Language). Detta gör att du kan hämta, infoga, uppdatera, ta bort och allmänt hantera data i en SQL-databas. Dessa kommandon kommer att vara de du kommer att använda på en daglig basis när du hanterar databaser. Detta är inte ett specifikt språk i sig utan är en del av SQL.

  • VÄLJ
  • FÖRA IN
  • UPPDATERING
  • RADERA
  • BULKINSTÄLLNING
  • SAMMANFOGA
  • LÄSTEXT
  • UPPDATERA TEXT
  • SKRIVTEXT
  • BÖRJA
  • BEGÅ
  • RULLA TILLBAKA
  • KOPIERA IN TILL
  • KOPIERA IN TILL
  • SÄTTA
  • SKAFFA SIG
  • LISTA
  • AVLÄGSNA
  • Återigen, olika varianter av SQL kommer att använda några eller alla av dessa DML-kommandon och många lägger till sina egna.

    Till exempel: VÄLJ [column name(s)] från [table name] eller UPPDATERA [table name] UPPSÄTTNING [column name = value] var [condition].

    DCL (Data Control Language)

    DCL (Data Control Language) används för att styra användare och systemet runt själva databasen. Det används oftast för att hantera användarbehörigheter och hantera datasäkerhet så det är viktigt att veta.

    Vanliga DCL-kommandon inkluderar:

    • BEVILJA
    • ÅTERKALLA
    • SETUSER
    • UTFÖR SOM, uttalande
    • UTFÖR SOM, klausul
    • ÅTERGÅ
    • ÖPPNA MASTER KEY.
    • STÄNG MASTER KEY
    • ÖPPNA SYMMETRISK NYCKEL
    • STÄNG SYMMETRISK NYCKEL

    Till exempel: GRANT [privilege] PÅ [object] TILL [user] eller REVOKE [permission] PÅ [object] FRÅN [user].

    TCL (Transaction Control Language)

    TCL (Transaction Control Language) används för att gruppera DML-satser tillsammans för att bilda logiska transaktioner och för att hantera eventuella ändringar som görs i data av DML-satser. Om du utför DML-kommandon görs de inte nödvändigtvis permanenta förrän du stänger den aktuella sessionen. Om du vill utföra commit manuellt av någon anledning kan du använda ett TCL-kommando.

    • BÖRJA DISTRIBUERAD TRANSAKTION
    • BÖRJA TRANSAKTIONEN
    • BETA TRANSAKTION
    • ENGAGERA ARBETE
    • TILLBAKA TRANSAKTION
    • ROLLBACK ARBETE
    • SPARA TRANSAKTION

    Till exempel: COMMIT; kommer att spara alla ändringar som gjorts med DML innan du går vidare till andra kommandon. SAVEPOINT sparapunktsnamn; kommer att skapa en räddningsposition ungefär som ett räddningsspel. Om något skulle gå fel kan du rulla tillbaka databasen till den punkten och börja om.

    Dessa fyra är de grundläggande byggstenarna för att hantera SQL-databaser. Detta är en sida på mycket hög nivå för de som vill utforska ämnet SQL. Lär känna dessa kommandon och hur de används och en helt ny värld av databaser och databashantering kommer in i bilden. Eftersom SQL ligger bakom de flesta molnapplikationer, webbplatser, webbappar, appar och de flesta produktivitetssviter runt om är det en bra färdighet att lära sig!

    Lämna en kommentar

    Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *