Работа с MySQL

Команды для работы с БД MySQL.

INSERT INTO new (brand, model, year, price) VALUES ('LADA','KALINA', '2011', '295600'); – работаем с таблицей new, строки: бренд, год и т.д), вставляем значения в соответствии с строками.

DELETE FROM new WHERE brand='LADA'; – удаляем из таблицы new, при условии, что бренд равен LADA.

SELECT * FROM new; – выводим все значения таблицы new.

DESCRIBE new; – описание структуры таблицы new.

SHOW TABLES; – отображает таблицы в данной БД;

USE cars – переключиться на работу с базой cars.

LOAD DATA LOCAL INFILE "new.txt" INTO TABLE new; – импортируем данные в таблицу new из текстовика new.txt.

mysql --local-infile=1 -u root – т.к. по умолчанию запрещено импортировать в БД из-вне.

CREATE DATABASE cars; – создаем БД с именем cars.

CREATE TABLE new (brand VARCHAR(10), model VARCHAR(10), year YEAR, price INT);
– создаем таблицу new с значения бренд, модель и т.д., VARCHAR и INT – тип данных, 10 – ограничение на длину.

mysql -u root – просто подключаемся у БД.

SELECT model FROM new; – выбираем из таблицы new только модель авто, далее по подобию.

SELECT * FROM new WHERE brand=’OPEL’ – выводим значения из таблицы new при условии, что бренд = опель.

SELECT * FROM new WHERE brand=’NISAN’ AND year=’2016′; – добавляем еще одно условии для выборки, год должен быть 2016.

SELECT model FROM new WHERE brand=’NISAN’ AND year=’2016′; – тоже самое, но акцент на модель.

UPDATE new SET model=’Granta’ WHERE model=’KALINA’; – обносить значение модели в таблицы new с KALINA на Granta.

SELECT * FROM new JOIN old ON new.brand = old.brand; – объединяем поля бренды из двух таблице.

cars.new.brand – полный путь к значению. cars – имя БД, new – таблица, brand – поле.

mysql> SELECT * FROM new ORDER BY year; – сортировка по году.
+———-+———+——+——–+
| brand | model | year | price |
+———-+———+——+——–+
| MOSKVICH | 444 | 1957 | 876320 |
| BMV | X6 | 2010 | 981000 |
| OPEL | VECTRA | 2015 | 743500 |
| NISAN | SKYLINE | 2016 | 890000 |
| RINO | LOGAN | 2016 | 453000 |
| NISAN | SKYLINE | 2016 | 890000 |
| LADA | Granta | 2016 | 295600 |
+———-+———+——+——–+

mysql> SELECT * FROM new GROUP BY year; – группировка.
+———-+———+——+——–+
| brand | model | year | price |
+———-+———+——+——–+
| MOSKVICH | 444 | 1957 | 876320 |
| BMV | X6 | 2010 | 981000 |
| OPEL | VECTRA | 2015 | 743500 |
| NISAN | SKYLINE | 2016 | 890000 |
+———-+———+——+——–+
4 rows in set (0.00 sec)