b"\n_START_ARTICLE_\nSQL\n_START_PARAGRAPH_\nSQL (Structured Query Language) is een ANSI/ISO-standaardtaal voor een relationeel databasemanagementsysteem (DBMS). Het is een gestandaardiseerde taal die gebruikt kan worden voor taken zoals het bevragen en het aanpassen van gegevens in een relationele database. SQL kan met vrijwel alle moderne relationele databaseproducten worden gebruikt._NEWLINE_SQL is een vierde-generatie-taal (G4-taal) omdat ze niet imperatief maar declaratief is, zoals Prolog.\n_START_SECTION_\nBeschrijving\n_START_PARAGRAPH_\nSQL is gebaseerd op de relationele algebra en werd in de loop van de jaren zeventig ontwikkeld door IBM (San Jos\xc3\xa9)._NEWLINE_Sinds het ontstaan van SQL hebben verschillende SQL-versies het levenslicht gezien. In de loop van de jaren 80 werd SQL gestandaardiseerd, gevolgd door renovaties als SQL-92, SQL-99, SQL-2003 en verder._NEWLINE_Bijna elk DBMS heeft zijn eigen extra functies toegevoegd aan SQL-92. Dit maakt dat computerprogramma's waarbij de database-interface werd geschreven met behulp van SQL niet noodzakelijk zonder problemen kunnen worden gemigreerd van de ene naar de andere SQL-compatibele database. In vele gevallen werd door de ontwikkelaar van de software  een SQL-functie gebruikt die alleen bestaat in de SQL-implementatie van \xc3\xa9\xc3\xa9n specifiek DBMS._NEWLINE_In eerste instantie werd SQL ontwikkeld als een vraagtaal voor de eindgebruiker. Het idee was dat businessmanagers SQL zouden gebruiken om bedrijfsgegevens te analyseren. Achteraf is gebleken dat SQL te complex is om door eindgebruikers toegepast te worden. Het gebruik van SQL impliceert immers een volledige kennis van de structuur van de te ondervragen database. Tegenwoordig benadert de programmeur van de applicatie de database met SQL via een application programming interface (API), zoals ODBC of ADO (Windows), JDBC (Java) of een productspecifieke API. SQL is dus in essentie omgevormd van een taal voor eindgebruikers tot een brug tussen applicaties en databases._NEWLINE_SQL kan worden opgedeeld in drie onderdelen: de data manipulation language (DML), de data control language (DCL) en de data definition language (DDL).\n_START_SECTION_\nEen tabel maken\n_START_PARAGRAPH_\nCREATE TABLE tabelnaam (_NEWLINE_ veldNaam1 veldtype1 [NOT NULL] [PRIMARY KEY | UNIQUE]_NEWLINE_ ,veldNaam2 veldtype2 [NOT NULL] [PRIMARY KEY | UNIQUE]_NEWLINE_ [, ...] );\n_START_SECTION_\nEen tabel verwijderen\n_START_PARAGRAPH_\nDROP TABLE tabelnaam;"