MySQL MariaDB

MySQL Dodaj kolumnę do istniejącej tabeli

MySQL Dodaj kolumnę do istniejącej tabeli

MySQL Database System to wysoce skalowalna usługa bazodanowa do tworzenia aplikacji natywnych dla chmury. Dlatego podczas pracy nad nim musimy wykonywać różne operacje. Deklaracja ALTER TABLE jest odrzucana, aby dodawać, usuwać lub zmieniać kolumny podczas pracy na już istniejącej tabeli w dowolnym schemacie MySQL. W tym przewodniku nauczymy Cię dokładnie, jak zadeklarować kolumnę w istniejącej tabeli za pomocą wyrażenia MySQL ADD COLUMN.

Składnia:

>> ALTER TABLE nazwa_tabeli ADD nowa_nazwa_kolumny definicja_kolumny [PIERWSZY | PO nazwa_kolumny ];

Oto szczegóły tego zapytania:

Dodaj kolumnę przez MySQL Workbench

Otwórz nowo zainstalowany środowisko pracy MySQL za pomocą przycisku Start na pulpicie. Upewnij się, że łączysz swój stół roboczy z bazą danych.

W pasku nawigacyjnym środowiska roboczego pod schematem można znaleźć już utworzone bazy danych. Stworzyliśmy bazę danych 'data' i dodaliśmy do niej tabelę 'student'. Tabela 'student' zawiera następujące kolumny i zapisy records.

Aby dodać nową kolumnę w istniejącej tabeli „student”, musisz przejść do Schematów w Nawigatorze. W bazie danych 'data' mamy listę tabel, np.sol., uczeń i nauczyciel. Musisz rozszerzyć tabelę, studentu. Po najechaniu na nią zobaczysz ikonę ustawienia, jak zaznaczono poniżej. Kliknij, aby kontynuować.

Poniższe okno zostanie otwarte w środowisku MySQL. Możesz wyświetlić listę kolumn i ich definicje. Możesz dodać nową kolumnę na końcu wszystkich kolumn, dwukrotnie stukając w ostatnią spację, a następnie wpisując na niej nazwę kolumny.


Z poniższego obrazu jasno wynika, że ​​dodaliśmy nową kolumnę „wiek” na ostatniej ze wszystkich kolumn, ze zdefiniowaną jej definicją.

Znajdziesz nowe okno z zapytaniem, aby dodać nową kolumnę, jak poniżej.  Kliknij przycisk Zastosuj, aby kontynuować.

Okno zostanie otwarte. Kliknij Zakończ, aby zobaczyć zmiany.

Teraz zrestrukturyzowana tabela jest dołączona poniżej.

Po dodaniu wartości będzie wyglądać jak poniżej. Możesz również dodać zapytanie Alter w miejscu nad tabelą i pod paskiem nawigacyjnym, aby dodać kolumnę w tabeli.

Dodaj kolumnę za pomocą powłoki wiersza poleceń

Aby dodać nową kolumnę w istniejącej tabeli podczas korzystania z wiersza poleceń, musisz otworzyć klienta wiersza poleceń MySQL z paska zadań. Wprowadź swoje hasło MySQL, gdy zostaniesz o to poproszony i naciśnij Enter.

Po sprawdzeniu znaleźliśmy podany poniżej rekord w tabeli „uczeń”. Dodajmy nową kolumnę „wiek” na końcu tabeli.

>> WYBIERZ * Z danych.student ORDER BY id;

Przykład 01: Dodaj pojedynczą kolumnę

Jeśli chcesz dodać pojedynczą kolumnę do istniejącej tabeli, ten przykład jest przeznaczony dla Ciebie. Teraz dodamy nową kolumnę o nazwie „wiek” na ostatnim miejscu tabeli, „uczeń”. Aby dodać nową kolumnę „age” po kolumnie „class”, wypróbuj poniższe zapytanie w powłoce wiersza poleceń MySQL.

>> ALTER TABLE dane.student DODAJ wiek VARCHAR(20) NOT NULL PO zajęciach;

Po sprawdzeniu tabeli zobaczysz, że tabela utworzyła nową pustą kolumnę „wiek” w ostatnim miejscu, jak pokazano na obrazku.

