Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Язык программирования для манипулирования данными
Programming language for manipulating data
Язык манипулирования данными (DML) — это язык программирования, используемый для добавления (вставки), удаления и изменения (обновления) данных в базе данных. DML часто является подязыком более широкого языка базы данных, например SQL, при этом DML включает в себя некоторые операторы этого языка. Операции выбора данных только для чтения иногда выделяют в отдельный язык запросов данных (DQL), но он тесно связан и иногда также рассматривается как компонент DML; некоторые операторы могут выполнять как выборку (чтение), так и запись. Популярным языком манипулирования данными является язык структурированных запросов (SQL), который используется для извлечения и манипулирования данными в реляционной базе данных. Другие формы DML используются в IMS/DLI, базах данных CODASYL, таких как IDMS, и других системах.
A data manipulation language (DML) is a computer programming language used for adding (inserting), deleting, and modifying (updating) data in a database. A DML is often a sublanguage of a broader database language such as SQL, with the DML comprising some of the operators in the language. Read only selecting of data is sometimes distinguished as being part of a separate data query language (DQL), but it is closely related and sometimes also considered a component of a DML; some operators may perform both selecting (reading) and writing. A popular data manipulation language is that of Structured Query Language (SQL), which is used to retrieve and manipulate data in a relational database. Other forms of DML are those used by IMS/DLI, CODASYL databases, such as IDMS and others.
Варианты
Большинство реализаций SQL баз данных расширяют свои возможности SQL, предоставляя императивные, то есть процедурные языки. Примерами служат PL/SQL от Oracle и SQL PL от IBM Db2. Языки манипулирования данными обычно имеют множество различных вариантов и возможностей у разных поставщиков баз данных. ANSI разработал ряд стандартов для SQL, но поставщики по-прежнему предоставляют собственные расширения к стандарту, при этом не реализуя его полностью. Языки манипулирования данными подразделяются на два типа: процедурное и декларативное программирование. Изначально языки манипулирования данными использовались только внутри компьютерных программ, но с появлением SQL стали применяться интерактивно администраторами баз данных.
Most SQL database implementations extend their SQL capabilities by providing imperative, i. e. procedural languages. Examples of these are Oracle's PL/SQL and IBM Db2's SQL PL. Data manipulation languages tend to have many different flavors and capabilities between database vendors. There have been a number of standards established for SQL by ANSI, but vendors still provide their own extensions to the standard while not implementing the entire standard. Data manipulation languages are divided into two types, procedural programming and declarative programming. Data manipulation languages were initially only used within computer programs, but with the advent of SQL have come to be used interactively by database administrators.