Запуск
mysql -u username -p --local-infile=1
Ввод запросов
Если вы решите отменить исполнение набираемой команды, наберите \c, '\c, "\c
Создание и использование БД
Узнать, какие базы существуют в настоящее время на сервере, можно при помощи команды SHOW DATABASES;
USE - сделать бд текущей
Разрешение на создание БД: GRANT ALL ON name.* TO your_mysql_name;
Создание БД: CREATE DATABASE name;
Показать таблицы: SHOW TABLES;
Создание таблицы: CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20), species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);
Вывести описание таблицы: DESCRIBE pet;
Загрузка данных в таблицу
С помощью файла (небезопасно): столбцы разделяются символами табуляции, пустые поля заполняются NULL (в файле выглядит как \N)
Загрузка файла в таблицу: LOAD DATA LOCAL INFILE "pet.txt" INTO TABLE pet;
При добавлении одиночных записей используется команда INSERT
Выборка информации из таблицы
SELECT what_to_select FROM which_table WHERE conditions_to_satisfy
Вывести все данные: SELECT * FROM table;
Исправить ошибку можно как минимум двумя способами:
Отредактировать файл pet.txt, затем очистить таблицу и снова заполнить ее командами DELETE и LOAD DATA:
mysql> SET AUTOCOMMIT=1; # Used for quick re-create of the table
mysql> DELETE FROM pet;
mysql> LOAD DATA LOCAL INFILE "pet.txt" INTO TABLE pet;
Однако в таком случае придется снова ввести запись о Puffball.
Исправить только ошибочно введенные данные при помощи команды UPDATE:
mysql> UPDATE pet SET birth = "1989-08-31" WHERE name = "Bowser";
Комбинированные условия вывода: SELECT * FROM pet WHERE species = "dog" AND sex = "f";
SELECT * FROM pet WHERE species = "snake" OR species = "bird";
Операторы AND и OR можно использовать совместно. В таком случае с помощью скобок можно указать порядок группировки условий:
mysql> SELECT * FROM pet WHERE (species = "cat" AND sex = "m")
-> OR (species = "dog" AND sex = "f");
Выборка столбцов:
SELECT name, birth FROM pet;
Вывод только уникальных записей:
SELECT DISTINCT owner FROM pet;
Комбинирование строк и столбцов: