Команди DML
Додаванняinsert into (ім'я таблиці) [(список полів)]values (список значень)
Приклад.insert intoCustomer(name)values ('Іванів')
Не вказані – або значення за замовчуванням, або null (або not null). При порушенні обмеження not null або іншого додавання не відбувається (повідомлення про помилку). Коли список полів опущений, то мають на увазі список всіх полів за промовчанням.
insert into (ім'я таблиці) (команда select). У вказану таблицю додається безліч записів, вибраних командоюselect. Передбачається, що результат вибірки узгоджений типу з полями таблиці.
delete – видалення записів із таблиці.
update – зміна значень полів.
select - вибірка даних.
delete from (ім'я таблиці)where (умови видалення) – видалити всі записи з таблиці, що задовольняють цю умову (умов).
delete fromCustomerwhere credit=0.
Зауваження. Насправді командаdelete, зазвичай, не видаляє записи фізично, лише позначає їх як віддалені.
update (ім'я таблиці)set (список присвоєнь виду: ім'я поля = вираз) where (умови оновлення). У зазначеній таблиці оновити всі записи, які відповідають зазначеним умовам, присвоїти зазначеним полям значення відповідного виразу.
updateCustomerset Credit=Credit+100where city='Казань'
Як правило, СУБД включають засоби відновлення видалених записів і, власне, фізичного видалення помічених записів.
select [All/Distinct ] (список вибірки) from (список таблиць) [where (умови фільтрації)] [order by (список імен полів або номерів виразів зсписку вибірки)] [group by (список імен полів або номерів виразів зі списку вибірки)] [having (умови на групу)] [union (інша команда select)]
select Name, Year(date(…))-year(birthday)fromCustomer
Результат вибірки – таблиця.
Імена полів цієї таблиці збігаються з іменами полів вихідної таблиці, для складних виразів генерується системою.
Опціяas використовується для завдання назв імен результуючої таблиці. Типи полів визначаються за типом виразу. Розмірність – темне місце язика.
Опціяwhere : з вихідної таблиці відбираються лише записи, які відповідають заданому умові.