Запуск

Запуск

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;

 

Комбинирование строк и столбцов:

 

Report Page