# Подключение к базе данных
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;
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;