Что такое SQL? Изучите основы SQL, полную форму SQL и amp; Как пользоваться

Содержание:

Anonim

Что такое SQL?

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

Полная форма SQL

SQL означает язык структурированных запросов, произносится как «SQL» или иногда как «See-Quel»… Реляционные базы данных, такие как MySQL Database, Oracle, MS SQL Server, Sybase и т. Д., Используют ANSI SQL.

Что такое SQL?

Как использовать SQL

Пример кода SQL:

SELECT * FROM Members WHERE Age > 30 

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

Нажмите здесь, если видео недоступно

Для чего используется SQL?

Вот важные причины для использования SQL

  • Это помогает пользователям получить доступ к данным в системе СУБД.
  • Это поможет вам описать данные.
  • Это позволяет вам определять данные в базе данных и управлять этими конкретными данными.
  • С помощью SQL вы можете создавать и удалять базы данных и таблицы.
  • SQL предлагает вам использовать функцию в базе данных, создать представление и хранимую процедуру.
  • Вы можете установить разрешения для таблиц, процедур и представлений.

Краткая история SQL

Вот важные вехи из истории SQL:

  • 1970 - Доктор Эдгар Ф. «Тед» Кодд описал реляционную модель для баз данных.
  • 1974 - Появился язык структурированных запросов.
  • 1978 - IBM выпустила продукт под названием System / R.
  • 1986 - IBM разработала прототип реляционной базы данных, стандартизированной ANSI.
  • 1989 - Выпущена первая версия SQL
  • 1999 - запущен SQL 3 с такими функциями, как триггеры, объектная ориентация и т. Д.
  • SQL 2003 - оконные функции, функции, связанные с XML и т. Д.
  • SQL 2006 - Поддержка языка запросов XML
  • SQL 2011 - улучшенная поддержка временных баз данных

Типы операторов SQL

Вот пять типов широко используемых SQL-запросов.

  • Язык определения данных (DDL)
  • Язык манипулирования данными (DML)
  • Язык управления данными (DCL)
  • Язык управления транзакциями (TCL)
  • Язык запросов данных (DQL)

Список команд SQL

Вот список некоторых из наиболее часто используемых команд SQL :

  • CREATE - определяет схему структуры базы данных
  • INSERT - вставляет данные в строку таблицы
  • ОБНОВЛЕНИЕ - обновляет данные в базе данных
  • УДАЛИТЬ - удаляет одну или несколько строк из таблицы
  • SELECT - выбирает атрибут на основе условия, описанного предложением WHERE.
  • DROP - удаляет таблицы и базы данных

SQL-процесс

Если вы хотите выполнить команду SQL для любой системы СУБД, вам нужно найти лучший метод для выполнения вашего запроса, и механизм SQL определяет, как интерпретировать эту конкретную задачу.

Важными компонентами, включенными в этот процесс SQL, являются:

  • Механизм запросов SQL
  • Механизмы оптимизации
  • Диспетчер запросов
  • Классический механизм запросов

Классический механизм запросов позволяет управлять всеми запросами, не относящимися к SQL.

SQL-процесс

Стандарты SQL

SQL - это язык для работы с базами данных. Он включает создание базы данных, удаление, выборку строк, изменение строк и т. Д. SQL - это стандартный язык ANSI (Американский национальный институт стандартов). Стандарты SQL разделены на несколько частей.

Вот некоторые важные части стандартов SQL:

Часть Описание
Часть 1 - SQL / Framework Он предлагает логические концепции.
Часть 2 - SQL / Foundation Он включает центральные элементы SQL.
Часть 3 - SQL / CLI Этот стандарт включает центральные элементы SQL.
Часть 4 - Постоянно хранимые модули Сохраненные процедуры, внешние процедуры и расширения процедурного языка для SQL.
Часть 9 - Управление внешними данными Добавляет синтаксис и определения в SQL / Foundation, которые разрешают доступ SQL к источникам данных (файлам), отличным от SQL.
Часть 10 - Привязки объектного языка Привязки объектного языка: Эта часть определяет синтаксис и семантику встраивания SQL в Java ™.
Часть 11 - SQL / Схема Схемы информации и определений
Часть 12 - SQL / Репликация Этот проект начался в 2000 году. Эта часть помогает определить синтаксис и семантику, позволяющие определять схемы и правила репликации.
Часть 13 - Подпрограммы и тип Java Подпрограммы и типы Java: Эта часть подпрограмм, использующих язык программирования Java.
Часть 14 - SQL / XML SQL и XML
Часть 15 - SQL / MDA Обеспечение поддержки SQL для многомерных массивов

Элементы языка SQL

