SQL-Grundlagen: Datenbanken, Tabellen und Abfragen
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;