Вмъкване в MySQL - Реализирайте Insert Command в MySQL с примери

Съдържание:

Anonim

Въведение в Insert в MySQL

Основната цел на системата от бази данни е да съхранява данни в таблици. За да определим функционалността в базата данни, имаме различни видове SQL команди. В тази тема ще научим за Insert в MySQL.

SQL командите могат да бъдат категоризирани в следните:

  • DDL (език за дефиниране на данни)
  • DML (език за обработка на данни)
  • DQL (език за запитване на данни)
  • DCL (език за контрол на данните)
  • TCL (език за контрол на транзакциите)

Тук в тази статия ще се съсредоточим главно върху DML. Както можем да видим името Език за управление на данни, така че след като се създаде таблицата / базата данни, за да манипулираме нещо, се нуждаем от DML команди. Предимствата на използването на тези команди са, ако в случай, че са се случили грешни промени, можем да ги върнем назад / отменим.

Следват командите в DML:

1. INSERT: Използва се за вмъкване на нови редове в таблицата.

INSERT into employee
Values(101, 'abcd');

2. DELETE: Използва се за изтриване на един ред или цели записи в таблица.

DELETE TABLE employee;

3. UPDATE: Използва се за актуализиране на съществуващи записи в таблица.

UPDATE employee
SET col1 = new_col
WHERE condition;

Синтаксис на Insert Command в MySQL

Можем да напишем декларацията INSERT INTO по следните два начина.

Път №1

INSERT INTO table_name
VALUES (value1, value2, ….);

Път №2

