Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
modul:m290:learningunits:lu02:theorie:d_sql [2024/08/30 08:47] – vdemir | modul:m290:learningunits:lu02:theorie:d_sql [2024/10/02 15:10] (aktuell) – vdemir | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== |
+ | |||
+ | ===== SQL and its sub-types | ||
**SQL** (Structured Query Language) is a standard language for managing and manipulating relational databases. It provides a set of commands for defining, querying, manipulating, | **SQL** (Structured Query Language) is a standard language for managing and manipulating relational databases. It provides a set of commands for defining, querying, manipulating, | ||
- | In detail, SQL consists of four sub-languages, | + | In detail, SQL consists of five sub-languages, |
* **DDL = Data Definition Language**: DDL commands are used to create, modify, and delete database structures, e.g. to create database instances and tables, to alter table structures or or to ftop databases and tables. | * **DDL = Data Definition Language**: DDL commands are used to create, modify, and delete database structures, e.g. to create database instances and tables, to alter table structures or or to ftop databases and tables. | ||
* **DQL = Data Query Language**: DQL commands are used to retrieve data from the database, e.g. to select table contents with and without filters and in a specific order. | * **DQL = Data Query Language**: DQL commands are used to retrieve data from the database, e.g. to select table contents with and without filters and in a specific order. | ||
- | * **DML = Data Manipulation Language**: DML commands are used to insert, update and delete data in tables. DML commands are therefore used to manage table content: to insert new content or to update and delete using certain filters. | + | |
+ | | ||
* **DCL = Data Control Language**: DCL commands are used to control access to the database. This includes the management of authorisations and the administration of user profiles. The central questions here are: "Which user is allowed to access which database object?" | * **DCL = Data Control Language**: DCL commands are used to control access to the database. This includes the management of authorisations and the administration of user profiles. The central questions here are: "Which user is allowed to access which database object?" | ||
- | {{: | + | {{: |
- | ==== Correlation of SQL and CRUD ==== | + | ===== Correlation of SQL and CRUD ===== |
CRUD operations is to be applied in all three layers of a three-layers-web-architecure (presentation layer, logic layer/ | CRUD operations is to be applied in all three layers of a three-layers-web-architecure (presentation layer, logic layer/ | ||
- | {{: | + | {{: |