Въведение в SQL Insert Query
SQL (последователен заявителен език) команди като DDL (език за дефиниране на данни), DML (език за манипулиране на данни), DCL (език за управление на данни) и TCL (език за контрол на транзакциите) се използват за извършване на операции върху бази данни и таблици. В DML използваме команди като SELECT, INSERT, UPDATE, DELETE и т.н. за извличане на данни, вмъкване на данни, актуализиране на данни и изтриване на данни, за да променим структурата на базата данни или обектите в база данни. Ще обсъдим командата DML Insert.
Синтаксис
Можем да добавим нови редове данни към съществуващата таблица, като използваме INSERT заявките в SQL. По-долу са синтаксиса, използван за вмъкване на стойности в таблица със специфичните колони, в които искаме да бъдат въведени определени стойности.
INSERT INTO table_name (column1, column2, column3 …columnN) VALUES (value1, value2, value3…..valueN);
Тук искаме да вмъкнем данни за колони: колона1, колона2, колона3 и така нататък и стойностите, които трябва да бъдат вмъкнати са: стойност1, стойност2, стойност3 и т.н., и т.н.
Също така, ако искаме да вмъкнем стойности във всички колони на таблица, няма нужда да посочваме имената на колоните в заявката INSERT. Трябва обаче да сме внимателни при поддържането на реда на колоните, които трябва да са същите като колоните в таблицата. Това може да се постигне със следния синтаксис:
INSERT INTO table_name VALUES (value1, value2, value3….valueN);
Възможно е също да вмъкнете данни в една таблица от друга. Можем да вмъкнем данните от друга таблица, като използваме оператора Select вътре в заявката Insert.
Ако искаме да попълним данните от всички колони от втората до първата таблица, можем да използваме по-долу синтаксиса.
INSERT INTO table_name_1 SELECT * FROM table_name_2;
Можем да вмъкнем данни от втората таблица към първата таблица и посочените колони ще бъдат добавени към първата таблица със стойностите от втората таблица по-долу.
INSERT INTO table_name_1 (column1, column2, column3….columnN)
SELECT (column1, column2, column3…..columnN) FROM table_name_2;
Как работи Insert Query в SQL?
Вмъкване на операционни резултати в допълнение към един или повече редове към съществуващите редове в таблицата. Вмъкване на заявки може да се използва за поставяне на конкретни стойности или стойности на колони във всички колони в таблица. Също с използването на оператора SELECT в заявката INSERT, можем да добавим или попълним данните или да добавим стойности от друга таблица към определена таблица. Но трябва да сме внимателни, като вземем предвид структурата на таблицата в такива случаи, когато може да има разминаване в колоните на двете разглеждани таблици.
Как да използвате Insert Query в SQL?
Заявката за вмъкване трябва да съдържа ключовата дума INSERT. Също така колоните и стойностите трябва да са в правилен ред. В случай, че колоните са от знаци или низове, стойностите, които трябва да бъдат вкарани, трябва да бъдат посочени в кавички. Ако колоните на таблицата, в която трябва да се вмъкнат данните, не са дефинирани в заявката, тогава стойностите ще бъдат вмъкнати във всички колони в тази таблица.
Примери за SQL Insert Query
Нека да видим как работят заявките за вмъкване.
Например, имаме таблицата по-долу EMPLOYEE.
Сега искаме да добавим стойности в горната таблица и тя може да бъде направена както по-долу:
INSERT INTO EMPLOYEE (ID, NAME, AGE, SALARY) VALUES ('7899', 'Raj', '34', '35890.00');
След изпълнение на горната заявка, ще получим следния резултат:
Изберете * от EMPLOYEE;
Тъй като ние вмъкваме стойностите във всички колони в таблицата, можем да използваме заявката по-долу за същата операция.
INSERT INTO EMPLOYEE VALUES ('7899', 'Raj', '34', '35890.00');
Ако искаме да вмъкнем стойности само в конкретни колони, това може да бъде постигнато чрез заявката по-долу.
INSERT INTO EMPLOYEE (ID, NAME) VALUES ('7899', 'Raj');
След изпълнение на горната заявка, ще получим следния резултат:
Изберете * от EMPLOYEE;
Тук можем да видим, че колоната, за която няма въведена стойност, има нулева стойност.
Нека да видим как можем да вмъкнем данни от втора таблица „ДЕТАЙЛИ“ към съществуващата таблица „РАБОТОДАТЕЛ“. По-долу е таблицата „ДЕТАЙЛИ“.
За да вмъкнем данните от таблицата Детайли към EMPLOYEE, можем да използваме заявката по-долу.
INSERT INTO EMPLOYEE SELECT * FROM DETAILS;
Тук данните от таблицата ДЕТАЙЛИ ще бъдат добавени в таблицата на РАБОТОДАТЕЛЯ, както е посочено по-долу.
Изберете * от EMPLOYEE;
По подобен начин данните за конкретни колони от таблицата ДЕТАЙЛИ могат да бъдат попълнени съответно в таблицата EMPLOYEE.
заключение
Вмъкване на заявка в SQL може да се използва за добавяне на нови редове данни към съществуващата таблица. Изразът вмъкване може да се използва за добавяне на стойности за конкретни или всички колони на таблица. Трябва да сме внимателни при поддържането на реда на колоните, типовете данни, докато вмъкваме стойностите в колоните.
Препоръчителни статии
Това е ръководство за SQL Insert Query. Тук обсъждаме синтаксиса и как Insert Query работи в SQL заедно с примери за SQL Insert Query. Можете също да разгледате следните статии, за да научите повече -
- Формула за потребителски излишък
- Как да изчислим номиналната лихва?
- Пример за формула на себестойността на произведените стоки
- Изчисляване на формула за възвръщаемост на продажбите