SQLite Zmień nazwę

SQLite Zmień nazwę

Wariant tabeli alter jest obsługiwany przez sqlite. Wstępną tabelę można zmodyfikować, mieć pola na pole, mieć pole do włożenia lub wyeliminować z niego pole SQLite. Nazwa kolumny tabeli jest przemianowana na nową nazwę z poleceniem kolumny Zmień nazwę. Możemy tylko zmodyfikować tabelę w tym samym zestawie danych za pomocą tej operacji. Podczas gdy jeśli tabela się zmienia, obejmują wyzwalacze lub wskaźniki, są one przechowywane tuż po zmianie. Dlatego postanowiliśmy omówić temat zmiany nazwy kolumn tabeli SQLite w tym przewodniku.

Ten artykuł rozpoczyna się od uruchomienia aplikacji Shell First w Ubuntu 20.04 System. Korzystając z CTRL+Alt+T, otworzyliśmy go i zaczęliśmy aktualizować nasz system za pomocą instrukcji aktualizacji Apt. Po dodaniu hasła dla aktualnie zalogowanego użytkownika, proces aktualizacji rozpoczął się i został zakończony.

Po aktualizacji systemu musimy upewnić się, że nasz system i jego pakiety wewnętrzne zostaną zaktualizowane do najnowszej wersji. Tak więc aktualizujemy jego pakiety za pomocą instrukcji aktualizacji APT, jak pokazano poniżej:

Po pomyślnej aktualizacji i aktualizacji naszego systemu będziemy zmierzyć się w kierunku uruchomienia bazy danych SQLite w ramach terminalu. Aby go rozpocząć. Shell SQLite zostanie uruchomiony na naszym ekranie i możemy go używać do zapytania.

Po otwarciu wymieniliśmy tabele bazy danych z „.Tabele ”Instrukcja i znalezienie do tej pory w bazie danych nie ma żadnych tabel.

Aby zmienić nazwę kolumny, musimy mieć tabelę w bazie danych. Dlatego tworzyliśmy tabelę zatytułowaną „Test” w naszej bieżącej bazie danych SQLITE z instrukcją Utwórz tabelę. W tej tabeli będziemy mieli dwa kolumny identyfikator i nazwisko. Kolumna identyfikacyjna będzie zawierać wartość typu liczb całkowitych reprezentująca klucz podstawowy tabeli, której nie może być null. Kolumna nazwy będzie typu tekstu i nie może być również zerowa. Teraz mamy tabelę „testową” na liście tabel zgodnie z „.Tabele ”Instrukcja. Wybierając rekordy tabeli testowej, stwierdziliśmy, że jest ona pusta i wymaga w niej zapisów, które można w niej włożyć.

Dlatego wstawiliśmy pięć rekordów w kolumnie ID i nazwy „test” tabeli za pomocą wkładki do instrukcji za pomocą słów kluczowych wartości, a następnie wstawienia rekordów, które należy wprowadzić. Pięć rekordów jest unikalnych i nie ma żadnych zduplikowanych wartości. Po włożeniu rekordów sprawdzamy rekordy tabeli za pomocą wybranej instrukcji, a następnie znaku gwiazdka „*” i nazwy tabeli „Test”. To zapytanie zwraca wszystkie pięć rekordów tej tabeli dla kolumny identyfikatora i nazwy oddzielonych „|” postać.

Nasze nazwy kolumn to „id” i „nazwa” dla tabeli testowej. Zacznijmy do zmiany nazwy kolumn za pomocą instrukcji Zmień nazwy kolumny. Zmienimy nazwę kolumny „Nazwa” na „Fname” za pomocą instrukcji Alter Table, a następnie nazwy tabeli „Test” i „Zmień nazwę” za pomocą słowa kluczowego „TO”. Zapytanie zakończyło się sukcesem, jak pokazano poniżej:

sqlite> alter Table Test Test Zmień nazwę kolumny Nazwa na nazwa fname;

Po zmianie nazwy kolumny dla tabeli „Test”, użyjemy instrukcji Wybierz, aby wyświetlić wszystkie rekordy tabeli. Wyświetlono w sumie pięć rekordów, jak przedstawiono poniżej:

sqlite> wybierz * z testu;

Zobaczmy, jak działa aktualizacja nowej nazwy, czy nie. Włóżmy rekordy w tabeli testowej przy użyciu tych samych oryginalnych nazw kolumn do testu tabeli. W ten sposób wypróbowaliśmy wstawkę do instrukcji z oryginalnymi nazwami kolumny „id” i „nazwa”, a następnie słowo kluczowe wartości i 6. rekord, i.mi., (6, „Barak”). Wykonanie tej instrukcji zwraca błąd „Test tabeli nie ma kolumny o nazwie„ Nazwa ”. Ten błąd wystąpił ze względu na użycie nazwy oryginalnej kolumny „Nazwa” zamiast nowej nazwy kolumny „Fname”.

Włóżmy ten sam rekord z nową nazwą kolumny „fname” zamiast oryginalnej nazwy kolumny „Nazwa” za pomocą wkładki do użycia instrukcji w terminalu. Tym razem nie mieliśmy żadnych błędów po wykonaniu tego polecenia wstawiania. Wyświetliśmy wszystkie rekordy tabeli testowej za pomocą instrukcji Wybierz, a następnie znak gwiazdkowy „*”. Wyświetlono w sumie sześć rekordów, ja.mi., Ostatni rekord to najnowszy włożony rekord z nową nazwą kolumny „Fname”.

Podobnie jak instrukcja Wstaw, możemy również użyć instrukcji Wybierz, aby pobrać rekordy tabeli i użyć nazwy kolumny w niej, aby wyświetlić nową nazwę z powodzeniem dodaną do kolumny tabeli. Tak więc użyliśmy instrukcji Wybierz, aby wyświetlić rekordy tabeli testowej, dodając warunki klauzuli określone. W tym celu użyliśmy nazwy oryginalnej kolumny „Nazwa”, aby wyświetlać tylko rekordy z tabeli, w której wartość w kolumnie nazwy to „Ana”. Wykonanie tego zapytania wykazało błąd „No takiej kolumny: nazwa”. Przyczyną tego błędu jest nowo zaktualizowana nazwa kolumny do „Fname”. Uruchommy to samo zapytanie z nową nazwą kolumny „Fname”, aby pobrać wszystkie rekordy, w których kolumna „Fname” zawiera wartość „ANA”. Wyświetlał pojedynczy rekord z tabeli i usunął błąd.

sqlite> wybierz * z aktora, gdzie name = "ana";
sqlite> wybierz * z aktora gdzie fname = "ana";

Wniosek

W tym artykule omówiono przy użyciu klauzuli Zmień nazwę kolumny w instrukcji alter Table w celu aktualizacji lub modyfikacji nazwy określonej kolumny z tabeli. Przykład można również zmienić. Zrobiliśmy to do tej pory w najprostszy możliwy sposób i mamy nadzieję, że ci się spodoba.