INSERT INTO table_name (column1, column2, …….)
VALUES (value1, value2, ….);

  • INSERT INTO table_name е командата, която добавя нов ред в таблица, наречена `table_name 'в базата данни на MySQL.
  • (колона_1, колона_2, …) са имената на колоните, в които ще бъде добавен нов запис.
  • VALUES (value_1, value_2, …) указва стойностите, които трябва да се добавят в новия ред.

Докато добавяме нови записи, трябва да внимаваме за дефинираните типове данни, докато създаваме структурата на таблицата.

  • String: Всички низови стойности трябва да бъдат затворени с единични кавички.
  • Числови: Числовите стойности не трябва да се затварят нито в единични, нито в двойни кавички.
  • Дата: Тези типове данни трябва да бъдат в един цитат с формата „ГГГГ-ММ-DD“.

Нека помислим, че има таблица „служител“, състояща се от следните атрибути:

Emp_id Emp_name телефон електронна поща отдел мениджър град
1001Вини9876543219CSRСудхирБангалор
1002Raaj9764527848ТОСтивънХайдерабад
1003шакти9567382784автомобиленVedБхубанешвар

Ако добавяме стойности за всички колони на таблица, не е необходимо да посочваме имената на колоните в заявката, но трябва да сме сигурни, че новият ни запис трябва да следва последователността на колоната, както е определено в таблицата.

INSERT INTO employee
VALUES (1004, 'Ravi', 9856478398, ' ', 'marketing', 'shiv', 'kolkata');

Ако нямаме всички стойности на колоните и ще вмъкнем някои от тях, тогава трябва да посочим имената на колоните в заявката.

INSERT INTO employee (emp_id, emp_name, phone, email, manager)
VALUES (1005, 'sam', 9856478398, ' ', 'shivankar');

Изпълнение на Insert Command в MySQL

Нека помислим, че имаме следните списъци с нови записи, които са необходими за добавяне към таблицата на базата данни СТУДЕНТ.

Roll_noПърво имеФамилиястандарттелефонПроцентград
1SandeepKumar10987645672689.33Куттак
2Shyam976Бхубанешвар
3шактиNaik646376577676
4Сид89864876986Колката
5ВиниKumar1092

Ще вмъкнем тези редове един по един в базата данни.

  • Да започнем със Sandeep. Тук 'Roll_no', 'Standard', 'Phone' и 'Percenttage' са числови полета, така че стойностите в тази колона ще бъдат вмъкнати без кавички.

INSERT INTO student
VALUES (1, 'Sandeep', 'Kumar', 10, 9876456726, 89.33, 'Cuttack');

Забележка: Тъй като имаме стойности на всички колони на таблицата за ученици, не е необходимо да посочваме името на колоната, докато използваме командата INSERT. Но трябва да сме сигурни, че нашата стойност трябва да следва реда на колоните в таблицата.

  • В случая на записа на Shyam можем да видим, че много стойности липсват. Така че тук трябва да посочим имената на колоните, в които искаме да вмъкнем стойностите.

INSERT INTO student (Roll_no, First_name, Standard, Percentage, City)
VALUES (2, 'Shyam', 9, 76, 'Bhubaneswar');

Забележка: В този запис нямаме стойности на всяка колона. Ето защо трябва да посочим всички имена на колони, в които искаме да вмъкнем нашите стойности, и в реда на тези имена на колони, трябва да споменем и стойностите.

INSERT INTO student (Roll_no, First_name, Last_name, Phone, Percentage)
VALUES (3, 'Sakti', 'naik', 6463765776, 76);

INSERT INTO student (Roll_no, First_name, Standard, Phone, City)
VALUES (4, 'Sid', 8, 9864876986, 'Kolkata');

INSERT INTO student (Roll_no, First_name, Last_name, standard, Percentage)
VALUES (5, 'Vinay', 'Kumar', 10, 92);

Промяната на реда на колоните и стойността няма да окаже влияние върху INSERT заявката, тъй като правилната стойност не може да бъде картографирана в дясната колона. По този начин могат да възникнат проблеми като вмъкване на числова стойност в низ или обратно.

Във всички горепосочени заявки липсват толкова много полета като Last_name, Phone, City стойности. Така че в такива случаи MySQL ще вмъква по подразбиране NULL стойности в тези колони, които сме пропуснали в заявките.

Вмъкване в таблица от друга таблица

Ако има 2 подобни таблици и искаме да вмъкнем данни от table_1 в table_2 директно, за да избегнем ръчната работа, можем също да използваме различен тип INSERT заявка. В такъв случай трябва да използваме команда SELECT с командата INSERT. По принцип командата SELECT попада под DQL (език за заявка на данни), който се използва за извличане / извличане на данни. Командата select може да се използва и с много видове клаузи.

Основният синтаксис за вмъкване на записи в една таблица от друга е следният:

INSERT INTO table_1 SELECT * FROM table_2;

пример

Нека видим примера, даден по-долу:

1. Таблица за поръчки

Поръчка НомерOrder_departmentПотребителско имеContact_noколичествомясто
8465637МебелиПетър86598767661000Делхи
9473636ОрнаментиАлекс9863769898800Мумбай

2. Таблица за поръчка_архив

Поръчка НомерOrder_departmentПотребителско имеContact_noколичествомясто

Тук имаме 2 таблици с име Order и Order_archive. Ако ще преместим всички записи от таблицата за поръчки в Order_archive, следният код може да изпълни задачата:

INSERT INTO Order_archive SELECT * FROM Order;

Ако искаме да преместим някои конкретни колони от таблицата за поръчки в Order_archive, тогава:

INSERT INTO Order_archive (Order_no, Order_department, Contact_no, Quantity)
SELECT Order_no, Order_department, Contact_no, Quantity FROM Order;

заключение

Командата Insert е много полезна, тъй като става въпрос за игра от времето на създаване на таблицата до всеки един път, когато добавим повече записи към съществуващата таблица. Можем да обобщим следните точки от тази статия:

  • Командата INSERT се използва за добавяне на нови данни в таблицата.
  • Датата и низът трябва да са в един цитат.
  • Числовата стойност не трябва да бъде в кавички.
  • Докато вмъквате записи в конкретни колони, името и стойността на колоните трябва да бъдат картографирани в същия ред.
  • Тази команда може да се използва и за поставяне на записи от една таблица в друга таблица.

Препоръчителни статии

Това е ръководство за Вмъкване в MySQL. Тук обсъждаме изпълнението на Insert Command в MySQL заедно с подходящи примери и синтаксис. Можете също да разгледате следната статия.

  1. Какво е MySQL схема?
  2. MySQL String функции
  3. Какво е MySQL?
  4. Как да инсталирате MySQL
  5. Примери за прилагане на INSERT в Oracle