Вот важные элементы языка SQL:

  • Ключевые слова: Каждый оператор SQL содержит одно или несколько ключевых слов.
  • Идентификаторы: идентификаторы - это имена объектов в базе данных, например идентификаторы пользователей, таблицы и столбцы.
  • Строки: Строки могут быть как буквальными строками, так и выражениями с типами данных VARCHAR или CHAR.
  • Выражения: выражения формируются из нескольких элементов, таких как константы, операторы SQL, имена столбцов и подзапросы.
  • Условия поиска: условия используются для выбора подмножества строк из таблицы или используются для управления операторами, такими как оператор IF, для определения управления потоком.
  • Специальные значения: специальные значения следует использовать в выражениях и в качестве значений столбцов по умолчанию при построении таблиц.
  • Переменные: Sybase IQ поддерживает локальные переменные, глобальные переменные и переменные уровня соединения.
  • Комментарии: Комментарий - это еще один элемент SQL, который используется для присоединения пояснительного текста к операторам SQL или блокам операторов. Сервер базы данных не выполняет никаких комментариев.
  • Значение NULL: используйте значение NULL, которое помогает указать значение, которое неизвестно, отсутствует или неприменимо.

Что такое база данных в SQL?

База данных в SQL Server, состоящая из набора таблиц, в которых хранится подробный набор структурированных данных. Это таблица, содержащая набор строк, называемых записями или кортежами, и столбцов, которые также называются атрибутами.

Каждый столбец в таблице предназначен для хранения информации определенного типа, например имен, дат, сумм в долларах и чисел.

Что такое NoSQL?

NoSQL - это новая категория систем управления базами данных. Его основная характеристика - это не приверженность концепциям реляционных баз данных. NoSQL означает «Не только SQL». Концепция баз данных NoSQL выросла с появлением таких интернет-гигантов, как Google, Facebook, Amazon и т. Д., Которые имеют дело с гигантскими объемами данных.

Когда вы используете реляционную базу данных для больших объемов данных, система начинает замедляться с точки зрения времени отклика. Чтобы преодолеть это, мы могли «масштабировать» наши системы, модернизировав существующее оборудование. Альтернативой описанной выше проблеме было бы распределение нагрузки нашей базы данных на несколько хостов по мере увеличения нагрузки. Это известно как «горизонтальное масштабирование».

База данных NoSQL - это нереляционные базы данных, которые масштабируются лучше, чем реляционные базы данных, и разработаны с учетом веб-приложений. Они не используют SQL для запроса данных и не следуют строгим схемам, например реляционным моделям. В NoSQL функции ACID (атомарность, согласованность, изоляция, долговечность) не всегда гарантируются.

Почему после NoSQL имеет смысл изучать SQL?

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

Реляционные базы данных имеют следующие преимущества перед базами данных NoSQL.

  • Базы данных SQL (реляционные) имеют зрелую модель хранения и управления данными. Это очень важно для корпоративных пользователей.
  • База данных SQL поддерживает понятие представлений, которые позволяют пользователям видеть только те данные, которые им разрешено просматривать. Данные, которые им не разрешено просматривать, скрыты от них.
  • Базы данных SQL поддерживают хранимую процедуру SQL, которая позволяет разработчикам баз данных реализовать часть бизнес-логики в базе данных.
  • Базы данных SQL имеют лучшие модели безопасности по сравнению с базами данных NoSQL.

Мир не отказался от использования реляционных баз данных. Существует растущий спрос на профессионалов , которые могут обрабатывать реляционных баз данных. Таким образом, изучение баз данных и основ SQL все еще имеет смысл.

Лучшая книга для изучения SQL

Вот пять лучших книг по SQL:

  • Учебное пособие по SQL для начинающих

    В этом руководстве по SQL для начинающих в формате PDF вы изучите основные концепции баз данных, команды MS-SQL и расширенные темы, такие как объединения SQL, создание, добавление и удаление таблицы и т. Д. КУПИТЬ СЕЙЧАС

  • SQL за 10 минут:

    Эта книга по SQL предлагает полноцветные примеры кода, которые помогут вам понять, как структурированы операторы SQL. Вы также узнаете о ярлыках и решениях. КУПИ СЕЙЧАС

  • Поваренная книга SQL:

    В этой книге по SQL вы сможете изучить технику перемещения по строке, которая позволяет использовать SQL для анализа символов, слов или элементов строки с разделителями. КУПИ СЕЙЧАС

  • SQL: полный справочник

    Эта книга включает важные темы Microsoft SQL, такие как оконные функции, преобразование строк в столбцы, преобразование столбцов в строки в обратном направлении. КУПИ СЕЙЧАС

  • Карманное руководство по SQL: Руководство по использованию SQL

    Книга научит вас, как системы используют функции SQL, синтаксис регулярных выражений и функции преобразования типов. КУПИ СЕЙЧАС

Дополнительные книги по SQL - щелкните здесь

Резюме / основные выводы

  • Язык SQL используется для запроса базы данных
  • Что означает SQL или что означает SQL: язык структурированных запросов
  • SQL используется для:
    • Система СУБД
    • Описывать, определять и управлять данными
    • Создание и удаление баз данных и таблиц
  • Типы операторов SQL: DDL, DML, DCL, TCL, DQL
  • Список команд SQL: CREATE, INSERT, UPDATE, DELETE, SELECT, DROP
  • Элементы языка SQL: ключевые слова, идентификаторы, строки, выражения, переменные и т. Д.
  • NoSQL: означает «Не только SQL» - это новая категория систем управления базами данных.
  • Подход базы данных имеет много преимуществ, когда дело доходит до хранения данных по сравнению с традиционными системами на основе плоских файлов.