Tabela w SQL - Dowiedz się, jak tworzyć, upuszczać, usuwać, zmieniać nazwę tabeli w SQL?

Spisie treści:

Anonim

Wprowadzenie do tabeli w SQL

W systemie zarządzania relacyjnymi bazami danych tabela służy do skutecznego i wydajnego przechowywania danych, aby w razie potrzeby można je było łatwo pobrać. Tabela to zbiór powiązanych danych, które są uporządkowane w wierszach i kolumnach. Krotka lub rekord w tabeli to pojedynczy wpis, w którym krotka reprezentuje zestaw powiązanych danych. W tabeli w SQL klucz podstawowy służy do jednoznacznej identyfikacji rekordów, natomiast klucz obcy służy do odwoływania się do danych z innej tabeli.

Jak utworzyć tabelę w SQL?

Składnia do utworzenia tabeli jest następująca:

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

Utwórzmy tabelę „STUDENCI”, jak poniżej:

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

Możemy wstawić wartości do tabeli „STUDENCI”, jak poniżej:

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

Po wstawieniu danych możemy zobaczyć dane wstawione do tabeli, jak poniżej:

SELECT * FROM STUDENTS;

ROLKANAZWAWIEKPRZEDMIOT
8Baran12JĘZYK ANGIELSKI
11Priya11MATEMATYKA
9Rahul10NAUKA

Jak upuścić tabelę w SQL?

Składnia upuszczania tabeli jest następująca:

DROP TABLE table_name;

DROP TABLE STUDENTS;

Powyższe zapytanie spowoduje usunięcie tabeli „STUDENCI”, tzn. Dane i definicja tabeli dla tabeli zostaną usunięte. Dlatego musimy zachować ostrożność przed wykonaniem instrukcji drop, ponieważ wszystkie informacje związane z tabelą zostaną usunięte z bazy danych.

Jak usunąć tabelę w SQL?

Gdy użyjemy instrukcji DELETE bez klauzuli WHERE, wszystkie wiersze tabeli zostaną usunięte, ale struktura tabeli pozostanie taka sama. Składnia tego samego jest następująca:

DELETE FROM table_name;

Instrukcja SQL służy do usuwania rekordów istniejących w tabeli. Ilekroć pojawi się wymóg i nie chcemy określonych zapisów, do usunięcia tych zapisów używana jest instrukcja usuwania wraz z klauzulą ​​Where. Składnia tego samego jest następująca:

DELETE FROM table_name WHERE (condition);

DELETE FROM STUDENTS WHERE SUBJECT= 'MATH';

Powyższe zapytanie zapewni następujący wynik:

ROLKANAZWAWIEKPRZEDMIOT
8Baran12JĘZYK ANGIELSKI
9Rahul10NAUKA

Jak zmienić nazwę tabeli w SQL?

Zdarza się, że kiedyś po utworzeniu tabeli chcemy zmienić jej nazwę. Instrukcja ALTER TABLE służy do zmiany nazwy tabeli.

ALTER TABLE table_name RENAME TO table_name_new;

Jeśli chcemy zmienić nazwę tabeli „STUDENCI”, można to zrobić jak poniżej.

ALTER TABLE STUDENTS RENAME TO STUDENT_NEW;

Jak obciąć tabelę w SQL?

Gdy zajdzie potrzeba usunięcia danych w tabeli, a struktura tabeli, taka jak kolumny itp., Musi pozostać bez zmian, możemy użyć instrukcji TRUNCATE, która usuwa tylko dane z tabeli, ale nie tabeli.

Składnia użycia instrukcji TRUNCATE jest następująca:

TRUNCATE TABLE table_name;

TRUNCATE TABLE STUDENTS;

Powyższe zapytanie spowoduje usunięcie danych z tabeli „STUDENCI”. Tabela wyglądałaby następująco po operacji TRUNCATE:

SELECT * FROM STUDENTS;

ROLKANAZWAWIEKPRZEDMIOT

Innymi słowy, możemy powiedzieć, że instrukcja TRUNCATE wykonuje tę samą operację, co można wykonać za pomocą instrukcji DELETE, ale bez użycia klauzuli WHERE.

Zaletą używania instrukcji TRUNCATE jest to, że nie musimy upuszczać tabeli i ponownie ją tworzyć. Jest to również skuteczny sposób na usunięcie rekordów z tabeli w przypadkach, w których nie musimy martwić się o wycofanie.

Jak zmienić tabelę w SQL?

Używamy instrukcji ALTER do modyfikowania kolumn, które obecnie znajdują się w tabelach. Również z tym samym stwierdzeniem możemy upuścić lub dodać różne ograniczenia na stole.

Poniżej znajduje się składnia dodawania nowej kolumny do istniejącej tabeli:

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

Dodajmy kolejną kolumnę „ADRES” do istniejącej tabeli „STUDENCI”.

ALTER TABLE STUDENTS ADD ADDRESS VARCHAR (50);

SELECT * FROM STUDENTS;

ROLKANAZWAWIEKPRZEDMIOTADRES
8Baran12JĘZYK ANGIELSKI
11Priya11MATEMATYKA
9Rahul10NAUKA

W powyższym zapytaniu kolumna ADRES jest dodawana do tabeli.

Jeśli chcemy upuścić kolumnę, można to zrobić za pomocą poniższej składni:

ALTER TABLE table_name DROP COLUMN column_name;

Zobaczmy poniższy przykład, upuszczając kolumnę ADRES.

ALTER TABLE table_name DROP COLUMN ADDRESS;

