Tabelle in SQL - Erfahren Sie, wie Sie Tabellen in SQL erstellen, löschen, umbenennen?

Inhaltsverzeichnis:

Anonim

Einführung in Table in SQL

In einem relationalen Datenbankverwaltungssystem wird eine Tabelle verwendet, um Daten effektiv und effizient zu speichern, sodass sie bei Bedarf einfach abgerufen werden können. Eine Tabelle ist eine Sammlung zusammengehöriger Daten und die Daten sind in Zeilen und Spalten angeordnet. Ein Tupel oder Datensatz in einer Tabelle ist ein einzelner Eintrag, bei dem Tupel einen Satz verwandter Daten darstellt. In einer Tabelle in SQL wird der Primärschlüssel verwendet, um die Datensätze eindeutig zu identifizieren, während der Fremdschlüssel verwendet wird, um Daten aus einer anderen Tabelle zu referenzieren.

Wie erstelle ich eine Tabelle in SQL?

Die Syntax zum Erstellen einer Tabelle lautet wie folgt:

CREATE TABLE table_name (
COLUMN1 datatype PRIMARY KEY,
COLUMN2 datatype,
COLUMN3 datatype,
……
);

Lassen Sie uns die Tabelle 'STUDENTS' wie folgt erstellen:

CREATE TABLE STUDENTS (
ROLL INT PRIMARY KEY,
NAME VARCHAR (50),
AGE INT,
SUBJECT VARCHAR (50)
);

Wir können die folgenden Werte in die Tabelle 'STUDENTS' einfügen:

INSERT INTO STUDENTS VALUES (8, 'Ram', 12, 'ENG');
INSERT INTO STUDENTS VALUES (11, 'Priya', 11, 'MATH');
INSERT INTO STUDENTS VALUES (9, 'Rahul', 10, 'SCIENCE');

Nach dem Einfügen der Daten sehen wir die in die Tabelle eingefügten Daten wie folgt:

SELECT * FROM STUDENTS;

ROLLENNAMEALTERGEGENSTAND
8RAM12ENGLISCH
11Priya11MATHEMATIK
9Rahul10WISSENSCHAFT

Wie lösche ich eine Tabelle in SQL?

Die Syntax zum Löschen einer Tabelle lautet wie folgt:

DROP TABLE table_name;

DROP TABLE STUDENTS;

Die obige Abfrage löscht die Tabelle 'STUDENTS', dh die Daten und die Tabellendefinition für die Tabelle werden entfernt. Wir müssen also vorsichtig sein, bevor wir eine drop-Anweisung ausführen, da alle Informationen, die sich auf die Tabelle beziehen, aus der Datenbank entfernt werden.

So löschen Sie eine Tabelle in SQL?

Wenn wir die DELETE-Anweisung ohne die WHERE-Klausel verwenden, werden alle Zeilen einer Tabelle gelöscht, die Tabellenstruktur bleibt jedoch unverändert. Die Syntax dafür ist wie folgt:

DELETE FROM table_name;

Die Anweisung delete wird in SQL verwendet, um die Datensätze zu löschen, die derzeit in der Tabelle vorhanden sind. Wenn die Anforderung auftritt und wir bestimmte Datensätze nicht möchten, wird die delete-Anweisung zusammen mit der Where-Klausel verwendet, um diese Datensätze zu entfernen. Die Syntax dafür ist wie folgt:

DELETE FROM table_name WHERE (condition);

DELETE FROM STUDENTS WHERE SUBJECT= 'MATH';

Die obige Abfrage liefert das folgende Ergebnis:

ROLLENNAMEALTERGEGENSTAND
8RAM12ENGLISCH
9Rahul10WISSENSCHAFT

Wie benenne ich eine Tabelle in SQL um?

Es kommt vor, dass wir die Tabelle irgendwann, nachdem wir sie erstellt haben, umbenennen möchten. Mit der Anweisung ALTER TABLE wird die Tabelle umbenannt.

ALTER TABLE table_name RENAME TO table_name_new;

Wenn wir den Tabellennamen 'STUDENTS' ändern möchten, können Sie dies wie folgt tun.

ALTER TABLE STUDENTS RENAME TO STUDENT_NEW;

Wie schneide ich eine Tabelle in SQL ab?

Wenn die Daten in der Tabelle gelöscht werden müssen und die Tabellenstruktur wie Spalten usw. unverändert bleiben muss, können Sie die Anweisung TRUNCATE verwenden, mit der nur die Daten aus der Tabelle, nicht jedoch die Tabelle gelöscht werden.

