Простые команды в MySQL

CREATE SCHEMA `shop` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ;
# создать БД shop с кодировкой utf8 - utf8_bin

CREATE TABLE `shop`.`category` (
  `id` INT NOT NULL,
  `name` VARCHAR(128) NOT NULL,
  `discount` TINYINT NOT NULL,
  PRIMARY KEY (`id`));
/* создать в БД shop таблицу category со столбцами id, name, discount
столбец id принять за ключ доступа к строке */

INSERT INTO `shop`.`product_type` (`name`) VALUES ('Пальто'); 
# вставить в БД shop, в таблице product_type значение для переменной
# name равное "Пальто"
INSERT INTO `shop`.`category` (`name`, `discount`) VALUES ('Обувь', 5); 
# вставить в БД shop, в таблице category значения для переменных name,
# discount равное "Обувь", 5

SELECT * FROM shop.product_type;
# отобразить таблицу product_type из БД shop

use shop;
# выбираем БД shop, 
SELECT * FROM category WHERE id = 3;
# выбираем в таблице category элемент, где id = 3
SELECT * FROM category WHERE (discount > 0) AND (discount < 10);
# выбираем в таблице category элементs, удовлетворяющие условиям
SELECT FROM category WHERE alias_name IS NOT NULL; 
# для NULL используется IS или IS NOT, для всего остального = или <>
SELECT name, discount FROM category;
# выбрать столбцы name, discount из таблицы category
SELECT DISTINCT discount FROM category;
# выдает только уникальные значения
SELECT * FROM category ORDER BY discount;
# выводим всю таблицу с сортировкой по столбцу discount
SELECT * FROM category ORDER BY discount DESC;
# сортировка в обратном порядке (DESC)
SELECT * FROM category WHERE discount <> 0 ORDER BY discount;
# комбинация команд
SELECT * FROM category LIMIT 2;
# выводит только 2 первые строки из таблицы
UPDATE category SET name = 'Головные уборы' WHERE id = 3;
# обновляем в таблице category в столбце name на "Головные уборы" там, где id = 3
UPDATE category SET discount = 3 WHERE id IN (2,3);
# обновляем в таблице category в столбце discount на "3" там, где id = 2, 3
DELETE FROM category WHERE id =3;
# удаляем из таблицы category строки, где id = 3