база данных- publications, таблица classics

войти в mysql под ником "vanya" с паролем "passvanya" - PS C:\Users\you> mysql -u vanya -p (вводим enter). Enter password: (вводим пароль "passvanya")
указать базу с которой будем работать - use publications;
показать содержимое таблицы classics - select * from classics;
показать содержимое только двух столбцов таблицы classics - SELECT title,isbn FROM classics;
показать структуру таблицы classics - describe classics;
показать список имён доступных баз данных - SHOW DATABASES;
показать список имён доступных таблиц - mysql> show tables;;
отмена ошибочно введённой команды- mysql> \c
создать базу данных "gentoo"- mysql> CREATE DATABASE gentoo;
создать пользователя "jim" с паролем "mypasswd" имеющего доступ к базе данных "publications" и ко всем её объектам(таблицам)- mysql>GRANT ALL ON publications.* TO 'jim'@'localhost' IDENTIFIED BY 'mypasswd';
*.* - все базы данных и все их объекты

Создание таблицы по имени "classics"- CREATE TABLE classics ( author VARCHAR(128), title VARCHAR(128), type VARCHAR(16), year CHAR(4)) ENGINE MyISAM;
ENGINE MyISAM тип механизма управления базой данных, применяемого к этой таблице.

Добавление к таблице столбца "id" с автоприращением- mysql> ALTER TABLE classics ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT KEY;
KEY — столбец с автоприращением полезно использовать в качестве ключа

Удаление столбца "id"- ALTER TABLE classics DROP id;
Заполнение данными таблицы "classics"- mysql> INSERT INTO classics(author, title, type, year) VALUES('Mark Twain','The Adventures of Tom Sawyer','Fiction','1876');
INSERT INTO classics(author, title, type, year)
VALUES('Jane Austen','Pride and Prejudice','Fiction','1811');
INSERT INTO classics(author, title, type, year)
VALUES('Charles Darwin','The Origin of Species','Non-Fiction','1856');
INSERT INTO classics(author, title, type, year)
VALUES('Charles Dickens','The Old Curiosity Shop','Fiction','1841');
INSERT INTO classics(author, title, type, year)
VALUES('William Shakespeare','Romeo and Juliet','Play','1594');


изменить имя таблицы "classics" на "pre1900"- ALTER TABLE classics RENAME pre1900;
Изменение типа данных столбца таблицы- ALTER TABLE classics MODIFY year SMALLINT;
добавить к таблице новый столбец pages- ALTER TABLE classics ADD pages SMALLINT UNSIGNED;
Переименование столбца "type"- ALTER TABLE classics CHANGE type category VARCHAR(16);
слово CHANGE требует указания типа данных даже в том случае, если вы не собираетесь его изменять

Удаление столбца- ALTER TABLE classics DROP pages;
Удаление таблицы "disposable"- DROP TABLE disposable;
Возможности быстрого поиска можно добиться путем добавления индекса INDEX, PRIMARY KEY или FULLTEXT.- ALTER TABLE classics ADD INDEX(author(20));
ALTER TABLE classics ADD INDEX(title(20));
в индексе будут сохранены только первые 20 символов:

ALTER TABLE classics ADD INDEX(category(4));
ALTER TABLE classics ADD INDEX(year);

Индекс можно добавить не только командой ALTER TABLE, но и командой CREATE INDEX.- Эти две команды являются эквивалентными
ALTER TABLE classics ADD INDEX(author(20));
CREATE INDEX author ON classics (author(20));


Создание таблицы classics с индексами- CREATE TABLE classics (
author VARCHAR(128),
title VARCHAR(128),
category VARCHAR(16),
year SMALLINT,
INDEX(author(20)),
INDEX(title(20)),
INDEX(category(4)),
INDEX(year)) ENGINE MyISAM;


Заполнение столбца isbn данными и использование первичного ключа- ALTER TABLE classics ADD isbn CHAR(13);
UPDATE classics SET isbn='9781598184891' WHERE year='1876';
UPDATE classics SET isbn='9780582506206' WHERE year='1811';
UPDATE classics SET isbn='9780517123201' WHERE year='1856';
UPDATE classics SET isbn='9780099533474' WHERE year='1841';
UPDATE classics SET isbn='9780192814968' WHERE year='1594';
ALTER TABLE classics ADD PRIMARY KEY(isbn);

Подсчет количества строк в таблице- SELECT COUNT(*) FROM classics;
DISTINCT не выводит повторяющиеся данные- SELECT DISTINCT author FROM classics;
Удаление записи- DELETE FROM classics WHERE title='Little Dorrit';
возвращает только те строки, в которых значение столбца title в точности соответствует строке Little Dorrit.- SELECT author,title FROM classics WHERE author="Mark Twain";
команда выведет книги, принадлежащие перу как Чарльза Дарвина, так и Чарльза Диккенса, потому что спецификатор LIKE был настроен на возвращение всего соответствующего строке Charles, за которой следует любой другой текст.- SELECT author,title FROM classics WHERE author LIKE "Charles%";
Спецификатор LIMIT позволяет выбрать количество выводимых в запросе строк и место, с которого таблица начнет их возвращать.- SELECT author,title FROM classics LIMIT 3;
SELECT author,title FROM classics LIMIT 1,2;


Удаление записи- DELETE FROM classics WHERE title='Little Dorrit';
Удаление записи- DELETE FROM classics WHERE title='Little Dorrit';