Bezpieczeństwo Ponieważ SQL jest językiem interpretowanym, istnieje możliwość nadużyć w przypadku konstruowania zapytań z wykorzystaniem parametrów pochodzących z zewnątrz aplikacji. Szczególnie podatne na ten typ ataku są tworzone dynamicznie w oparciu o SQL-ową bazę danych serwisy internetowe. Jeśli twórca aplikacji nie zadba o sprawdzenie poprawności (tzw. walidację) danych wejściowych stanowiących część zapytania, atakujący może dopisać do zapytania („wstrzyknąć”) dodatkowe komendy lub zmienić ich sposób działania. Atak taki nosi nazwę SQL injection (wstrzyknięcie kodu za pomocą SQL).
Systemy bazodanowe używające SQL Apache Derby Caché DATAllegro DB2 Firebird First SQL Greenplum HSQL Ingres Informix InterBase SQL MariaDB MaxDB (dawniej SAP DB) Microsoft Access Microsoft Jet Microsoft SQL Server Mimer SQL MySQL mSQL Neteeza Oracle Database Oracle Rdb PostgreSQL Pervasive SQL/DS SQLite Sybase (Sybase Adaptive Server Enterprise, Sybase SQL Anywhere, Sybase IQ) Teradata
Zobacz też GraphQL
Linki zewnętrzne