Введение в использование SQL:

Эта статья расскажет вам подробно об использовании SQL в практической жизни и нескольких случаях его использования. Поэтому, прежде чем углубляться в использование SQL, мы должны кое-что о нем знать. SQL расшифровывается как язык структурированных запросов. Дональд Д. Чемберлин и Рэймонд Ф. Бойс, узнав о реляционной модели в начале 1970-х годов, разработали язык запросов, широко известный как SQL в IBM. Эта версия изначально называлась SEQUEL (Structured English Query Language) и предназначалась для извлечения и обработки данных, хранящихся в квази-реляционных системах управления базами данных IBM, разработанных в 1970-х годах. Этот язык используется для программирования и предназначен для управления данными, которые хранятся в RDBMS (реляционная система управления потоками данных). Это особенно полезно при обработке структурированных данных, под структурированными данными это означает данные, которые могут храниться в табличном формате. Другие формы - это полуструктурированные данные (например, xml и т. Д.) И неструктурированные данные (например, аудио, видео и т. Д.). Изначально основанный на реляционной алгебре и кортежном кортежном исчислении, использование SQL состоит из DQL, DDL, DCL и DML. Таким образом, область действия SQL String FunctionsSQL включает запрос данных, манипулирование данными, определение данных и контроль доступа к данным.

SQL - это декларативный язык, который означает, что это парадигма программирования, стиль построения структуры и элементов компьютерных программ, который выражает логику вычислений без описания его потока управления. В 1986 году он стал стандартом Американского национального института стандартов (ANSI) и Международной организации по стандартизации (ISO) в 1987 году. С тех пор стандарт много раз пересматривался и включал более широкий набор функций, включая существующие. Несмотря на то, что SQL давно стал стандартизированным, большая часть кода SQL не является полностью переносимой между различными системами баз данных без изменений. Как я уже упоминал, SQL предназначен для определенной цели: для запроса данных, содержащихся в реляционной базе данных. Однако, в дополнение к стандартным расширениям SQL / PSM и проприетарным расширениям SQL, процедурная и объектно-ориентированная программируемость доступна на многих платформах SQL посредством интеграции СУБД с другими языками.

Некоторые из известных баз данных перечислены ниже:

ИсточникРаспространенное имяФИО
Стандарт ANSI / ISOSQL / PSMSQL / постоянные хранимые модули
Interbase / FirebirdPSQLПроцедурный SQL
IBM DB2SQL PLSQL процедурный язык (реализует SQL / PSM)
IBM InformixSPLХранимый процедурный язык
IBM NetezzaNZPLSQL (20)(на основе Postgres PL / pgSQL)
InvantivePSQL (21)Инновационно-процедурный SQL (реализует SQL / PSM и PL / SQL)
Microsoft / SybaseT-SQLTransact-SQL
Мимер SQLSQL / PSMМодуль SQL / Persistent Stored (реализует SQL / PSM)
MySQLSQL / PSMМодуль SQL / Persistent Stored (реализует SQL / PSM)
MonetDBSQL / PSMМодуль SQL / Persistent Stored (реализует SQL / PSM)
NuoDBSSPХранимые процедуры Starkey
оракулPL / SQLПроцедурный язык / SQL (на основе Ады)
PostgreSQLPL / PgSQLPostgreSQL (реализует SQL / PSM)
SAP R / 3ABAPРасширенное программирование бизнес-приложений
SAP HANASQLScriptSQLScript
SybaseWatcom-SQLSQL Anywhere Watcom-SQL Диалект
TeradataSPLХранимый процедурный язык

Использование SQL в деталях:

Примеры, приведенные ниже, основаны на фиктивной таблице с именем таблицы «student_records», содержащей столбцы id, name, address и mobile.

Ограничения: «id» используется в качестве первичного ключа таблицы и еще одного столбца с именем «mobile», и этот столбец содержит только уникальные данные;

  1. DQL:

Это означает язык запросов данных. Он используется для извлечения данных из базы данных.

Оператор SQL является SELECT.

Пример:

SELECT * from student_records;

  1. DDL:

Он обозначает язык определения данных. Это используется для определения схемы базы данных, таким образом, оно имеет дело с описанием схемы базы данных и используется для создания и изменения структуры объектов базы данных в базе данных. Таким образом, операторы SQL: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.

Пример:

