Wat zijn DDL-opdrachten en waarvoor worden ze gebruikt?
DDL-opdrachten maken deel uit van SQL en werken samen met DML-, DCL- en TCL-opdrachten om databases te maken en te beheren. Ze vormen de basisbouwstenen voor het beheer van SQL en zijn handig om te weten of u een database gaat beheren of maken met behulp van Structured Query Language.
SQL-opdrachten bestaan voornamelijk uit DDL en DML. U zou een database maken of verwijderen met DDL-opdrachten en gegevens toevoegen, verplaatsen of wijzigen met DML. Met DCL-opdrachten kunt u gebruikers, machtigingen en gegevensbeveiliging beheren, terwijl TCL u helpt bij het beheren van de wijzigingen die u aanbrengt in DML. Ze werken allemaal samen binnen SQL om de tools te bieden die u nodig hebt om effectief databases te maken en te beheren. Het kennen van deze commando's is van fundamenteel belang voor iedereen die toegang wil krijgen tot databasebeheer of ondersteuning.
Ik ben geen SQL-expert, maar ik heb ze gebruikt en beheerd. Ik ben ook goede vrienden met iemand die dit soort dingen in zijn slaap schrijft. De volgende tutorial zijn misschien mijn woorden, maar de kennis en expertise zijn allemaal van hem. Eventuele fouten of weglatingen zijn alleen van mij.
Wat volgt zijn de basiscommando's voor elke taal. DDL-opdrachten geven een overzicht van de termen die nodig zijn om databases, tabellen en objecten te maken. DML-opdrachten geven de termen weer die nodig zijn om objecten en gegevens te beheren in de database die u hebt gemaakt. DCL-opdrachten geven een overzicht van de termen die nodig zijn om gebruikers te beheren en TCL-opdrachten zijn wat u kunt gebruiken om opslagpunten in te stellen en uw wijzigingen vast te leggen.
DDL (Data Definition Language)
DDL (Data Definition Language) wordt gebruikt om het databaseschema te definiëren. Het helpt bij het maken en beheren van de database en objecten erin. DDL-instructies veranderen de structuur van de database op een aantal manieren, zoals het maken, verwijderen en wijzigen van schema's en objecten.
Afhankelijk van de smaak van SQL die u gebruikt, kunnen DDL-instructies het volgende bevatten:
WIJZIG TABEL
WIJZIG ZIEN
BEREKEN STATISTIEKEN
DATABASE MAKEN
CREER FUNCTIE
ROL MAKEN
MAAK TAFEL
AANZICHT MAKEN
DROP DATABASE
DROP-FUNCTIE
DROP ROL
DROP TAFEL
DROP VIEW
VERLENEN
INTREKKEN
Core SQL DDL-instructies zijn:
LEEFTIJD
TRUNCATE
COMMENTAAR
MAKEN
BESCHRIJVEN
NAAM hernoemen
LATEN VALLEN
TONEN
GEBRUIK
Deze zullen in alle versies van SQL verschijnen. Elke DDL-opdracht heeft een objecttype en een identifier nodig om te kunnen werken.
Bijvoorbeeld: CREATE TABLE [tabelnaam] ( [kolomdefinities] ) [tabelparameters] of DROP objecttype objectnaam.
DML (taal voor gegevensmanipulatie)
Een ander element van SQL is: DML (Data Manipulatie Taal). Hiermee kunt u gegevens binnen een SQL-database ophalen, invoegen, bijwerken, verwijderen en algemeen beheren. Deze commando's zult u dagelijks gebruiken bij het beheren van databases. Dit is op zichzelf geen specifieke taal, maar maakt deel uit van SQL.
KIES
INSERT
BIJWERKEN
VERWIJDEREN
BULK INSERT
GAAN
LEESTEKST
UPDATETEXT
SCHRIJFTEKST
BEGINNEN
COMMIT
TERUGROLLEN
KOPIEER NAAR
KOPIEER NAAR
LEGGEN
KRIJGEN
LIJST
VERWIJDEREN
Nogmaals, verschillende smaken van SQL zullen sommige of al deze DML-commando's gebruiken en velen voegen zelfs hun eigen toe.
Bijvoorbeeld: SELECT [kolomnaam(en)] uit [tabelnaam] of UPDATE [tabelnaam] SET [kolomnaam = waarde] waar [voorwaarde].
DCL (Data Control Language)
DCL (Data Control Language) wordt gebruikt om gebruikers en het systeem rond de database zelf te controleren. Het wordt meestal gebruikt om gebruikersrechten te beheren en gegevensbeveiliging te beheren, dus het is belangrijk om te weten.
Bijvoorbeeld: VERLENEN [privilege] ON [object] TO [user] of REVOKE [permission] ON [object] FROM [user].
TCL (Taal voor transactiebeheer)
TCL (Transaction Control Language) wordt gebruikt om DML-statements te groeperen om logische transacties te vormen en om eventuele wijzigingen in de gegevens door DML-statements te beheren. Als u DML-opdrachten uitvoert, worden deze niet noodzakelijk permanent gemaakt totdat u de huidige sessie sluit. Als u om welke reden dan ook handmatig wilt vastleggen, kunt u een TCL-opdracht gebruiken.
BEGIN GEDISTRIBUEERDE TRANSACTIE
BEGIN TRANSACTIE
TRANSACTIE COMMIT
COMMIT WERK
ROLLBACK TRANSACTIE
ROLLBACK WERK
TRANSACTIE OPSLAAN
Bijvoorbeeld: COMMIT; slaat alle wijzigingen die met DML zijn gemaakt op voordat u verdergaat met andere opdrachten. SAVEPOINT savepoint_name; zal een save-positie creëren die lijkt op een save-game. Mocht er iets misgaan, dan kunt u de database terugdraaien naar dat punt en opnieuw beginnen.
Die vier zijn de basisbouwstenen voor het beheren van SQL-databases. Dit is een pagina op zeer hoog niveau voor diegenen die het onderwerp SQL willen verkennen. Maak kennis met deze commando's en hoe ze worden gebruikt, en een hele nieuwe wereld van databases en databasebeheer komt om de hoek kijken. Aangezien SQL achter de meeste cloud-applicaties, websites, web-apps, apps en de meeste productiviteitssuites eromheen zit, is het een goede vaardigheid om te leren!