Kaynağa Gözat

sql insert done

Ivan 8 yıl önce
ebeveyn
işleme
27d524b985
1 değiştirilmiş dosya ile 25 ekleme ve 0 silme
  1. 25 0
      SQL.md

+ 25 - 0
SQL.md

@@ -39,4 +39,29 @@ MariaDB [test]> SELECT * from person;
 который на то и *авто*, что бы заполняться автоматически при добавлении в таблицу. Поля, которые не указаны в `INSERT`, заполняются их значениями по умолчанию, которые 
 можно задать при создании таблицы.
 
+Обычный синтаксис `INSERT INTO (columns) VALUES(values)` не очень нагляден, особенно когда колонок много, так как имена колонок находятся далеко от значений;
+при редактировании такого запроса часто бывают ошибки, например вставка данных не в ту колонку. Зато эта форма удобна для пакетной вставки и вставки данных из 
+запроса выборки.
+
+### Вставка: альтернативный синтаксис.
+
+Более наглядным является синтаксис:
+
+```mysql
+INSERT INTO <table> SET
+   column1 = value1,
+   column2 = value2,
+   .....
+   columnN = valueN
+```
+Данный синтаксис очень сильно похож на обычное присвоение в языках программирования.
+
+**Например**
+```mysql
+MariaDB [test]> INSERT INTO person SET date_of_birth = "1999-05-25", name = 'Vasiliy', surname = 'Pupkin', father_name = 'Petrovich';
+Query OK, 1 row affected (0.00 sec)
+```
+
+## Изменение
+