Die Syntax für die Verwendung der TRUNCATE-Anweisung lautet wie folgt:

TRUNCATE TABLE table_name;

TRUNCATE TABLE STUDENTS;

Die obige Abfrage löscht die Daten aus der Tabelle 'STUDENTS'. Die Tabelle würde nach der TRUNCATE-Operation wie folgt aussehen:

SELECT * FROM STUDENTS;

ROLLENNAMEALTERGEGENSTAND

Mit anderen Worten können wir auch sagen, dass die TRUNCATE-Anweisung dieselbe Operation ausführt, die mit der DELETE-Anweisung ausgeführt werden kann, jedoch ohne die WHERE-Klausel.

Der Vorteil der Verwendung der Anweisung TRUNCATE besteht darin, dass die Tabelle nicht gelöscht und neu erstellt werden muss. Dies ist auch eine effiziente Methode, um Datensätze aus der Tabelle zu löschen, wenn Sie sich keine Gedanken über das Rollback machen müssen.

Wie ändere ich eine Tabelle in SQL?

Wir verwenden die ALTER-Tabellenanweisung, um die Spalten zu ändern, die derzeit in den Tabellen vorhanden sind. Mit derselben Anweisung können wir auch verschiedene Einschränkungen für die Tabelle löschen oder hinzufügen.

Nachfolgend finden Sie die Syntax zum Hinzufügen einer neuen Spalte zur vorhandenen Tabelle:

ALTER TABLE table_name ADD (column_name1 datatype, column_name2 datatype… column datatype);

Fügen wir der vorhandenen Tabelle 'STUDENTS' eine weitere Spalte 'ADDRESS' hinzu.

ALTER TABLE STUDENTS ADD ADDRESS VARCHAR (50);

SELECT * FROM STUDENTS;

ROLLENNAMEALTERGEGENSTANDADRESSE
8RAM12ENGLISCH
11Priya11MATHEMATIK
9Rahul10WISSENSCHAFT

In der obigen Abfrage wird die Spalte ADDRESS zur Tabelle hinzugefügt.

Wenn wir eine Spalte löschen möchten, kann dies mit der folgenden Syntax erfolgen:

ALTER TABLE table_name DROP COLUMN column_name;

Sehen wir uns das folgende Beispiel an, indem wir die Spalte ADDRESS löschen.

ALTER TABLE table_name DROP COLUMN ADDRESS;

Die obige Abfrage liefert das folgende Ergebnis.

ROLLENNAMEALTERGEGENSTAND
8RAM12ENGLISCH
11Priya11MATHEMATIK
9Rahul10WISSENSCHAFT

Hier können wir sehen, dass die Tabelle geändert wird, da die Spalte ADDRESS nun aus der Tabelle 'STUDENTS' entfernt wird.

Mit Hilfe der ALTER-Anweisung können wir eine oder mehrere Spalten gleichzeitig ändern.

Die Syntax zum Ändern der Spalte lautet wie folgt.

ALTER TABLE STUDENTS MODIFY column_name datatype;

ALTER TABLE STUDENTS MODIFY SUBJECT VARCHAR (30);

Abrufen von Daten aus einer Tabelle in SQL

In SQL wird die SELECT-Anweisung als einer der flexiblen Mechanismen zum Abrufen von Daten aus den Tabellen in Datenbanken verwendet. Die Syntax einer Abfrage mit SELECT ist wie folgt:

SELECT column1, column2… FROM table_name;

In der obigen Abfrage müssen die Spalten angegeben werden, für die Daten aus der Tabelle abgerufen werden sollen. Wenn wir die Daten für alle Spalten oder die Daten der gesamten Tabelle abrufen möchten, können wir dies mithilfe der folgenden Syntax tun:

SELECT * FROM table_name;

SELECT * FROM STUDENTS;

ROLLENNAMEALTERGEGENSTAND
8RAM12ENGLISCH
11Priya11MATHEMATIK
9Rahul10WISSENSCHAFT

Die Verwendung eines Platzhalters - '*' ruft hiermit alle Zeilen und Spalten der Tabelle 'STUDENTS' ab. Dies ist die einfachste Form der SELECT-Anweisung. Wenn jedoch die Anforderung auftritt, dass das Abrufen von Daten unter bestimmten Bedingungen eingeschränkt werden muss, müssen wir die WHERE-Klausel verwenden. Die Syntax dafür ist wie folgt:

