SQL Flashcards
Wofür gibt es die Structured Query Language?
Die Structured Query Language ist eine deklarative Sprache, die die Kommunikation mit Datenbankmanagementsystemen wesentlich erleichtert.
Was sind die Basis Operationen die mit SQL durchgeführt werden?
CRUD - Create, Read, Update, Delete
Die SQL lässt sich in vier Teile unterglierdern, nenne diese:
- Data Manipulation Languagemit (DML) dem Subset Data Query Language (DQL)
- Data Definition Language (DDL)
- Data Control Language
- Transaction Control Language
Welche Funktion erfüllt die DML?
Die Data Manipulation Language ist für das Erstellen, Abfragen, Ändern und Löschen von Daten zuständig (CRUD)
Welche Funktion erfüllt die DDL?
Die Data Definition Language ist zuständig für das erstellen und Verwalten von Datenbanken.
Außerdem werden mittels der DDL Primärschlüssel definiert
Welche Funktion erfüllt die DCL?
Die Data Control Language dient zur Rechte- und Zugriffsverwaltung von Datenbanken
Welche Funktion erfüllt die TCL?
Die Transaction Control Language hat den Sinn Transaktionen in der Datenbank zu kontrollieren und somit die Intigrität der Datenbank zu gewährleisten
Was ist eine Query
Eine Abfrage ist eine Anweisung an das DBMS um bestimmte Daten einer Datenbank zu erfragen.
Wie erstellt man mit SQL eine neue Datenbank?
CREATE DATABASE database_name
Was ist die Syntax um eine Tabelle namens test mit einer Id-Spalte als Primary Key und einer Namen-Spalte zu erstellen?
CREATE TABLE test)
id INT PRIMARY KEY,
name VARCHAR(64)
);
Wie kann man sich alle Spalten einer Tabelle anzeigen lassen?
DESCRIBE table_name;
oder
SHOW COLUMNS FROM table_name;
Füge eine Spalte namens ‘durchschnitt’ in die Tabelle ‘test’ ein. Die Zahl soll 3 Stellen haben, zwei davon nach dem Komma.
ALTER TABLE test ADD durchschnitt DECIMAL(3,2);
Mit welchem Befehl entfernt man eine Tabelle?
DROP TABLE table_name;
Was ist der Befehl um alle Werte einer Tabelle zu bekommen?
SELECT * FROM table_name;
Welcher Befehl wird benutzt um Datensätze in eine Tabelle hinzuzufügen?
INSERT INTO table_name VALUES( werte in der richtigen Reihenfolge der Spalten);