Entdecken Sie die Beispiele für Abfragen zum Bearbeiten von Datenbanken mithilfe von SQL Server Management Studio.
Informationen darüber, wie Abfragen erstellt und verwendet werden, finden Sie unter Erstellen, speichern und Laden einer Abfrage in SQL Server Management Studio.
Nachfolgend sind einige Beispiele für Abfragen aufgeführt, bei denen typische Bearbeitungs- und Anzeige-Operationen für das Anpassen von Advance Steel-Datenbanken durchgeführt werden.
Alle Zeilen aus der Datenbanktabelle anzeigen, die einen bestimmten Zeichenfolgenwert (Text) für eine bestimmte Spalte enthalten
SELECT * FROM [dbo].[table_name] WHERE [column_name]='value1'
* Wenn der Wert eine Zeichenfolge ist, muss er zwischen Apostrophen (') eingepasst werden.
Alle Zeilen aus der Datenbanktabelle anzeigen, die einen Zahlenwert für eine bestimmte Spalte enthalten
SELECT * FROM [dbo].[table_name] WHERE [column_name]=value1
Alle Zeilen aus der Datenbanktabelle anzeigen, die keine leere Zelle für eine bestimmte Spalte aufweisen
SELECT * FROM [dbo].[table_name] WHERE [column_name] IS NOT NULL
Alle Zeilen aus der Datenbanktabelle anzeigen, die bestimmte Werte für zwei verschiedene Spalten aufweisen
SELECT * FROM [dbo].[table_name] WHERE [column1_name]='value1' AND [column2_name]='value2'
Alle Zeilen aus der Datenbanktabelle anzeigen, die entweder Wert1 in Spalte1 oder Wert2 in Spalte2 aufweisen
SELECT * FROM [dbo].[table_name] WHERE [column1_name]='value1' OR [column2_name]='value2'
Alle Spalten aus einer bestimmten Datenbanktabelle anzeigen, die einen ungefähren Zeichenfolgenwert (Text) aufweisen
SELECT * FROM [dbo].[table_name] WHERE [column_name] LIKE '%value1%'
* Wenn %value% verwendet wird, werden alle Zeilen zurückgegeben, bei denen die angegebene Spalte diesen Wert enthält.
* Wenn %value verwendet wird, werden alle Zeilen zurückgegeben, bei der die angegebene Spalte mit diesem Wert endet.
* Wenn value% verwendet wird, werden alle Zeilen zurückgegeben, bei der die angegebene Spalte mit diesem Wert beginnt.
Ändern eines Tabellennamens
EXEC sp_rename 'old_name','new_name';
Erstellen einer neuen Tabelle
CREATE TABLE [dbo].[table_name] ( [column1] SMALLINT NOT NULL, [column2] NVARCHAR (50) NULL, [column3] FLOAT (53) NULL, CONSTRAINT [PK_table_name] PRIMARY KEY CLUSTERED ([column1] ASC), UNIQUE NONCLUSTERED ([Key] ASC) );
Kopieren einer Spalte in eine Tabelle
UPDATE [dbo].[table_name] SET [destination_column]=[source_column];
Kopieren von Spalten aus einer Tabelle in eine andere
INSERT INTO destination_table ([column1_name],[column2_name],[column3_name]) SELECT [column1_name],[column2_name],[column3_name] FROM source_table
Hinzufügen von Werten zu einer Tabelle
INSERT INTO destination_table ([column1_name],[column2_name],[column3_name]) VALUES (N'value1',N'value2',N'value3')
* Nur wenn der Wert in Unicode vorliegt, muss davor ein "N" hinzugefügt werden.
Ersetzet einen Wert aus einer Spalte, wenn ein angegebener Wert auf eine andere Spalte festgelegt ist
UPDATE [dbo].[table_name] SET [column1_name]='newtext' WHERE [column2]='searched_value';
Tabelle löschen
DROP TABLE table_name
Löschen des Primärschlüssels aus Tabelle
ALTER TABLE [dbo].[table_name] DROP CONSTRAINT [PK_table_name]
Hinzufügen von Spalten zu Tabelle
ALTER TABLE [dbo].[table_name] ADD [column1_name] INT NOT NULL, [column2_name] NVARCHAR(50) NULL;
Hinzufügen von nummerierter Spalte zu Tabelle
ALTER TABLE [dbo].[table_name] ADD [column1] INT identity(1,1);
Ändern des Spaltentyps in Tabelle
ALTER TABLE [dbo].[table_name] ALTER COLUMN [column] INT;
Löschen einer Spalte aus Tabelle
ALTER TABLE [dbo].[table_name] DROP COLUMN [column];