SQL-Grundlagen: Datenbanken, Tabellen und Abfragen

Informatik2,81 KB

Datenbank und Tabellen erstellen

Hier finden Sie die grundlegenden SQL-Befehle zum Erstellen einer Datenbank und einer Tabelle:

USE master;
GO
CREATE DATABASE BDHotel ON
(NAME = 'BDHotel',
FILENAME = 'c:\MSSQL7\Data\BDHotel.mdf',
SIZE = 4,
MAXSIZE = UNLIMITED,
FILEGROWTH = 1);
GO
USE BDHotel;
GO
CREATE TABLE ROOM (
    NHabit INT NOT NULL,
    Building CHAR(1) NOT NULL,
    NumCamas INT NOT NULL DEFAULT (2),
    Verfuegbar CHAR(1) NOT NULL,
    PRIMARY KEY (NHabit),
    CHECK (Building IN ('A', 'B', 'C', 'D', 'E'))
);

a) Abfragen (SELECT)

1. Alle Felder und Datensätze auswählen

Wählen Sie alle Spalten und Zeilen aus der Tabelle Student:

  • SELECT * FROM Student;
  • SELECT IDalumno, Familienname, Vorname, Adresse, Telefonnummer, Alter FROM Student;

2. Bestimmte Felder auswählen

Wählen Sie nur ausgewählte Spalten aus der Tabelle Student:

SELECT IDalumno, Familienname, Vorname FROM Student;

3. Gefilterte Abfragen (WHERE)

Wählen Sie Daten basierend auf Kriterien aus:

  • SELECT * FROM Student WHERE Adresse = 'Chitre';
  • SELECT * FROM Student WHERE Alter <= 30;
  • SELECT * FROM Student WHERE Name LIKE 'M%';
  • SELECT * FROM Kurs WHERE Feinicio >= '2009-05-01';

4. Eindeutige Werte (DISTINCT)

Abfragen ohne doppelte Werte:

SELECT DISTINCT Adresse FROM Student;

Sortierung und Datenmanipulation

Sortierung der Ergebnisse (ORDER BY)

  • Aufsteigend: SELECT Name, Vorname, Alter FROM Student ORDER BY Alter;
  • Absteigend: SELECT Name, Vorname, Alter FROM Student ORDER BY Alter DESC;
  • Mehrfache Sortierung: SELECT Name, Vorname, Alter FROM Student ORDER BY Alter, Name;

Daten bearbeiten (DML)

  • Datensätze einfügen (INSERT):
    INSERT INTO Student (IDalumno, Familienname, Vorname, Anschrift, Telefonnummer, Alter) VALUES ('A22', 'Meier', 'Christian', 'Lima', '123-4567', 38);
  • Daten aktualisieren (UPDATE):
    UPDATE Student SET Adresse = 'Chitre' WHERE IDalumno = 'A22';
    UPDATE Student SET Alter = Alter + 1 WHERE Alter >= 18;
  • Daten löschen (DELETE):
    DELETE FROM Student WHERE IDalumno = 'A22';

Tabellenstruktur ändern (ALTER TABLE)

  • Felder hinzufügen: ALTER TABLE ROOM ADD Typ CHAR(20);
  • Spalten bearbeiten: ALTER TABLE ROOM ALTER COLUMN Building CHAR(2);
  • Spalten löschen: ALTER TABLE ROOM DROP COLUMN NumCamas;

Herunterladen

PDF Word HTML