Как да пуснете колона от таблицата на SQLite

Kak Da Pusnete Kolona Ot Tablicata Na Sqlite



Базата данни се използва за съхраняване на данните на приложението в структуриран формат. Съществуват много инструменти за база данни за съхраняване на данните на приложението в табличен формат. SQLite е един от тях. Това е много лек инструмент за база данни и се използва главно за внедряване на мобилни приложения. Синтаксисът на SQL за бази данни SQLite за извършване на различните типове операции с бази данни е малко по-различен от другите стандартни инструменти за бази данни като MySQL, Oracle, SQL Server и т.н. sqlite3 е инсталиран на операционната система Linux по подразбиране. Така че не е необходимо да го инсталирате. Методът за премахване на една или повече колони от таблицата SQLite е показан в този урок.

Предпоставка:

Трябва да изпълните следните задачи, преди да практикувате операторите на SQLite от този урок:

A. Изпълнете следната команда, за да създадете SQLite файл с име „company.db“, който съдържа таблиците на базата данни:







sqlite3 company.db

B. Изпълнете следната команда SQLite, за да проверите дали базата данни е създадена или не:



.бази данни

C. Изпълнете следния SQL оператор, за да създадете таблица с име „продукти“. Таблицата съдържа пет полета и един първичен ключ:



СЪЗДАВАЙТЕ ТАБЛИЦА продукти (
документ за самоличност ЦЯЛО ЧИСЛО ПЪРВИЧЕН КЛЮЧ ,
име ТЕКСТ НЕ НУЛА ЕДИНСТВЕН ПО РОДА СИ ,
ТИП ТЕКСТ НЕ НУЛА ,
марка ТЕКСТ НЕ НУЛА ,
цена INETEGER НЕ НУЛА ) ;

D. Изпълнете следния SQL оператор, за да създадете таблица с име „доставчици“. Таблицата съдържа пет полета, един първичен ключ и един външен ключ. И така, таблицата „продукти“ и таблицата „доставчици“ са свързани с външния ключ:





СЪЗДАВАЙТЕ ТАБЛИЦА доставчици (
документ за самоличност ЦЯЛО ЧИСЛО ПЪРВИЧЕН КЛЮЧ ,
име ТЕКСТ НЕ НУЛА ЕДИНСТВЕН ПО РОДА СИ ,
адрес ТЕКСТ НЕ НУЛА ,
марка ТЕКСТ НЕ НУЛА ,
product_id INETEGER НЕ НУЛА ,
ЧУЖДЕСТРАНЕН КЛЮЧ ( идентификация на продукта ) ПРЕПРАТКИ продукти ( документ за самоличност ) ) ;

E. Изпълнете необходимите команди за форматиране на изхода и проверете структурата на таблицата „продукти“ със заглавка и таблична форма.

Следната команда показва заглавката на изхода:



.заглавката е включена

Следната команда показва изхода, базиран на колони:

колона .mode

Следната команда показва структурата на таблицата „продукти“ в таблична форма:

pragma table_info ( 'продукти' ) ;

Структурата на таблицата „продукти“ е показана на следното изображение със заглавие:

Синтаксис:

Синтаксисът на SQL командата за премахване на колоната от таблицата е даден по-долу. Операторът ALTER TABLE се използва за изтриване или добавяне на колона от таблицата.

АЛТЕР ТАБЛИЦА TABLE_NAME ИЗПУСКАЙТЕ КОЛОНА име_на_колона;

Различни примери за премахване на колона от SQLite таблица

Трите начина за премахване на колоната от SQLite таблица са показани в тази част на урока.

Пример 1: Извадете колоната от таблицата

Изпълнете следния оператор ALTER TABLE, за да премахнете полето „марка“ от „продукт с ” таблица:

АЛТЕР ТАБЛИЦА продукти ИЗПУСКАЙТЕ КОЛОНА марка;

Изпълнете следната команда SQLite, за да проверите дали полето „марка“ е изтрито или не от таблицата „продукти“:

pragma table_info ( 'продукти' ) ;

Резултатът показва, че полето „марка“ е премахнато от таблицата „продукти“.

Пример 2: Премахнете колоната от таблицата, която е първичен ключ

Първичният ключ се използва в таблицата за идентифициране на всеки запис поотделно. Така че основният не може да бъде премахнат от таблицата и се появява грешка, ако операторът ALTER TABLE се използва за премахване на полето за първичен ключ. Изпълнете следния оператор ALTER TABLE, за да премахнете полето „id“ от таблицата „products“, което е първичният ключ на таблицата:

АЛТЕР ТАБЛИЦА продукти ИЗПУСКАЙТЕ КОЛОНА документ за самоличност;

Следната грешка се появява, ако искате да изпуснете първичния ключ на таблицата:

Пример 3: Премахване на колона от таблицата, която е външен ключ

Подобно на първичния ключ, външният ключ на таблицата не може да бъде премахнат, докато връзката между таблиците не бъде премахната. Изпълнете следния оператор ALTER TABLE, за да премахнете полето „product_id“ от таблицата „доставчици“, което е чуждо на таблицата:

АЛТЕР ТАБЛИЦА доставчици ИЗПУСКАЙТЕ КОЛОНА идентификация на продукта;

Следната грешка се появява, ако искате да изпуснете външния ключ на таблицата:

Заключение

В този урок са показани три различни типа примери за премахване на колона от SQLite таблица, където се проверява, че полетата за първичен и външен ключ на таблицата не могат да бъдат премахнати.