logo

DML команди в SQL

DML е съкращение от Език за манипулиране на данни .

DML командите в Structured Query Language променят данните, налични в SQL базата данни. Ние можем лесно да осъществяваме достъп, съхраняваме, променяме, актуализираме и изтриваме съществуващите записи от базата данни с помощта на DML команди.

Следват четирите основни DML команди в SQL:

  1. Команда SELECT
  2. Команда INSERT
  3. Команда АКТУАЛИЗАЦИЯ
  4. Команда DELETE

SELECT DML команда

SELECT е най-важната команда за манипулиране на данни в езика за структурирани заявки. Командата SELECT показва записите на посочената таблица. Той също така показва конкретния запис на определена колона чрез използване на клаузата WHERE.

java абстрактен клас

Синтаксис на командата SELECT DML

SELECT column_Name_1, column_Name_2, ….., column_Name_N FROM Name_of_table;

Тук, Име_на_колона_1, Име_на_колона_2, ….., Име_на_колона_N са имената на онези колони, чиито данни искаме да извлечем от таблицата.

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

SELECT * FROM table_name;

Примери за команда SELECT

Пример 1: Този пример показва всички стойности на всяка колона от таблицата.

SELECT * FROM Student;

Този SQL израз показва следните стойности на таблицата на ученика:

Student_ID Име_на_ученик Студентски_оценки
BCA1001 Абхай 85
BCA1002 Анудж 75
BCA1003 Бийм 60
BCA1004 Рам 79
BCA1005 Sumit 80

Пример 2: Този пример показва всички стойности на конкретна колона от таблицата.

SELECT Emp_Id, Emp_Salary FROM Employee;

Този оператор SELECT показва всички стойности на Emp_Salary и Emp_Id колона на Служител маса:

Emp_Id Emp_Salary
201 25 000
202 45 000
203 30 000
204 29 000
205 40 000

Пример 3: Този пример описва как да използвате клаузата WHERE с командата SELECT DML.

Нека вземем следната таблица Student:

Student_ID Име_на_ученик Студентски_оценки
BCA1001 Абхай 80
BCA1002 Анкит 75
BCA1003 Бийм 80
BCA1004 Рам 79
BCA1005 Sumit 80

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

java докато условие
SELECT * FROM Student WHERE Stu_Marks = 80;

Горната SQL заявка показва следната таблица в резултат:

Student_ID Име_на_ученик Студентски_оценки
BCA1001 Абхай 80
BCA1003 Бийм 80
BCA1005 Sumit 80

Команда INSERT DML

INSERT е друга най-важна команда за манипулиране на данни в Structured Query Language, която позволява на потребителите да вмъкват данни в таблици на база данни.

Синтаксис на командата INSERT

INSERT INTO TABLE_NAME ( column_Name1 , column_Name2 , column_Name3 , .... column_NameN ) VALUES (value_1, value_2, value_3, .... value_N ) ; 

Примери за команда INSERT

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

Нека вземем следната таблица на ученика, която се състои само от 2 записа на ученика.

структура в структурата на данните
Stu_Id Стю_Име Стю_Маркс Тази_Възраст
101 Рамеш 92 двадесет
201 Джатин 83 19

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

INSERT INTO Student (Stu_id, Stu_Name, Stu_Marks, Stu_Age) VALUES (104, Anmol, 89, 19);

UPDATE DML команда

UPDATE е друга най-важна команда за манипулиране на данни в Structured Query Language, която позволява на потребителите да актуализират или променят съществуващите данни в таблиците на базата данни.

Синтаксис на командата UPDATE

UPDATE Table_name SET [column_name1= value_1, ….., column_nameN = value_N] WHERE CONDITION;

Тук „UPDATE“, „SET“ и „WHERE“ са SQL ключовите думи, а „Table_name“ е името на таблицата, чиито стойности искате да актуализирате.

Примери за командата UPDATE

Пример 1: Този пример описва как да актуализирате стойността на едно поле.

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

Идентификация на продукта Име на продукта Продукт_Цена Продукт_Количество
P101 Чипс двадесет двадесет
P102 Шоколадови бонбони 60 40
P103 Маги 75 5
P201 бисквити 80 двадесет
P203 Намкийн 40 петдесет

Да предположим, че искате да актуализирате Product_Price на продукта, чийто Product_Id е P102. За да направите това, трябва да напишете следната команда DML UPDATE:

UPDATE Product SET Product_Price = 80 WHERE Product_Id = 'P102' ;

Пример 2: Този пример описва как да актуализирате стойността на множество полета от таблицата на базата данни.

Нека вземем таблица Student, състояща се от следните записи:

Stu_Id Стю_Име Стю_Маркс Тази_Възраст
101 Рамеш 92 двадесет
201 Джатин 83 19
202 Анудж 85 19
203 Монти 95 двадесет и едно
102 Сакет 65 двадесет и едно
103 Sumit 78 19
104 пепеляво 98 двадесет

Да предположим, че искате да актуализирате Stu_Marks и Stu_Age на този ученик, чийто Stu_Id е 103 и 202. За да направите това, трябва да напишете следната команда DML Update:

UPDATE Student SET Stu_Marks = 80, Stu_Age = 21 WHERE Stu_Id = 103 AND Stu_Id = 202;

Команда DELETE DML

DELETE е DML команда, която позволява на потребителите на SQL да премахват един или множество съществуващи записи от таблиците на базата данни.

Тази команда на Data Manipulation Language не изтрива съхранените данни за постоянно от базата данни. Използваме клаузата WHERE с командата DELETE, за да изберете конкретни редове от таблицата.

Синтаксис на командата DELETE

DELETE FROM Table_Name WHERE condition;

Примери за команда DELETE

Пример 1: Този пример описва как да изтриете единичен запис от таблицата.

сортиране чрез сливане

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

Идентификация на продукта Име на продукта Продукт_Цена Продукт_Количество
P101 Чипс двадесет двадесет
P102 Шоколадови бонбони 60 40
P103 Маги 75 5
P201 бисквити 80 двадесет
P203 Намкийн 40 петдесет

Да предположим, че искате да изтриете този продукт от таблицата Product, чийто Product_Id е P203. За да направите това, трябва да напишете следната команда DML DELETE:

DELETE FROM Product WHERE Product_Id = 'P202' ;

Пример 2: Този пример описва как да изтриете множеството записи или редове от таблицата на базата данни.

Нека вземем таблица Student, състояща се от следните записи:

Stu_Id Стю_Име Стю_Маркс Тази_Възраст
101 Рамеш 92 двадесет
201 Джатин 83 19
202 Анудж 85 19
203 Монти 95 двадесет и едно
102 Сакет 65 двадесет и едно
103 Sumit 78 19
104 пепеляво 98 двадесет

Да предположим, че искате да изтриете записа на онези студенти, чиито оценки са по-високи от 70. За да направите това, трябва да напишете следната команда DML Update:

DELETE FROM Student WHERE Stu_Marks > 70 ;