sql — с английского на русский
SQL — ist eine Datenbanksprache zur Definition, Abfrage und Manipulation von Daten in relationalen Datenbanken. SQL ist von ANSI und ISO standardisiert und wird von fast allen gängigen Datenbanksystemen unterstützt. Die Bezeichnung SQL (offizielle… … Deutsch Wikipedia
SQL-92 — SQL (das Kürzel für Structured Query Language; offizielle Aussprache [ɛskjuːˈɛl], häufig auch [ˈsiːkwəl] →SEQUEL), ist eine Datenbanksprache zur Definition, Abfrage und Manipulation von Daten in relationalen Datenbanken. SQL ist von ANSI und ISO… … Deutsch Wikipedia
SQL-99 — SQL (das Kürzel für Structured Query Language; offizielle Aussprache [ɛskjuːˈɛl], häufig auch [ˈsiːkwəl] →SEQUEL), ist eine Datenbanksprache zur Definition, Abfrage und Manipulation von Daten in relationalen Datenbanken. SQL ist von ANSI und ISO… … Deutsch Wikipedia
SQL — Класс языка: Мультипарадигмальный Появился в: 1974 Автор(ы): Дональд Чэмбэрлин Рэймонд Бойс Релиз: SQL:2008 (2008) Типизация данных … Википедия
SQL — Desarrollador(es) IBM ISO/IEC 9075 1:2008 Información general Paradigma Multiparadigma … Wikipedia Español
SQL-92 — SQL 92 третья версия языка запросов к базам данных SQL. В отличие от стандарта SQL 89, третья версия стала весьма существенным обновлением языка. За исключением некоторых мелких противоречий стандарт SQL 89 практически полностью совместим… … Википедия
Sql.ru — SQL.ru … Википедия
SQL — [Abk. für Structured Query Language, dt. »strukturierte Abfragesprache«, Aussprache wie »siekwell« oder »es ku el«], eine seit den frühen 1970er Jahren von IBM unter dem Namen Sequel entwickelte Abfragesprache zur Bearbeitung der Inhalte… … Universal-Lexikon
SQL-92 — was the third revision of the SQL database query language. Unlike SQL 89, it was a major revision of the standard. For all but a few minor incompatibilities, the SQL 89 standard is forwards compatible with SQL 92.New Features* SQL Agent * New… … Wikipedia
SQL PL — stands for Structured Query Language Procedural Language and was developed by IBM as a set of commands that extend the use of SQL in the DB2 UDB database system. [ [http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.ud… … Wikipedia
SQL/MM — est une norme pour contrôler des données spatiales dans des systèmes de bases de données relationnelles. Portail de l’informatique Ce document provient de « SQL/MM ». Catégorie : Base de données … Wikipédia en Français
Переводы «sql» (En-Ru) на ABBYY Lingvo Live
int executeUpdate(String sql) executes the SQL INSERT, UPDATE, or DELETE statement specified by the string. Also used to execute Data Definition Language (DDL) statements such as CREATE TABLE.
Метод int executeUpdate(String sql) выполняет заданные в виде строки SQL-команды INSERT, UPDATE и DELETE, а также команды определения данных CREATE TABLE и DROP TABLE.
Horstmann, Cay S.,Cornell, Gary / Core Java™ 2. Volume II — Advanced FeaturesХорстманн, Кей С.,Корнелл, Гари / Java 2. Том II. Тонкости программирования
Java 2. Том II. Тонкости программирования
Хорстманн, Кей С.,Корнелл, Гари
© Издательский дом «Вильямc», 2002
© Prentice Hall, Inc., 2002
Core Java™ 2. Volume II — Advanced Features
Horstmann, Cay S.,Cornell, Gary
© 2002 Sun Microsystems, Inc.
Using the reports, I was able to determine this at the same time the hard parse count shot up, the shared pool sql area memory usage decreased by a large amount, many tens of MB.
По этому разделу отчета я смог определить, что одновременно с ростом количества жестких разборов существенно (на много десятков мегабайт) уменьшилось использование памяти в области SQL разделяемого пула.
Kyte, Tom / Expert One-on-One OracleКайт, Том / Oracle для профессионалов
Oracle для профессионалов
Кайт, Том
© Перевод на русский язык. ООО «ДиаСофтЮП», 2003
© Wrox Press Ltd, 2002
Expert One-on-One Oracle
Kyte, Tom
They are ADO’s equivalent to the dbExpress drivers and the BDE SQL Links.
В dbExpress для этой цели используются драйверы, а в BDE — связи SQL Links.
Cantu, Marco / Mastering Delphi 7Кэнту, М. / Delphi 7: для профессионалов
Delphi 7: для профессионалов
Кэнту, М.
© 2003 SYBEX Inc
© Перевод на русский язык, ЗАО Издательский дом «Питер», 2004
© Издание на русском языке, оформление, ЗАО Издательский дом «Питер», 2004
Mastering Delphi 7
Cantu, Marco
sql — Перевод на русский — примеры английский
Предложения: sql serverНа основании Вашего запроса эти примеры могут содержать грубую лексику.
На основании Вашего запроса эти примеры могут содержать разговорную лексику.
Linked server name which will be used in
Launch «SQL Query Analyzer» and connect to MSSQL server on which you have registered the linked InterBase server.
Запустите «SQL Query Analyzer» и подключитесь к MSSQL серверу, на котором вы зарегистрировали связанный сервер InterBase.MS SQL always uses quoted names to call stored procedures.
MS SQL для вызова хранимых процедур всегда использует квотированные имена.You don’t have to learn the SQL language to create a complex query from several data tables.
Вам не обязательно знать язык SQL, чтобы построить сложный запрос из нескольких таблиц. It allows complex query creation based on several data tables without having to learn the
EMS SQL Management Studio for MySQL is a complete solution for MySQL database administration and development.
EMS SQL Management Studio for MySQL — это комплексное решение для разработки и администрирования баз данных MySQL.They let writing SQL queries, which were compatible with the majority of databases.
It independently defines the keywords, connects optimizing algorithms, set of metadata, SQL and ODBC parser, etc.
Самостоятельно определяет ключевые слова, подключает оптимизирующие алгоритмы, набор метаданных, парсер SQL и ODBC и т.д.DPM also protects a cluster environment of those applications (File Server, Exchange and SQL).
DPM также защищает кластерную среду этих приложений (File Server, Exchange иROWS key word matches the latest ANSI SQL standards and is an alternative to FIRST/SKIP.
Ключевое слово ROWS соответствует последним стандартам ANSI SQL и является альтернативой FIRST/SKIP.FQL has a number of functions similar to those of SQL lifetime.
FQL имеет ряд функций, аналогичных тем, о жизни SQL. Interbase
Meanwhile, it has all the necessary functions of a full-fledged database including transactions and SQL support.
Между тем она обладает всеми необходимыми функциями полноценной БД, включая поддержку транзакций и SQL.Batch processing of SQL queries allows to reduce network traffic and to raise productivity.
Пакетное выполнениеThis vulnerability could be exploited to execute arbitrary SQL code under the privileges of the database user as which teapop has authenticated.
Эта уязвимость может быть использована для выполнения произвольного кода на SQL с привилегиями пользователя базы данных, от имени которого действует teapop.The impact of SQL injection depends heavily on the underlying database and its configuration.
Уязвимость к вставке кода наIf PostgreSQL is used, it’s possible to execute multiple complete SQL queries separated by semicolons.
Если используется PostgreSQL, возможно выполнить несколько полных запросов SQL, разделённых точками с запятыми.An attacker could inject arbitrary SQL commands and queries exploiting this vulnerability.
Используя эту уязвимость, нападающий может вставить произвольные команды и запросыTo do this we are entering a text file with the SQL commands by adding a mysql.
Чтобы сделать это мы набираем текстовый файл с командами SQL, добавляя mysql.простыми словами, где используется SQL
SQL — простыми словами, это язык программирования структурированных запросов (SQL, Structured Query Language
Произносится как «Эскуэль/ЭсКьюЭль», реже «СиКуЭль/СиКьюЭль», но чаще всего можно услышать жаргонное «Сиквэл/Сиквел».
Главный инструмент оптимизации и обслуживания базы данных — вот, для чего нужен SQL, хотя он и не ограничен этими целями. Возможности обработки охватывают команды определения представлений, указания прав доступа, схем отношений (в том числе, их удаления и изменения), взаимодействие с другими языками программирования, проверку целостности, задание начала и завершения транзакций.
Для чего нужен SQL на конкретном примере
Чтобы непрофессионалу понять, что значит SQL для ИТ-отрасли, приведём простой пример.
Представьте таблицу с информацией о студентах: имена, возраст, предмет обучения и так далее. В ней есть определённое количество строк и столбцов. Один из рядов содержит успеваемость студентов.
Как только все данные будут внесены в таблицу, каждая из записей попадает в разные категории (столбцы или «аттрибуты»). Это и есть организованная база данных. Вся организованная внутри неё информация, которой можно управлять, называется Database Schema (схема данных).
Если вы захотите выдать стипендии учащимся, которые получают оценку 90% или выше, то выполняется запрос данных в SQL, что простыми словами значит «попросить базу данных предоставить информацию о студентах, получающих 90% и более баллов».
Команда будет иметь синтаксический вид:
SELECT * FROM Student WHERE Percentage>=90;
Когда количество данных мало (скажем, 10 студентов), то можно всё легко посчитать и написать на клочке бумаге. Но когда объём данных увеличивается до тысяч записей, становится нужен SQL — он помогает управлять огромными данными эффективно, то есть быстро получать расчёты на их основе.
Как используется SQL и в чём его польза?
С 1974 года, когда язык структурированных запросов только появился, он обеспечивает взаимодейтсвие с системами управления базами данных (СУБД) во всём мире.
SQL, как простой и лёгкий в изучении язык из области свободного программного обеспечения, сегодня активно применяется:
- разработчиками баз данных (обеспечивают функциональность приложений),
- тестировщиками (в ручном и автоматическом режиме),
- администраторами (выполняют поддержание работоспособности среды).
Язык универсален и обладает чётко определённой структурой за счёт устоявшихся стандартов. Взаимодействие с базами данных происходит быстро даже в ситуациях, когда объёмы данных велики (Big Data). Кроме того, эффективное управление возможно даже без особых познаний кода.
Области применения и где используется SQL:
-
SQL DDL
В качестве языка определения данных (DDL) он даёт возможность независимо создавать базу данных, определять её структуру, использовать, а затем cбрасывать по завершению манипуляций.
-
SQL DML
В качестве языка управления данными (DML) — для поддержки уже существующих баз данных на эффективном с точки зрения трудозатрат и производительности языке ввода, изменения и извлечения данных в отношении базы данных.
-
SQL DCL
Как язык контроля данных (DCL), когда нужно защитить свою базу данных от повреждения и неправильного использования.
-
SQL клиент/сервер
Открывают единую систему входа (SSO) с проверкой подлинности пользователя в нескольких веб-приложениях в рамках единого сеанса.
-
SQL трёхуровневой архитектуры
Гарантирует защиту информационной составляющей от несанкционированного использования и копирования в цифровом виде.
Почти все реляционные базы данных используют SQL. Некоторые из них даже включают аббревиатуру языка в своём названии: Microsoft SQL Server, MySQL, PostgreSQL, Non Stop SQL, SQLite. Но есть и те, кто именуется независимо, как Oracle, DB/2, Ingres. Есть ещё «NoSQL» — это собирательный термин, который относят ко всем нереляционным базам данных без SQL (либо, когда это не единственный язык запросов).
➡ В MySQL знаки вопросов вместо русских букв — решение проблемы с кодировкой
Видеолекция о том, как и где именно используется SQL, а также каким образом работают базы данных в реальных условиях, простым и доступным русским языком:
Компания ZEL-Услуги
Обратитесь в компанию ИТ-аутсорсинга для дальнейшей экспертной поддержки и консультации по этой теме и любым другим техническим вопросам.
запросы sql — Перевод на английский — примеры русский
На основании Вашего запроса эти примеры могут содержать грубую лексику.
На основании Вашего запроса эти примеры могут содержать разговорную лексику.
С помощью специальным образом созданных URL удалённый нападающий может вставить собственный код в запросы SQL без корректной аутентификации пользователя.
Using carefully crafted URLs a remote attacker is able to inject SQL code into SQL queries without proper user authentication.Используя эту уязвимость, нападающий может вставить произвольные команды и запросы SQL.
An attacker could inject arbitrary SQL commands and queries exploiting this vulnerability.Поддерживаются только запросы Transact-SQL, запросы многомерных выражений, DMX-запросы, запросы XML для аналитики и запросы SQL Server Compact Edition.
Only Transact-SQL, MDX, DMX, XMLA and SQL Server Compact Edition queries are supported.Предложить пример
Другие результаты
Эти модули неправильно экранируют строки, введённые пользователем, перед тем, как использовать их в запросах SQL.
These modules do not properly escape user-supplied strings before using them in SQL queries.Если используется PostgreSQL, возможно выполнить несколько полных запросов SQL, разделённых точками с запятыми.
If PostgreSQL is used, it’s possible to execute multiple complete SQL queries separated by semicolons.В дополнение к типичным запросам SQL, типа оператора SELECT, пространственные БД могут выполнять широкий набор пространственных операторов.
In addition to typical SQL queries such as SELECT statements, spatial databases can perform a wide variety of spatial operations.Несмотря на то, что результаты выполнения запросов SQL не могут быть непосредственно прочитаны с экрана, нападающий может добавить результаты запросов к подписи своих писем, а затем просматривать их на странице настроек IMP.
Even though results of SQL queries aren’t directly readable from the screen, an attacker might update their mail signature to contain wanted query results and then view it on the preferences page of IMP.Advanced Query Builder — это набор компонентов для Borland Delphi и C++ Builder, специально предназначенный для визуального построения запросов SQL для функций SELECT, INSERT, UPDATE и DELETE.
Advanced Query Builder is a powerful component suite for Borland Delphi and C++ Builder intended for visual building SQL statements for the SELECT, INSERT, UPDATE and DELETE clauses.Стройте сложные SQL запросы на нескольких диалектах SQL, вы также можете графически представить уже существующие запросы в вашем приложении.
Build new complex SQL queries for many SQL dialects and represent the existing queries visually within your applications.Непрерывные SQL-запросы в RDSMS соответствуют стандартам ANSI SQL.
Пакетное выполнение SQL запросов позволяет уменьшить сетевой трафик и повысить производительность.
Batch processing of SQL queries allows to reduce network traffic and to raise productivity.Одна подпрограмма ответственна за SQL запрос, вторая — за графики.
One subprogram is responsible for the SQL query, the second is for the graphics.Автоматический режим генерации SQL-запросов записи изменений в базу данных.
The automatic mode of the generation of SQL queries for the record of changes in database.Управляемый режим записи изменений с использованием SQL-запросов, определяемых пользователем.
The controlled mode of the record of changes with the use of SQL-queries defined by a user.Настраиваемый пул SQL-запросов позволяет оптимизировать процесс записи изменений в автоматическом и управляемом режимах.
The customized pool of SQL-queries makes it possible to optimize the process of the record of changes in the automatic and controlled modes.Провайдер контролирует SQL запросы пользователя и учитывает их влияние на служебные точки сохранения.
The provider controls user’s SQL queries and takes into account their influence on service savepoints.На основании этой информации провайдер в состоянии правильно сформировать необходимые SQL запросы.
On the ground of this information provider can form correctly the necessary SQL queries.Мы закрыли одну из самых сложных проблем существовавших в провайдере — корректное распознавание SQL-запросов.
We shut one of the most complex problems existed in provider — the correct identification of the SQL queries.Это не означает, что провайдер выполняет полный разбор SQL-запроса.
It does not mean that the provider carries out full analysis of SQL queries.Поддержка дополнительных наборов символов помимо необходимых для представления SQL-запросов.
sql server — Перевод на русский — примеры английский
На основании Вашего запроса эти примеры могут содержать грубую лексику.
На основании Вашего запроса эти примеры могут содержать разговорную лексику.
Figure A: You must select the SQL Server that will store your application inventory database.
Рисунок А: Вам нужно выбрать SQL сервер, на котором будет храниться база данных реестра ваших приложений.Request the information about metadata from SQL server.
In most cases, you probably won’t want to reuse an existing SQL Server database.
В большинстве случаев вам, скорее всего, не потребуется повторно использовать уже существующие базы данных SQL сервера.Moreover, IBProvider supports Yaffil SQL Server work.
Кроме того, IBProvider поддерживает работу с Yaffil SQL Server.Specifies the authentication mode used to connect to SQL Server.
Задает режим проверки подлинности, который используется для подключения к SQL Server.Note: If a remote SQL Server 2005 was chosen, DPM will use the Reporting Services on that server.
Примечание: Если выбрать удаленный SQL Server 2005, то DPM будет использовать службы Reporting Services на этом сервере.Special designed for working with SQL Server using the Linked Server.
Специально предназначен для взаимодействия с SQL Server через механизм Linked Server.Defining list of key words, reserved by SQL server.
Определение списка ключевых слов, зарезервированных за SQL сервером.Firebird SQL Server is a database server based on Interbase 6.0. open source code.
Firebird SQL Server — сервер баз данных основанный на открытом исходном коде Interbase 6.0.Firebird SQL Server is distributed free of charge and has no license restrictions.
Firebird SQL Server распространяется бесплатно и не имеет лицензионных ограничений.Interbase SQL Server — is a databases management system developed by Borland Company.
Interbase SQL Server — это система управления базами данных разработанная компанией Borland.One can take the libraries from Firebird SQL Server set.
Библиотеки можно взять из поставки Firebird SQL Server.Possibility of using IBProvider as linked MS SQL server execution of shared queries to heterogeneous databases.
Возможность использования IBProvider’a как связанного сервера MS SQL для выполнения распределенных запросов к разнородным базам данных.In February 2013, Microsoft announced that SQL Server Compact Edition had been deprecated.
В феврале 2013 года Microsoft объявила, что SQL Server Compact Edition устарела.Reporting Services was first released in 2004 as an add-on to SQL Server 2000.
Reporting Services были впервые выпущены в 2004 году как дополнение для SQL Server 2000.Local and remote debugging of SQL stored procedures on supported versions of Microsoft SQL Server.
Локальная и удаленная отладка хранимых процедур SQL на поддерживаемых версиях Microsoft SQL Server.Microsoft has included a number of services in SQL Server related to business intelligence and data warehousing.
Microsoft включила набор служб в SQL Server, связанных с бизнес-анализом и хранением данных.Microsoft has released a free eBook which are very useful things about SQL Server 2008 R2.
Microsoft выпустила бесплатную электронную книгу, которые очень полезные вещи о SQL Server 2008 R2.On April 21, 2010, Microsoft will officially release SQL Server 2008 R2.
На 21 апреля 2010, Microsoft будет официально релиза SQL Server 2008 R2.This script is created in SQL Server 2005.
Этот сценарий создается в SQL Server 2005.sql — translation — German-Russian Dictionary
de Die Berechtigungen, die für Befehle der SQL-Sprache auf Objekten gewährt werden, werden in diesem Prozess betrachtet.
WikiMatrixru Мне нужна максимальная отдача от каждогоde SSRS steht in Konkurrenz zu Crystal Reports und anderen Business-Intelligence-Werkzeugen; es ist in den Express-, Workgroup-, Standard-, und Enterprise-Editionen von Microsoft SQL Server als Installationsoption enthalten.
WikiMatrixru Пожалуйста, закрой егоde Ein SQL Management Studio 2010 for SQL Server ist die beste Lösung, weil es alle «must-have» Werkzeuge in einer starken und einfach zu benutzenden Umgebung vereinigt und Sie eine Menge GELD SPAREN können.
Common crawlru Давай, двумя ркуами!de Das SQL Studio vereinigt alle «must-have» Werkzeuge die sich auf die kritischsten Datenbank Verwaltungsaufgaben konzentrieren in einer starken und einfach zu benutzenden Umgebung, für den “rund um die Uhr“ Einsatz.
Common crawlru Он был твоим другом?de Wenn Sie eine externe SQL Datenbank nutzen wollen, bekommen Sie weitere Anleitungen dazu, wenn Sie hier klicken
KDE40.1ru Его зовут Кларкde Ob Sie ein Datenbank-Administrator oder Anwendungsentwickler, DBA oder Businessanalyst sind, bietet das SQL Studio for MySQL alle wichtigen MySQL-Tools, um Sie produktiver als je zuvor zu machen!
Common crawlru Все о жизни матери Бартовски- ложьde Nachdem die GCP eingerichtet wurde, kehren Sie zu den Datenbankeinstellungen für App Maker zurück und setzen Sie die Einrichtung von Cloud SQL fort.
support.googleru Те, на кого я произвожу впечатлениеde EMS SQL Management Studio ist ein neue vollständige Lösung, die alle ESM Datenbank Verwaltungstools vereint!
Common crawlru Что происходит?Неde Die erste Version erschien 2004 als Add-on zu SQL Server 2000.
WikiMatrixru Мой траханный фланг!de In BigQuery werden zwei SQL-Dialekte unterstützt:
support.googleru И мы вместе поможем тебеde Damit Sie externe Datenbanken verwenden können, um Serienbrief-Dokumente zu erstellen, müssen Sie das & Qt;-Toolkit mit SQL-Unterstützung haben. Um SQL-Unterstützung (als Modul) hinzuzufügen, schreiben Sie-plugin-sql-driver in Ihre Einrichtungszeile
KDE40.1ru Но, может быть, я люблю его, и он любит меняde Wir wissen, dass Online-Verbrecher Programmierer und Leute einstellen, die ihren Code testen, und Back-End-Systeme mit SQL-Datenbanken haben.
ted2019ru Э, ага.Нет никаких » вспышек «de Sie können auch Datenbankprotokolle und Fehlerdateien auf Ihrem Server auf ungewöhnliche Aktivitäten untersuchen, wie zum Beispiel auf unerwartete, für normale Nutzer unübliche SQL-Befehle oder Fehler.
support.googleru Ты все еще думаешь как ребенок, Нарутоde 2003: Der Computerwurm SQL-Slammer verbreitet sich blitzartig im Internet und infiziert in zehn Minuten rund 75 000 Computer.
jw2019ru Речь не о голосованииde XPG2 aus dem Jahr 1987 befasste sich mit der Internationalisierung, der Interprozesskommunikation sowie den Programmiersprachen C, Cobol, Fortran, Pascal, der deklarativen Anfragesprache SQL und der Datenzugriffsmethode ISAM.
WikiMatrixru Сын преступного мира, спокойствие пареньde & SQL-Ansicht
KDE40.1ru Задняя обложкаde Hierbei bedient man sich entweder der Analyse von Protokoll-Traffic (SQL) über das Netzwerk, oder der Beobachtung lokaler Datenbankaktivitäten auf jedem Server mittels Software-Agenten, oder beidem.
WikiMatrixru Сделай так, чтобы твой человек лег в четвертом раундеde Mehrere Probleme wurden in MySQL entdeckt, einer häufig verwendeten SQL-Datenbank auf Unixservern.
Common crawlru Продолжай, Мастер- Джи.- Хорошо, сэрde EMS Data Pump for MySQL ist ein hervorragendes Migrationstool zum Konvertieren von Datenbanken und Importieren von Tabellendaten aus einer ADO-kompatibeln Quelle (z.B. MS Access, MS SQL Datenbank oder einer anderen Datenbank mit ADO-Unterstützung) in MySQL Datenbanken.
Common crawlru Перенаправь звонок Ламбертуde Der neue Datentyp XML als auch diverse Routinen, Funktionen sowie XML-zu-SQL und SQL-zu-XML Abbildung werden eingeführt, um Manipulation und Speicherung von XML in einer SQL Datenbank zu unterstützen.
WikiMatrixru Не определеноde Datenbank (SQL-Projekte
KDE40.1ru Вот их платья были отвратительны, даже ты бы понялde PL/SQL (Procedural Language/Structured Query Language) ist eine proprietäre Programmiersprache der Firma Oracle.
WikiMatrixru Таким образом я объявляю создание целевой группы… по расследованию отключенийde CQL++, SQL-Unterstützung
KDE40.1ru Я может и корпоративная марионеткаde Zusätzlich zum autonomen Report Server, der Teil der SQL-Server-Auslieferung ist, können RDL-Reports auch mit ReportViewer über das Web oder über Windows Forms betrachtet werden.
WikiMatrixru Не хочется, спасибоde Wählen Sie QT-SQL (für fortgeschrittene Benutzer) und klicken Sie auf OK. Ein neuer Dialog wird sichtbar
KDE40.1ru Будь добр, отведи этих гостей в комнату для персонала.Да, сэрперевод SQL • dbplyr
Система перевода SQL dplyr состоит из двух компонентов:
перевод векторных выражений типа
x * y + 10
перевод целых глаголов, например
mutate ()
илиsummarize ()
Чтобы изучить их, вам нужно загрузить как dbplyr, так и dplyr:
Векторы
Большинство операций фильтрации, изменения или суммирования выполняют только простые математические операции.Эти операции очень похожи между R и SQL, поэтому их легко перевести. Чтобы увидеть, что происходит, вы можете использовать translate_sql ()
. Основные методы, лежащие в основе реализации translate_sql ()
, описаны в «Advanced R». translate_sql ()
построен на основе механизма синтаксического анализа R и был тщательно разработан для генерации правильного SQL. Он также защищает вас от атак SQL-инъекций, правильно экранируя строки и имена переменных, необходимые для базы данных, к которой вы подключаетесь.
В следующих примерах показаны некоторые основные различия между R и SQL.
"
и'
означают разные вещиМногие функции имеют несколько разные имена
И некоторые функции имеют другой порядок аргументов:
R и SQL имеют разные значения по умолчанию для целых и действительных чисел. В R 1 — действительное число, а 1L — целое число. В SQL 1 — целое число, а 1.
- математические функции:
abs
,acos
,acosh
,asin
,asinh
,atan
,atan2
,atanh
,потолок
, cos cos , cos ,coth
,exp
,этаж
,log
,log10
,круглый
,sign
,sin
,sinh
,sqrt
,tan
,tan
- логических сравнений:
<
,<=
,! =
,> =
,>
,==
,% в%
- логических операций:
&
,&&
,|
,||
,!
,xor
- базовых агрегатов:
среднее
,сумма
,мин
,макс
,SD
,var
- строковых функций:
tolower
,toupper
,trimws
,nchar
,substr
- типов принуждения:
as.числовой
,как целое
,как символ
Идеальный перевод невозможен, потому что базы данных не имеют всех функций, которые выполняет R. Цель dplyr - предоставить семантический, а не дословный перевод: что вы имеете в виду, а не то, что сделано. Фактически, даже для функций, которые существуют как в базах данных, так и в R, не следует ожидать, что результаты будут идентичными; Программисты баз данных имеют другие приоритеты, чем программисты ядра R. Например, в R, чтобы получить более высокий уровень числовой точности, mean ()
дважды просматривает данные.R’s mean ()
также предоставляет опцию trim
для вычисления усеченных средних; это то, что базы данных не предоставляют. Базы данных автоматически отбрасывают NULL (эквивалент отсутствующих значений), тогда как в R вы должны вежливо спрашивать. Это означает, что суть простых вызовов, таких как mean (x)
, будет переведена точно, но более сложные вызовы, такие как mean (x, trim = 0.5, na.rm = TRUE)
, вызовут ошибку:
translate_sql ()
принимает необязательный параметр con
.Если не указан, это заставляет dplyr генерировать (приблизительно) SQL-92-совместимый SQL. Если предоставляется, dplyr использует sql_translate_env ()
для поиска пользовательской среды, которая позволяет различным базам данных генерировать немного отличающийся SQL: см. vignette («new-backend»)
для более подробной информации.
Неизвестные функции
Любая функция, которую dplyr не умеет преобразовывать, остается как есть. Это означает, что функции базы данных, не поддерживаемые dplyr, можно использовать напрямую через translate_sql ()
.Вот пара примеров, которые будут работать с SQLite:
Оконные функции
С оконными функциями дело обстоит немного сложнее, потому что оконные функции SQL значительно более выразительны, чем конкретные варианты, предоставляемые базовым R или dplyr. Они имеют вид [выражение] OVER ([предложение раздела] [предложение порядка] [предложение_кадра])
:
Выражение представляет собой комбинацию имен переменных и оконных функций. Поддержка оконных функций варьируется от базы данных к базе данных, но большинство из них поддерживают функции ранжирования,
опережение
,отставание
,nth
,первое
,последнее
,число
,мин
,макс
,sum
,avg
иstddev
.Пункт раздела определяет, как оконная функция разбивается по группам. Он играет аналогичную роль
GROUP BY
для агрегатных функций иgroup_by ()
в dplyr. Разные оконные функции могут быть разделены на разные группы, но не все базы данных поддерживают это, и dplyr тоже.Пункт заказа управляет порядком (когда это имеет значение). Это важно для функций ранжирования, поскольку указывает, по каким переменным следует ранжировать, но также необходимо для кумулятивных функций и опережения.Всякий раз, когда вы думаете о «до» и «после» в SQL, вы всегда должны указывать, какая переменная определяет порядок. Если при необходимости предложение порядка отсутствует, некоторые базы данных выдают сообщение об ошибке, а другие возвращают недетерминированные результаты.
Пункт кадра определяет, какие строки, или кадр
Трансляция SQL OBE
Назначение
Из этого туториала Вы узнаете, как использовать готовую среду.
для демонстрации новой функции Oracle Database 12c, перевода SQL
Framework, который используется для помощи в миграции сторонних разработчиков.
базы данных и приложений к базе данных Oracle. В этом ВТО
вы перенесете базу данных Sybase ASE и связанную с ней Java
приложение к базе данных Oracle 12c.Это руководство покажет, как
перенести приложение Java Sybase для работы с Oracle
База данных с минимальными изменениями кода с использованием перевода SQL
Фреймворк.
Время завершения
Примерно 90 минут
Введение
Что такое SQL Developer?
Oracle SQL Developer - бесплатный графический инструмент, улучшающий продуктивность и упрощает задачи разработки баз данных.С помощью Oracle SQL Developer, вы можете просматривать объекты базы данных, запускать SQL операторы, редактировать и отлаживать операторы PL / SQL и запускать отчеты, предоставлены или созданы.
Обзор миграции Sybase
Используя Oracle SQL Developer, вы можете быстро перенести сторонняя база данных для Oracle.
Процесс миграции базы данных состоит из четырех основных этапов:
Захват исходной базы данных | Первый шаг - сделать "снимок" Sybase
база данных.Это можно сделать двумя способами.
Использование Функция автономного захвата для разработчиков SQL, образец pubs2 база данных была извлечена в автономные файлы данных. файлы, созданные инструментом Capture, содержат информация о схеме базы данных для Sybase pubs2 база данных.Oracle SQL Developer использует эти файлы как основа для построения представления о структуре исходная база данных Sybase. Эта структура называется Захваченная модель. |
Преобразование записанной базы данных | Оракул SQL Developer использует Captured Model для преобразования захваченные объекты в объекты формата Oracle, создавая представление структуры дестинации база данных.Эта структура называется преобразованной моделью. |
Сгенерировать База данных Oracle | Оракул SQL Developer генерирует операторы DDL для создания нового База данных Oracle, основанная на объектах преобразованной модели. Выполнение операторов DDL приведет к созданию объектов в базе данных Oracle. |
Перенести Данные | г.
Последний шаг в этом процессе - перенос данных. Ты можешь
сделать это одним из двух способов.
|
Платформа трансляции SQL
Платформа трансляции SQL переводит операторы SQL клиентское приложение из иностранного (не Oracle) диалекта SQL в диалект SQL, используемый базой данных Oracle.В дополнении к перевод SQL-операторов, отличных от Oracle, Перевод SQL Framework также можно использовать для замены оператора Oracle SQL. с другим оператором Oracle для адресации семантики или проблема производительности. Таким образом вы можете адресовать заявку проблема без исправления клиентского приложения. Платформа перевода устанавливается как часть Oracle Database монтаж.Однако его необходимо настроить для распознавания не-Oracle SQL диалект приложения, и вы должны установить как минимум один переводчик, чтобы полностью использовать фреймворк. Перед используя платформу перевода SQL, вы должны перенести свой данные, схема, хранимые процедуры, триггеры и представления.
Среда перевода SQL состоит из следующих двух
компонентов:
Переводчик SQL : Переводчик SQL - это программное обеспечение
компонент, предоставляемый Oracle или сторонними поставщиками, который может
быть установленным в Oracle Database.Он переводит SQL
операторы клиентского приложения до их обработки
компилятор Oracle Database SQL. Если ошибка возникает из-за
выполнение переведенного SQL-оператора, затем Oracle Database SQL
компилятор выдает сообщение об ошибке Oracle. Переводчик SQL
автоматически переводит не Oracle SQL в Oracle SQL, тем самым
включение существующего кода клиентского приложения для запуска
практически без изменений по сравнению с Oracle Database.Это снижает
Стоимость перехода на Oracle Database значительно.
Профиль трансляции SQL : Трансляция SQL
Профиль - это объект базы данных, содержащий набор захваченных
операторы SQL, не относящиеся к Oracle, и их переводы и
ошибки трансляции. Профиль трансляции SQL используется для
просматривать, утверждать и изменять переводы.Перевод SQL
Профиль связан с одним переводчиком SQL. Однако
переводчик может использоваться в одном или нескольких профилях перевода SQL.
Обычно для каждого приложения существует один профиль трансляции SQL,
в противном случае приложения могут совместно использовать переведенные запросы. Ты можешь
экспортировать профили среди различных баз данных. Внутри базы данных
операторы SQL переводятся транслятором SQL,
зарегистрирован в профиле трансляции SQL, чтобы обрабатывать
перевод для клиентского приложения, отличного от Oracle.
Требования к аппаратному и программному обеспечению (необязательно)
Ниже приводится список требований к оборудованию и программному обеспечению:
,Перевод SQL
Векторы
Большинство операций фильтрации, изменения или суммирования выполняют только простые математические операции. Эти операции очень похожи между R и SQL, поэтому их легко перевести. Чтобы увидеть, что происходит, вы можете использовать translate_sql ()
. Основные методы, лежащие в основе реализации translate_sql ()
, описаны в «Advanced R». translate_sql ()
построен на основе механизма синтаксического анализа R и был тщательно разработан для генерации правильного SQL.Он также защищает вас от атак SQL-инъекций, правильно экранируя строки и имена переменных, необходимые для базы данных, к которой вы подключаетесь.
В следующих примерах прорабатываются некоторые основные различия между R и SQL.
"
и'
означают разные вещи# В SQLite имена переменных заключаются в двойные кавычки: translate_sql (х) #>
`x` # И строки экранируются одинарными кавычками translate_sql ( "х") #> 'x' Многие функции имеют несколько разные имена
translate_sql (x == 1 && (y <2 || z> 3)) #>
`x` = 1.2 <10) #> МОЩНОСТЬ (`x`, 2.0) <10.0 translate_sql (x %% 2 == 10) #> `x`% 2.0 = 10.0 И некоторые функции имеют другой порядок аргументов:
translate_sql (substr (x, 5, 10)) #>
SUBSTR (`x`, 5, 6) translate_sql (журнал (x, 10)) #> LOG (10.0, `x`) R и SQL имеют разные значения по умолчанию для целых и действительных чисел. В R 1 - действительное число, а 1L - целое число. В SQL 1 - целое число, а 1.0 настоящий
translate_sql (1) #>
1.0 translate_sql (1L) #> 1 Если операторы переводятся в оператор case:
translate_sql (если (x> 5) «большой», иначе «маленький») #>
CASE WHEN (`x`> 5.0) THEN ('big') WHEN NOT (` x`> 5.0) THEN ('small') END
Известные функции
dplyr
знает, как преобразовать следующие функции R в SQL:
- основных математических операторов:
+
,-
,*
,/
,%%
,^
- математические функции:
abs
,acos
,acosh
,asin
,asinh
,atan
,atan2
,atanh
,потолок
,cos
,cosh
,детская кроватка
,coth
,exp
,этаж
,log
,log10
,круглый
,sign
,sin
,sinh
,sqrt
,tan
,tanh
- логических сравнений:
<
,<=
,! =
,> =
,>
,==
,% в%
- логических операций:
&
,&&
,|
,||
,!
,xor
- базовые агрегаты:
среднее
,сумма
,мин
,макс
,SD
,var
- строковые функции:
tolower
,toupper
,trimws
,nchar
,substr
- типов принуждения:
as.числовой
,как целое
,как символ
Идеальный перевод невозможен, потому что базы данных не имеют всех функций, которые выполняет R. Цель dplyr
- предоставить семантический, а не дословный перевод: то, что вы имеете в виду, а не то, что сделано. Фактически, даже для функций, которые существуют как в базах данных, так и в R, не следует ожидать, что результаты будут идентичными; Программисты баз данных имеют другие приоритеты, чем программисты ядра R. Например, в R, чтобы получить более высокий уровень числовой точности, mean ()
дважды просматривает данные.R’s mean ()
также предоставляет опцию trim
для вычисления усеченных средних; это то, что базы данных не предоставляют. Базы данных автоматически отбрасывают NULL (эквивалент отсутствующих значений), тогда как в R вы должны вежливо спрашивать. Это означает, что суть простых вызовов, таких как mean (x)
, будет переведена точно, но более сложные вызовы, такие как mean (x, trim = 0.5, na.rm = TRUE)
, вызовут ошибку:
translate_sql (среднее (x, na.rm = TRUE))
#> AVG (`x`) OVER ()
translate_sql (среднее (x, обрезать = 0.1))
#> Ошибка среднего (x, trim = 0.1): неиспользуемый аргумент (trim = 0.1)
translate_sql ()
принимает необязательный параметр con
. Если он не указан, dplyr
генерирует (приблизительно) SQL-92-совместимый SQL. Если предоставляется, dplyr
использует sql_translate_env ()
для поиска пользовательской среды, что позволяет различным базам данных генерировать несколько отличающийся SQL; см. виньетку ("new-backend")
для более подробной информации.
Неизвестные функции
Любая функция, которую dplyr
не умеет преобразовывать, остается как есть. Это означает, что функции базы данных, не охваченные dplyr
, можно использовать напрямую через translate_sql ()
. Вот пара примеров, которые будут работать с SQLite:
translate_sql (glob (x, y))
#> glob (`х`,` у`)
translate_sql (x% как% "ab%")
#> `x` как 'ab%'
Оконные функции
С оконными функциями все становится немного сложнее, потому что оконные функции SQL значительно более выразительны, чем конкретные варианты, предоставляемые базовым R или dplyr
.Они имеют вид [выражение] OVER ([предложение раздела] [предложение порядка] [предложение_кадра])
:
Выражение представляет собой комбинацию имен переменных и оконных функций. Поддержка оконных функций варьируется от базы данных к базе данных, но большинство Поддержка функций ранжирования,
опережение
,отставание
,nth
,первые
,последние
,число
,мин
,макс
,сумма
,средн
истандартное отклонение
.Предложение раздела определяет, как разбивается оконная функция над группами. Он играет аналогичную роль
GROUP BY
для агрегатных функций, иgroup_by ()
вdplyr
. Для различных оконных функций возможно быть разбитым на разные группы, но не все базы данных поддерживают это, и как иdplyr
.Пункт order управляет порядком (когда это имеет значение).Это важно для функций ранжирования, поскольку определяет, какие переменные для ранжирования, но также необходимы для кумулятивных функций и опережения. Всякий раз, когда вы думаете о «до» и «после» в SQL, вы всегда должны сказать это какая переменная определяет порядок. Если пункт заказа отсутствует, когда необходимо, некоторые базы данных выдают сообщение об ошибке, а другие возвращают недетерминированные результаты.
Предложение кадра определяет, какие строки или кадр передаются в оконную функцию, описывающую, какие строки (относительно текущей строки) должны быть включены.Предложение кадра обеспечивает два смещения, которые определяют начало и конец кадра. Есть три специальных значения:
-Inf
означает для включения всех предшествующих строк (в SQL «неограниченное предыдущее»),0
означает текущая строка («текущая строка»), аInf
означает все последующие строки («неограниченный следующий)". Полный набор опций исчерпывающий, но достаточно сбивает с толку и визуально резюмируется ниже.knitr :: include_graphics ("windows.png", dpi = 200)
Из множества возможных спецификаций есть только три, которые обычно используемый.Они выбирают между вариантами агрегирования:
Вторично переработано:
МЕЖДУ НЕОГРАНИЧЕННЫМ ПРЕДЫДУЩИМ И НЕОГРАНИЧЕННЫМ СЛЕДУЮЩИМ
Суммарно:
МЕЖДУ НЕОГРАНИЧЕННЫМ ПРЕДЫДУЩИМ И ТЕКУЩИМ РЯДОМ
Прокатка:
МЕЖДУ 2 ПРЕДЫДУЩИМИ И 2 ПОСЛЕДУЮЩИМИ
dplyr
генерирует предложение кадра в зависимости от того, используете ли вы переработанный совокупный или совокупный агрегат.
Чтобы увидеть, как отдельные оконные функции транслируются в SQL, мы снова можем использовать translate_sql ()
:
translate_sql (среднее (G))
#> Предупреждение: отсутствующие значения всегда удаляются в SQL.#> Используйте `AVG (x, na.rm = TRUE)`, чтобы отключить это предупреждение
#> Это предупреждение отображается только один раз за сеанс.
#> AVG (`G`) OVER ()
translate_sql (ранг (G))
#> RANK () OVER (ЗАКАЗАТЬ `G`)
translate_sql (ntile (G, 2))
#> NTILE (2) OVER (ЗАКАЗАТЬ `G`)
translate_sql (лаг (G))
#> LAG (`G`, 1, NULL) OVER ()
Если таблица ранее была сгруппирована или упорядочена в конвейере, то dplyr
будет использовать эту информацию для установки предложений «разделить по» и «упорядочить по».Для интерактивного исследования вы можете добиться того же эффекта, задав для аргументов vars_group
и vars_order
значение translate_sql ()
translate_sql (cummean (G), vars_order = "год")
#> AVG (`G`) OVER (ORDER BY` year` ROWS UNBOUNDED PRECEDING)
translate_sql (rank (), vars_group = "ID")
#> RANK () OVER (РАЗДЕЛЕНИЕ ПО `ID`)
При преобразовании оконных функций между R и SQL возникают некоторые проблемы, поскольку dplyr
пытается сохранить оконные функции как можно более похожими на существующие аналоги R и функции SQL.Это означает, что есть три способа управлять предложением порядка в зависимости от того, какую оконную функцию вы используете:
Для функций ранжирования первым аргументом является переменная порядка:
rank (x)
,ntile (y, 2)
. Если опущено илиNULL
, будет использоваться связанный по умолчанию порядок. с таблицей (как установлено варанжировать ()
).Накапливаемые агрегаты принимают только один аргумент (вектор для агрегирования). Для управления порядком используйте
order_by ()
.Агрегаты реализованы в
dplyr
(lead
,lag
,nth_value
,first_value
,last_value
) имеют аргументorder_by
. Поставьте его, чтобы переопределить порядок по умолчанию.
Три варианта показаны во фрагменте ниже:
мутировать (игроки,
min_rank (yearID),
order_by (yearID, cumsum (G)),
свинец (G, order_by = yearID)
)
В настоящее время нет способа упорядочить по нескольким переменным, кроме установки порядка по умолчанию с помощью range ()
.Это будет добавлено в следующем выпуске.
Целые таблицы
Все глаголы dplyr
генерируют оператор SELECT
. Для демонстрации создадим временную базу данных с парой таблиц:
con <- DBI :: dbConnect (RSQLite :: SQLite (), ": memory:")
полеты <- copy_to (con, nycflights13 :: полеты)
аэропорты <- copy_to (con, nycflights13 :: airport)
Глаголы одной таблицы
select ()
иmutate ()
изменяют предложениеSELECT
:полетов%>% выберите (содержит ("задержка"))%>% show_query () #>
#> ВЫБЕРИТЕ `dep_delay`,` arr_delay` #> ОТ `nycflights13 :: flight` рейсы%>% выберите (расстояние, эфирное время)%>% mutate (speed = distance / (air_time / 60))%>% show_query () #> #> ВЫБЕРИТЕ `distance`,` air_time`, `distance` / (` air_time` / 60.0) AS `скорость` #> ОТ `nycflights13 :: flight` (Как вы можете видеть здесь, сгенерированный SQL не всегда такой минимальный, как вы может сгенерировать вручную.)
filter ()
генерирует предложениеWHERE
:полетов%>% фильтр (месяц == 1, день == 1)%>% show_query () #>
#> ВЫБРАТЬ * #> ОТ `nycflights13 :: flight` #> WHERE ((`month` = 1.0) AND (` day` = 1.0)) организовать ()
генерирует предложениеORDER BY
:полетов%>% аранжировать (перевозчик, desc (arr_delay))%>% show_query () #>
#> ВЫБРАТЬ * #> ОТ `nycflights13 :: flight` #> ЗАКАЗАТЬ `carrier`,` arr_delay` DESC summarize ()
иgroup_by ()
работают вместе для создания предложенияGROUP BY
:полетов%>% group_by (месяц, день)%>% суммировать (delay = mean (dep_delay))%>% show_query () #>
#> Предупреждение: отсутствующие значения всегда удаляются в SQL.#> Используйте `mean (x, na.rm = TRUE)`, чтобы отключить это предупреждение #> Это предупреждение отображается только один раз за сеанс. #> ВЫБЕРИТЕ `месяц`,` день`, AVG (`dep_delay`) AS` delay` #> ОТ `nycflights13 :: flight` #> ГРУППА ПО `месяц`,` день`
Глаголы двойной таблицы
inner_join ()
| SELECT * FROM x JOIN y ON x.a = y.a
left_join ()
| SELECT * FROM x LEFT JOIN y ON x.a = y.a
right_join ()
| ВЫБРАТЬ * ИЗ x RIGHT JOIN y ON x.a = y.a
full_join ()
| SELECT * FROM x FULL JOIN y ON x.a = y.a
semi_join ()
| ВЫБРАТЬ * ИЗ x ГДЕ СУЩЕСТВУЕТ (ВЫБРАТЬ 1 ИЗ y ГДЕ x.a = y.a)
anti_join ()
| ВЫБРАТЬ * ИЗ x, ГДЕ НЕ СУЩЕСТВУЕТ (ВЫБРАТЬ 1 ИЗ y, ГДЕ x.a = y.a)
пересечь (x, y)
| ВЫБРАТЬ * ИЗ x ПЕРЕСЕЧЕНИЕ ВЫБРАТЬ * ИЗ y
union (x, y)
| ВЫБРАТЬ * ИЗ x UNION ВЫБРАТЬ * ИЗ y
setdiff (x, y)
| ВЫБРАТЬ * ИЗ x ИСКЛЮЧАЯ ВЫБРАТЬ * ИЗ y
x
и y
не обязательно должны быть таблицами в одной базе данных.Если вы укажете copy = TRUE
, dplyr
скопирует таблицу y
в то же место, что и переменная x
. Это полезно, если вы скачали сводный набор данных и определили интересующую подгруппу, для которой теперь нужны полные данные. Вы можете использовать semi_join (x, y, copy = TRUE)
для загрузки интересующих индексов во временную таблицу в той же базе данных, что и x
, а затем выполнить эффективное полусоединение в базе данных.
Если вы работаете с большими данными, может быть также полезно установить auto_index = TRUE
.Это автоматически добавит индекс переменных соединения во временную таблицу.
За кадром
Преобразование SQL на уровне команды реализовано поверх tbl_lazy
, который в основном отслеживает операции, выполняемые вами в конвейере (см. lazy-ops.R
). Преобразование этого в SQL-запрос происходит в три этапа:
sql_build ()
рекурсивно повторяет структуру данных lazy op, создавая запрос объекты (select_query ()
,join_query ()
,set_op_query ()
и т. д.) которые представляют различные подтипы запросовSELECT
, которые мы могли бы генерировать.sql_optimise ()
проверяет эти объекты SQL в поисках потенциальных оптимизаций. В настоящее время это включает только удаление подзапросов, в которых возможно.sql_render ()
вызывает функцию генерации SQL (sql_select ()
,sql_join ()
,sql_subquery ()
,sql_semijoin ()
и т. Д.) Для создания фактического SQL.Каждая из этих функций является универсальной и принимает соединение в качестве аргумента. так что детали могут быть настроены для разных баз данных.
sql - перевод SQL
Переполнение стека- Товары
- Клиенты
- Случаи использования
- Переполнение стека Общественные вопросы и ответы
- Команды Частные вопросы и ответы для вашей команды
- предприятие Частные вопросы и ответы для вашего предприятия
- работы Программирование и связанные с ним возможности технической карьеры
- Талант Нанять технических талантов
- реклама Обратитесь к разработчикам по всему миру