CREATE TABLE student_records
(id integer NOT NULL DEFAULT,
name character varying,
address character varying,
mobile numeric,
CONSTRAINT student_records_pkey PRIMARY KEY (id)
)
DROP TABLE student_records;
ALTER TABLE student_records ALTER COLUMN mobile character varying;

  1. DML:

Это означает язык манипулирования данными. Он используется для хранения, изменения, удаления и обновления данных в базе данных. Таким образом, операторами SQL являются INSERT, UPDATE и DELETE.

Пример:

INSERT into student_records values (1, ”name”, ”address”, mobile);
UPDATE student_records set address = “new address” where name= “name”;
DELETE from student_records where mobile = (enter_mobile_number);
TRUNCATE table student_records;

  1. DCL:

Это означает язык управления данными. Он используется для предоставления доступа к данным, хранящимся в базе данных.

SQL-операторы GRANT и REVOKE.

Синтаксис:

REVOKE privilege_name
On object_name
From (user_name | PUBLIC | role_name);
GRANT privilege_name
On object_name
To (user_name | PUBLIC | role_name)
(WITH GRANT OPTION);

** ПРИМЕЧАНИЕ. Чтобы использовать команду GRANT, сначала необходимо создать определенное имя_ роли.

  1. Управление транзакциями базы данных:

Управление транзакциями означает поддержку транзакции, связанной с базой данных, т.е. следование основным правилам для свойств ACID базы данных. Транзакция имеет только два результата: успех или неудача. Таким образом, оператор SQL является TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT.

  1. Процедуры, пользовательские функции, триггеры, индексы и другие:

Мы можем написать процедуры, пользовательские функции, триггеры, индексы, курсоры в соответствии с требованиями, которые являются не чем иным, как инструкциями SQL, чтобы наша работа легко соответствовала бизнес-требованиям.

  1. Цель отчетности:

SQL-запросы очень важны с точки зрения отчета, который есть у каждого проекта. Мы можем писать запросы для автономных отчетов, а также для извлечения данных для отчета.

  1. Ручной анализ:

SQL-запросы очень важны для анализа, когда необходимы ручные вмешательства. С помощью запросов SQL мы можем отфильтровать необходимые данные из структурированных данных, и они могут быть использованы для анализа.

  1. SQL с NTC-хостингом:

Даже хостинг MySQL предоставляет возможность для создания больших и мощных веб-сайтов, веб-приложений и программ. MySQL с открытым исходным кодом и настаивают на скорости, стабильности и масштабируемости, тогда MySQL хостинг решение не требуется.

  1. SQL Join:

Соединение SQL - это инструкция для объединения данных из двух наборов данных (то есть из двух или более таблиц).

  • (INNER) JOIN: Возвращает совпадающие значения в обеих таблицах в качестве выходных данных.
  • LEFT (OUTER) JOIN: возвращает все записи левой таблицы и соответствующие записи правой таблицы в качестве вывода.
  • RIGHT (OUTER) JOIN: он возвращает все записи правой таблицы и соответствующие записи левой таблицы в качестве выходных данных.
  • FULL (OUTER) JOIN: Возвращает все записи, если есть совпадение в любой из таблиц, то есть слева или справа.

  1. SQL Union:

Набор результатов из двух или более операторов SELECT может быть объединен с помощью UNION.

  1. Подстановочные знаки SQL:

Подстановочный знак - это специальный символ в SQL, который используется для замены любых других символов в строке.

Операторы подстановочных знаков SQL: «%» и «_» называются операторами подстановочных знаков.

НОТА:

  • % - Представляет ноль, один или несколько символов в символьном значении (используется при фильтрации).
  • _ - Представление одного символа.

Вывод - Использование SQL

Таким образом, в конце можно сделать вывод, что даже сегодня с быстрорастущими технологиями и развитием баз данных SQL на рынке использование SQL по-прежнему играет важную роль для структурированных данных. SQL обеспечивает гибкость запросов табличных данных с помощью SQL-запросов, что очень помогает во многих отношениях.

Рекомендуемые статьи

Это было руководство по использованию SQL. Здесь мы объяснили различные варианты использования SQL с примерами. Вы также можете посмотреть на следующие статьи:

  1. SQL Server против PostgreSQL
  2. SQL Microsoft?
  3. Шпаргалка MySQL
  4. Карьера в SQL Server