среда, 18 января 2017 г.

#mysql: Основные команды MYSQL

# Подключение к базе данных
mysql -u ЛОГИН -p

# Выбор базы данных для работы с ней
use ИМЯ_БАЗЫ;

# Узнать текущую выбранную базу данных
select database();

# Просмотр всех баз данных
show databases;

# Просмотр всех таблиц текущей базы данных
show tables;

# Просмотреть формат таблицы в базе
describe ИМЯ_ТАБЛИЦЫ;

# Добавление таблицы
create table ИМЯ_ТАБЛИЦЫ (
ИМЯ_КОЛОНКИ ТИП_ДАННЫХ not null (или null) default ЗНАЧЕНИЕ_ПО_УМОЛЧАНИЮ,
.... ,
.... ,
....
);

Пример:
CREATE TABLE blog (
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT NOT NULL,
title VARCHAR(500),
tema TEXT,
id_user INT UNSIGNED,
dat VARCHAR(15)
);

# Добавление колонки
alter table ИМЯ_ТАБЛИЦЫ add column ИМЯ_КОЛОНКИ ТИП_ДАННЫХ not null (или null) default ЗНАЧЕНИЕ_ПО_УМОЛЧАНИЮ after ИМЯ_КОЛОНКИ_ДО;

Пример:
ALTER TABLE blog ADD COLUMN title VARCHAR(20);

# Изменение колонки
alter table ИМЯ_КОЛОНКИ change column СТАРОЕ_ИМЯ НОВОЕ_ИМЯ ТИП_ДАННЫХ not null (или null) default ЗНАЧЕНИЕ_ПО_УМОЛЧАНИЮ;

Пример:
ALTER TABLE blog
CHANGE COLUMN `title` `title` VARCHAR(40) NOT NULL DEFAULT 1;

# Удаление колонки
alter table ИМЯ_ТАБЛИЦЫ drop column ИМЯ_КОЛОНКИ;

Пример:
ALTER TABLE blog DROP COLUMN title;

# Создание индекса
alter table ИМЯ_ТАБЛИЦЫ add ТИП_ИНДЕКСА ИМЯ_ИНДЕКСА (ИМЯ_КОЛОНОК);

Пример:
ALTER TABLE `blog` ADD UNIQUE INDEX `title_tema` (`title`, `tema`);
или
CREATE INDEX blog ON title_tema (title, tema);

# Посмотреть список всех индексов
show index from ИМЯ_ТАБЛИЦЫ;

Пример:
SHOW INDEX FROM vii_im;