SELECT column1, column2…
FROM table_name
WHERE (condition);

Lassen Sie uns sehen, wie Sie die Daten mit der angegebenen Bedingung mithilfe der obigen Abfrage abrufen. Angenommen, wir möchten die ROLLE und das SUBJEKT des Schülers, dessen Alter 10 Jahre überschreitet, aus der Tabelle "STUDENTS" auswählen.

SELECT ROLL, SUBJECT FROM STUDENTS WHERE AGE > 10;

Die obige Abfrage schränkt die Ergebnisse nur für Schüler ein, die älter als 10 Jahre sind. Hier begrenzt die 'WHERE'-Klausel das Ergebnis der Abfrage auf die angegebene Bedingung.

ROLLENNAMEALTERGEGENSTAND
8RAM12ENGLISCH
11Priya11MATHEMATIK

Wie kopiere ich eine Tabelle in SQL?

Wir können die Daten von einer Tabelle in die andere kopieren, indem wir entweder SELECT INTO- oder INSERT INTO-Anweisungen verwenden. Bei Verwendung einer SELECT INTO-Anweisung muss die Zieltabelle, in die die Daten kopiert werden, nicht in der Datenbank vorhanden sein. Bei Verwendung der INSERT INTO-Anweisung sollte jedoch die Zieltabelle, in die die Daten kopiert werden, in der Datenbank vorhanden sein.

SELECT * INTO table_new FROM table_old;

Die obige Abfrage kopiert alle Spalten von table_old nach table_new.

Auch wenn wir nur einige Spalten von einer in die andere Tabelle kopieren möchten, können wir die folgende Syntax verwenden:

SELECT column1, column2… INTO table_new FROM table_old;

Nehmen wir ein Beispiel, in dem wir die Daten aus der Tabelle in eine andere Tabelle 'STUDENT_DETAILS' kopieren möchten, und dies kann wie folgt durchgeführt werden:

SELECT * INTO STUDENT_DETAILS FROM STUDENTS;

Eine weitere Tabelle "STUDENT_DETAILS" wird wie folgt erstellt:

ROLLENNAMEALTERGEGENSTAND
8RAM12ENGLISCH
11Priya11MATHEMATIK
9Rahul10WISSENSCHAFT

Die Syntax zum Kopieren von Daten mit der INSERT INTO-Anweisung lautet wie folgt:

INSERT INTO table_new(column1, column2… )
SELECT column1, column2… FROM table_old WHERE (condition);

Wie oben erläutert, muss für die INSERT INTO-Anweisung die Zieltabelle vorhanden sein. Zuerst müssen wir die Zieltabellenstruktur in der Datenbank erstellen. Nachdem wir die Struktur der Tabelle STUDENT_DETAILS erstellt haben, gehen wir zur folgenden Abfrage.

INSERT INTO STUDENT_DETAILS (ROLL, NAME, AGE)
SELECT ROLL, NAME, AGE FROM STUDENTS
WHERE SUBJECT = 'SCIENCE';

Die obige Abfrage liefert das folgende Ergebnis:

ROLLENNAMEALTERGEGENSTAND
9Rahul10WISSENSCHAFT

Beachten Sie, dass bei Verwendung der INSERT INTO-Anweisung die Datentypen der Spalten in der Quell- und Zieltabelle übereinstimmen müssen.

Fazit

In RDBMS ermöglichen die Tabellen das Speichern, Abrufen, Verwalten und Bearbeiten von Daten auf die effektivste Weise. Durch die Verwendung verschiedener Befehle können wir die Daten entsprechend den Geschäftsanforderungen anordnen und bearbeiten. Es ist Sache des Designers / Entwicklers, die Flexibilität der verschiedenen Befehle und Operationen einzuschätzen, um die beste Wahl für ihre Entwürfe und Implementierungen zu treffen.

Empfohlene Artikel

Dies ist eine Anleitung zu Table in SQL. Hier wird die Einführung und das Erstellen, Löschen, Umbenennen, Abschneiden, Ändern, Abrufen von Daten und Kopieren von Tabellen in SQL erläutert. Weitere Informationen finden Sie auch in den folgenden Artikeln.

  1. Fremdschlüssel in SQL
  2. Transaktionen in SQL
  3. SQL-Ansichten
  4. Datenbank in SQL
  5. Beispiele für INSERT in Oracle