>> WYBIERZ * Z danych.student ORDER BY id;

Będziemy aktualizować tabelę podczas dodawania wartości do nowo utworzonej kolumny „wiek”. Wypróbowaliśmy poniższe trzy zapytania UPDATE, aby dodać wartości do kolumny „wiek”.

>> AKTUALIZUJ dane.student SET wiek= '25' WHERE id > 0 i id < 3;

>> AKTUALIZUJ dane.student SET wiek= '17' WHERE id > 3;

>> AKTUALIZUJ dane.student SET wiek= '18' WHERE id = 3;

Sprawdźmy zaktualizowaną tabelę „student” za pomocą poniższego zapytania SELECT w powłoce jako:

>> WYBIERZ * Z danych.student ORDER BY id;

Teraz mamy w pełni zaktualizowaną tabelę, jak podano poniżej.

Przykład 02: Dodaj więcej niż jedną kolumnę

Możesz także dodać więcej niż jedną kolumnę w różnych miejscach istniejącej tabeli za pomocą zapytania ALTER. Wypróbujmy poniższe zapytanie, aby dodać dwie nowe kolumny, np.sol., płeć i miasto, na końcu wszystkich kolumn „student” w tabeli. W tym zapytaniu użyliśmy dwóch klauzul ADD, aby dodać dwie kolumny.

>> ALTER TABLE dane.student DODAJ KOLUMNĘ płeć VARCHAR(20) NOT NULL PO wieku, DODAJ KOLUMNĘ miasto VARCHAR(20) NOT NULL PO płci;

Poniższą zaktualizowaną tabelę znajdziesz po sprawdzeniu za pomocą zapytania SELECT w powłoce. Przekonasz się, że tabela utworzyła dwie nowe kolumny bez żadnych wartości.

>> WYBIERZ * Z danych.student ORDER BY id;

Aby uniknąć pustych miejsc w nowo utworzonych kolumnach, będziemy dodawać wartości do nowych kolumn, e.sol., płeć i miasto. Wypróbowaliśmy poniższe trzy zapytania UPDATE, aby dodać wartości do kolumn „płeć” i „miasto”. Przede wszystkim zaktualizowaliśmy kolumnę „płeć” za pomocą poniższego zapytania jako:

>> AKTUALIZUJ dane.student SET płeć = 'Kobieta' WHERE id < 6;

Następnie zaktualizowaliśmy kolumnę „miasto” za pomocą poniższych dwóch poleceń UPDATE:

>> AKTUALIZUJ dane.student SET miasto = 'Islamabad' WHERE id < 3; >> AKTUALIZUJ dane.student SET miasto = 'Rawalpindi' WHERE id > 2;

Sprawdźmy zaktualizowaną tabelę „student” za pomocą poniższego zapytania SELECT w powłoce wiersza poleceń jako:

>> WYBIERZ * Z danych.student ORDER BY id;

Wreszcie mamy nową tabelę zrestrukturyzowaną, jak podano poniżej.

Wniosek

Idealny! Skutecznie wypróbowaliśmy wszystkie zapytania, aby dodać pojedynczą kolumnę lub więcej niż jedną kolumnę w istniejącej tabeli podczas pracy w środowisku roboczym MySQL i powłoce klienta wiersza poleceń.

Gry Top 10 Games to Play on Ubuntu
Top 10 Games to Play on Ubuntu
Windows platform has been one of the dominating platforms for gaming because of the huge percentage of games that are developing today to natively sup...
Gry 5 najlepszych gier zręcznościowych dla systemu Linux
5 najlepszych gier zręcznościowych dla systemu Linux
W dzisiejszych czasach komputery to poważne maszyny używane do gier. Jeśli nie możesz uzyskać nowego wysokiego wyniku, będziesz wiedział, o co mi chod...
Gry Bitwa o Wesnoth 1.13.6 Wydanie rozwojowe
Bitwa o Wesnoth 1.13.6 Wydanie rozwojowe
Bitwa o Wesnoth 1.13.6 wydana w zeszłym miesiącu jest szóstą wersją rozwojową w 1.13.Seria x i zapewnia szereg ulepszeń, w szczególności w interfejsie...