Изменение имени столбца
Переименуем столбец grade в final_grade, для этого применим синтаксис RENAME COLUMN:
ALTER TABLE 'Имя Таблицы' RENAME COLUMN 'Старое Имя Столбца' TO 'Новое Имя Столбца'; |
Сейчас структура таблицы final_grades выглядит следующим образом:
sqlite>.schema final_grades CREATE TABLE IF NOT EXISTS "average_grades" ( student_id INTEGER NOT NULL, stream_id INTEGER NOT NULL, grade REAL NOT NULL, PRIMARY KEY(student_id, stream_id), FOREIGN KEY (student_id) REFERENCES students(id), FOREIGN KEY (stream_id) REFERENCES streams(id) ); sqlite> |
Подставим в команду имя таблицы, а также старое и новое имя столбца, которое надо изменить:
ALTER TABLE final_grades RENAME COLUMN grade TO final_grade; |
Выполним и проверим результат:
sqlite> ALTER TABLE final_grades RENAME COLUMN grade TO final_grade; sqlite>.schema final_grades CREATE TABLE IF NOT EXISTS "final_grades" ( student_id INTEGER NOT NULL, stream_id INTEGER NOT NULL, final_grade REAL NOT NULL, PRIMARY KEY(student_id, stream_id), FOREIGN KEY (student_id) REFERENCES students(id), FOREIGN KEY (stream_id) REFERENCES streams(id) ); sqlite> |
Добавление столбца в таблицу
Добавим в таблицу учеников адрес электронной почты (email) типа TEXT.
Посмотрим текущую структуру таблицы студентов:
sqlite>.schema students CREATE TABLE students ( id INTEGER PRIMARY KEY AUTOINCREMENT, surname TEXT NOT NULL, name TEXT NOT NULL sqlite> |
Команда для добавления нового столбца будет иметь следующий вид:
|
|
ALTER TABLE students ADD COLUMN email TEXT; |
Выполним команду и проверим результат:
sqlite> ALTER TABLE students ADD COLUMN email TEXT; sqlite>.schema students CREATE TABLE students ( id INTEGER PRIMARY KEY AUTOINCREMENT, surname TEXT NOT NULL, name TEXT NOT NULL, email TEXT); sqlite> |