Работа с таблицами MySQL через командную строку

Работа с таблицами MySQL через консоль



Создания таблицы (CREATE TABLE)

Вывод на экран структуры таблицы (SHOW FULL COLUMNS FROM ..., SHOW CREATE TABLE ...)

Действия с полями таблиц (изменение их структуры)

Удаление таблиц из БД (DROP TABLE)




Создания таблицы



Создадим новую таблицу "news2" в базе данных "test2". Для удобства и наглядности запишем ее в Notepad++.

- Перечисляем все поля, их типы и значения по умолчанию.
- Указываем поле, которое будет первичным ключем - PRIMARY KEY(id).
- Указываем используемый движок -" ENGINE=InnoDB;
.

Принято операторы писать в верхнем регистре, а имена таблиц, имена полей - в нижнем регистре.


bd-2-1

Наверх



Вставляем запрос и выполняем:


bd-2-2

Наверх


- если все прошло успешно, то получим сообщение: Query OK ...

Выполним запрос show tables; и увидим, что в базе test2 появилась новая таблица - news2.



Вывод на экран структуры таблицы



Команда SHOW COLUMNS - выводит информацию о полях таблицы БД в табличном виде в консоль MySQL с указанием названия поля, типа данных, наличия ключей, значением по умолчанию и т.д. При использовании ключевого слова FULL можно получить расширенную информацию, включая привилегии на каждое из полей для текущего пользователя, комментарии к каждому из них и значение кодировки.


SHOW FULL COLUMNS FROM  [имя_таблицы];


bd-2-3

Наверх


Команда SHOW CREATE TABLE помимо имени, типов полей и значений их по умолчанию позволяет получить значения ключей таблиц, движков таблиц (InnoDB, MyISAM), кодировку и др.


SHOW CREATE TABLE  [имя_таблицы];


bd-2-4

Наверх



Действия с полями таблиц (изменение их структуры)



Удаление определённого поля таблицы:


ALTER TABLE  [имя_таблицы]  DROP COLUMN  [название_поля];


Добавление поля в таблицу:


ALTER TABLE  [имя_таблицы]  ADD COLUMN  [название_поля]  VARCHAR(255);


Переимеинование поля и измение типа хранимых в нём данных:


ALTER TABLE  [имя_таблицы]  CHANGE  [старое_название_поля]   [новое_название_поля]  VARCHAR(50);


Изменение типа данных определенного поля:


ALTER TABLE  [имя_таблицы]  MODIFY  [название_поля]  VARCHAR(255);




Удаление таблиц из БД



Для удаления таблицы достаточно в консоли MySQL выполнить следующую команду:


DROP TABLE  [имя_таблицы];





Наверх Наверх