Powyższe zapytanie zapewni poniższy wynik.

ROLKANAZWAWIEKPRZEDMIOT
8Baran12JĘZYK ANGIELSKI
11Priya11MATEMATYKA
9Rahul10NAUKA

Tutaj widzimy, że tabela jest modyfikowana, ponieważ kolumna ADRES jest teraz usuwana z tabeli „STUDENCI”.

Za pomocą instrukcji ALTER możemy modyfikować jedną lub więcej kolumn jednocześnie.

Składnia modyfikacji kolumny jest następująca.

ALTER TABLE STUDENTS MODIFY column_name datatype;

ALTER TABLE STUDENTS MODIFY SUBJECT VARCHAR (30);

Jak pobrać dane z tabeli w SQL?

W SQL instrukcja SELECT jest używana jako jeden z elastycznych mechanizmów do pobierania danych z tabel w bazach danych. Składnia zapytania z SELECT jest następująca:

SELECT column1, column2… FROM table_name;

W powyższym zapytaniu musimy umieścić kolumny, dla których chcemy pobrać dane z tabeli. W przypadku, gdy chcemy pobrać dane dla wszystkich kolumn lub danych całej tabeli, możemy to zrobić, stosując poniższą składnię:

SELECT * FROM table_name;

SELECT * FROM STUDENTS;

ROLKANAZWAWIEKPRZEDMIOT
8Baran12JĘZYK ANGIELSKI
11Priya11MATEMATYKA
9Rahul10NAUKA

W tym przypadku użycie symbolu wieloznacznego - „*” pobierze wszystkie wiersze i kolumny tabeli „STUDENCI”. Jest to najprostsza forma instrukcji SELECT. Jeśli jednak pojawi się wymóg, w którym musimy ograniczyć pobieranie danych zgodnie z kilkoma określonymi warunkami, wówczas musimy użyć klauzuli WHERE. Składnia tego jest następująca:

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

Zobaczmy, jak pobrać dane z określonym warunkiem przy użyciu powyższego zapytania. Załóżmy, że chcemy wybrać ROLKĘ i TEMAT ucznia, których wiek jest większy niż 10 z tabeli „UCZNIOWIE”.

SELECT ROLL, SUBJECT FROM STUDENTS WHERE AGE > 10;

Powyższe zapytanie ograniczy wyniki tylko dla tych uczniów, których wiek przekracza 10 lat. Tutaj klauzula „GDZIE” ograniczy wynik zapytania do określonego warunku.

ROLKANAZWAWIEKPRZEDMIOT
8Baran12JĘZYK ANGIELSKI
11Priya11MATEMATYKA

Jak skopiować tabelę w SQL?

Możemy skopiować dane z jednej tabeli do drugiej za pomocą instrukcji SELECT INTO lub INSERT INTO. Podczas korzystania z instrukcji SELECT INTO baza danych nie musi mieć tabeli docelowej, do której zostaną skopiowane dane. Jednak w przypadku użycia instrukcji INSERT INTO tabela docelowa, do której zostaną skopiowane dane, powinna istnieć w bazie danych.

SELECT * INTO table_new FROM table_old;

Powyższe zapytanie spowoduje skopiowanie wszystkich kolumn z table_old do table_new.

Również jeśli chcemy skopiować tylko kilka kolumn z jednej do drugiej tabeli, możemy użyć poniższej składni:

SELECT column1, column2… INTO table_new FROM table_old;

Weźmy przykład, w którym chcemy skopiować dane z tabeli do innej tabeli „STUDENT_DETAILS” i można to wykonać w następujący sposób:

SELECT * INTO STUDENT_DETAILS FROM STUDENTS;

Kolejna tabela „STUDENT_DETAILS” zostanie utworzona jak poniżej:

ROLKANAZWAWIEKPRZEDMIOT
8Baran12JĘZYK ANGIELSKI
11Priya11MATEMATYKA
9Rahul10NAUKA

Składnia kopiowania danych za pomocą instrukcji INSERT INTO jest następująca:

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

Jak wspomniano powyżej, że instrukcja INSERT INTO będzie wymagała obecności tabeli docelowej, najpierw musimy utworzyć strukturę tabeli docelowej w bazie danych. Po utworzeniu struktury tabeli STUDENT_DETAILS przejdziemy do poniższego zapytania.

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

Powyższe zapytanie da następujący wynik:

ROLKANAZWAWIEKPRZEDMIOT
9Rahul10NAUKA

Powinniśmy pamiętać, że podczas korzystania z instrukcji INSERT INTO typy danych kolumn w tabelach źródłowej i docelowej muszą się zgadzać.

Wniosek

W RDBMS tabele sprawiają, że przechowywanie, wyszukiwanie, utrzymanie i manipulowanie danymi w najbardziej efektywny sposób. Za pomocą różnych poleceń możemy porządkować dane i manipulować nimi zgodnie z wymaganiami biznesowymi. Do projektanta / programisty należy sprawdzenie elastyczności różnych poleceń i operacji, aby wybrać najlepszy dla swoich projektów i wdrożeń.

Polecane artykuły

Jest to przewodnik po tabeli w SQL. Tutaj omawiamy Wprowadzenie oraz jak tworzyć, upuszczać, usuwać, zmieniać nazwę, obcinać, zmieniać, pobierać dane i kopiować tabelę w SQL. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Klucz obcy w SQL
  2. Transakcje w SQL
  3. Widoki SQL
  4. Baza danych w SQL
  5. Przykłady INSERT w Oracle