база данных- 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';