Учебное пособие по SQL: универсальное решение для изучения SQL

Эта статья в SQL Tutorial представляет собой исчерпывающее руководство по основным понятиям, командам и запросам SQL с пошаговыми примерами.

На сегодняшнем рынке, где ежедневно генерируется около 2,5 квинтиллионов байтов данных, очень важно понимать, как обрабатывать такой огромный объем данных. Что ж, здесь на помощь приходит язык структурированных запросов или SQL. Итак, в этой статье о SQL Tutorial я рассмотрю следующие важные концепции, которые необходимы на пути к тому, чтобы стать .



Учебник по SQL: Введение в SQL

Что такое SQL?

Язык структурированных запросов, разработанный Дональдом Чемберлином в 1970-х годах, или наиболее известный как SQL, является одним из самых популярных языков, используемых для управления, хранения, обновления и извлечения данных из реляционной базы данных. SQL состоит из различных команд, разделенных на 4 категории, то есть DDL, DML, DCL и TCL для работы с данными в базах данных. Кроме того, реляционные базы данных, такие как Базы данных MySQL , , MS SQL Server, Sybase и т. Д. Используют SQL для изменения данных.



Приложения SQL

Приложения SQL следующие:

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

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



Типы данных SQL

Типы данных SQL делятся на следующие категории:

что такое интерпретатор в Java
  • Числовой - числовойтипы данных допускают целые числа со знаком и без знака. Их можно далее разделить на точные и приблизительные типы данных, где точное позволяет использовать целые числа в форме целых чисел, а приблизительное допускает целые числа с плавающей запятой.
  • Строка символов -Этот тип данных позволяет использовать символы фиксированной и переменной длины. Этот тип данных также может быть дополнительно разделен на символы Unicode, которые допускают фиксированную и переменную длину символов Unicode.
  • Двоичный -Типы двоичных данных позволяют хранить данные в формате двоичных значений фиксированной и переменной длины.
  • Дата и время - Тего тип данных позволяет хранить данные в различных форматах даты и времени.
  • Другой - Этот раздел типов данных имеет такие типы данных, как таблица, XML, курсор,uniqueidentifier и sql_variant.

Если вы хотите получить подробное представление о различных типах данных SQL, вы можете обратиться к подробному руководству по Типы данных SQL.

Операторы SQL

Операторы - это конструкции, которые могут управлять значениями операндов. Рассмотрим выражение 4 + 6 = 10, здесь 4 и 6 - операнды, а + называется оператором.



SQL поддерживает следующие типы операторов:

  • Арифметические операторы
  • Побитовые операторы
  • Операторы сравнения
  • Составные операторы
  • Логические операторы

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

Учебник по SQL: основные команды SQL

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

    1. СОЗДАЙТЕ
    2. УДАЛИТЬ
    3. ВОЗРАСТ
    4. TRUNCATE
    5. ОБЪЯСНИТЕ
    6. ВСТАВИТЬ В
    7. ОБНОВИТЬ
    8. ВЫБРАТЬ
    9. ЛЮБИТЬ
    10. ГРАНТ

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

Пользовательский ИД Имя покупателя Телефонный номер Адрес город Страна
одинСаймон9876543210Дональд Стрит, 52ХайдарабадИндия
2Акаши9955449922Queens Road 74МумбаиИндия
3Патрик9955888220Шелковая доска 82ДелиИндия
4Самир9647974327IG Road 19ХайдарабадИндия
5Джон9674325689Бригада дорожного блока 9БангалорИндия

СОЗДАЙТЕ

В CREATE заявление используется для создания таблицы, представления или базы данных следующим образом:

СОЗДАТЬ БАЗУ ДАННЫХ

Используется для создания базы данных.

Синтаксис

СОЗДАТЬ БАЗУ ДАННЫХ DatabaseName

пример

СОЗДАТЬ БАЗУ ДАННЫХ CustomerInfo

СОЗДАТЬ ТАБЛИЦУ

Этот оператор используется для создания таблицы.

Синтаксис

CREATE TABLE TableName (тип данных Column1, тип данных Column2, .... тип данных ColumnN)

пример

СОЗДАТЬ ТАБЛИЦУ клиентов (CustomerID int, CustomerName varchar (255), PhoneNumber int, Address varchar (255), City varchar (255), Country varchar (255))

СОЗДАТЬ ПРОСМОТР

Используется для создания представления.

Синтаксис

СОЗДАТЬ ВИД ИЛИ ЗАМЕНИТЬ ViewName как SELECT Column1, Column2, ..., ColumnN FROM TableName WHERE Condition

пример

СОЗДАТЬ ПРОСМОТР ИЛИ ЗАМЕНИТЬ HydCustomers AS SELECT CustomerName, PhoneNumber FROM Customers WHERE City = 'Hyderabad'

Заметка: Прежде чем вы начнете создавать таблицу и вводить значения, вы должны использовать базу данных, используя оператор USE как [ USE CustomersInfo ]

УДАЛИТЬ

Оператор DROP используется для удаления существующей таблицы, представления или базы данных.

УДАЛИТЬ БАЗУ ДАННЫХ

Используется для удаления базы данных.При использовании этого оператора полная информация, имеющаяся в базе данных, будет потеряна.

Синтаксис

DROP DATABASE DatabaseName

пример

УДАЛИТЬ БАЗУ ДАННЫХ CustomerInfo

ТАБЛИЦА ПАДЕНИЯ

Используется для падения стола.При использовании этого оператора полная информация, представленная в таблице, будет потеряна.

Синтаксис

DROP TABLE TableName

пример

DROP TABLE Клиенты

ПОКАЗАТЬ ВИД

Используется для отбрасывания представления.При использовании этого оператора полная информация, представленная в представлении, будет потеряна.

Синтаксис

УДАЛИТЬ ПРОСМОТР ViewName

пример

СКАЧАТЬ ПРОСМОТР HydCustomers

ВОЗРАСТ

Оператор ALTER используется для добавления, удаления или изменения ограничений или столбцов в существующей таблице.

ИЗМЕНИТЬ ТАБЛИЦУ

В Инструкция ALTER используется для удаления, добавления, изменения столбцов в существующей таблице. Вы можете использовать ALTER TABLE со столбцом ADD / DROP, чтобы добавить или удалить столбец в таблице. Помимо этого, вы также можете ИЗМЕНИТЬ / ИЗМЕНИТЬ определенный столбец.

Синтаксис

ALTER TABLE TableName ADD ColumnName Тип данных ALTER TABLE TableName DROP COLUMN ColumnName ALTER TABLE TableName ALTER COLUMN ColumnName Тип данных

пример

--ADD Column Gender: ALTER TABLE Customers ADD Gender varchar (255) --DROP Column Gender: ALTER TABLE Customers DROP COLUMN Gender --Добавьте столбец DOB и измените тип данных с даты на год. ALTER TABLE DOB ADD DOB date ALTER TABLE DOB ALTER DOB year

TRUNCATE

Оператор TRUNCATE используется для удаления информации, представленной в таблице, но не самой таблицы. Итак, как только вы воспользуетесь этой командой, ваша информация будет потеряна, но таблица все еще не будет присутствовать в базе данных.

Синтаксис

TRUNCATE TABLE имя таблицы

пример

TRUNCATE Table Клиенты

ОБЪЯСНИТЕ

Операторы EXPLAIN и DESCRIBE - это синонимы, используемые для получения плана выполнения запроса и информации о структуре таблицы соответственно. Этот оператор можно использовать с операторами INSERT, DELETE, SELECT, UPDATE и REPLACE.

Синтаксис

--Синтаксис для DESCRIBE DESCRIBE TableName --Пример синтаксиса для EXPLAIN EXPLAIN ANALYZE SELECT * FROM TableName1 JOIN TableName2 ON (TableName1.ColumnName1 = TableName2.ColumnName2)

пример

ОПИСАТЬ клиентов ОБЪЯСНЕНИЕ АНАЛИЗ ВЫБРАТЬ * ИЗ Customers1 ПРИСОЕДИНЯЙТЕСЬ к заказам НА (Customers.CustomerID = Orders.CustomerID)

ВСТАВИТЬ В

В INSERT INTO заявление используется для вставки новых записей в таблицу.

Синтаксис

INSERT INTO TableName (Column1, Column2, Column3, ..., ColumnN) VALUES (value1, value2, value3, ...) - Если вы не хотите упоминать имена столбцов, используйте синтаксис ниже, но порядок введенные значения должны соответствовать типам данных столбца: INSERT INTO TableName VALUES (Value1, Value2, Value3, ...)

пример

ВСТАВИТЬ в клиентов (идентификатор клиента, имя клиента, номер телефона, адрес, город, страну) ЗНАЧЕНИЯ ('06', 'Sanjana', '9654323491', 'Oxford Street House № 10', 'Бангалор', 'Индия') ВСТАВИТЬ ЦЕННОСТИ клиентов ('07', 'Himani', '9858018368', 'Nice Road 42', 'Kolkata', 'India')

ОБНОВИТЬ

Оператор UPDATE используется для изменения записей, уже присутствующих в таблице.

Синтаксис

ОБНОВЛЕНИЕ TableName SET Column1 = Value1, Column2 = Value2, ... WHERE Condition

пример

ОБНОВЛЕНИЕ Клиенты SET CustomerName = 'Aisha', City = 'Kolkata' ГДЕ EmployeeID = 2

ВЫБРАТЬ

Оператор SELECT используется для выбора данных из базы данных и сохранения их в таблице результатов, называемой набор результатов .

Синтаксис

SELECT Column1, Column2, ... ColumN FROM TableName - (*) используется для выбора всего из таблицы SELECT * FROM table_name - Чтобы выбрать количество возвращаемых записей, используйте: SELECT TOP 3 * FROM TableName

пример

SELECT CustomerID, CustomerName FROM Customers - (*) используется для выбора всего из таблицы SELECT * FROM Customers - Чтобы выбрать количество возвращаемых записей, используйте: SELECT TOP 3 * FROM Customers

Помимо этого, вы можете использовать ключевое слово SELECT с , СОРТИРОВАТЬ ПО , , и .

ЛЮБИТЬ

Этот оператор используется с предложением WHERE для поиска указанного шаблона в столбце таблицы. В основном есть два подстановочных знака, которые используются вместе с LIKE оператор :

  • % - Соответствует 0 или более символам.
  • _ - Соответствует ровно одному символу.

Синтаксис

ВЫБЕРИТЕ ColumnName (s) FROM TableName WHERE ColumnName LIKE pattern

пример

ВЫБЕРИТЕ * ОТ Клиентов, ГДЕ CustomerName КАК 'S%'

ГРАНТ

Команда GRANT используется для предоставления пользователям привилегий или доступа к базе данных и ее объектам.

Синтаксис

ПРЕДОСТАВИТЬ PrivilegeName НА Имя объекта Имени пользователя [С ОПЦИЕЙ GRANT]

где,

  • PrivilegeName - Привилегии / права / доступ, предоставленные пользователю.
  • ObjectName - Имя объекта базы данных, например TABLE / VIEW / STORED PROC.
  • Имя пользователя - Имя пользователя, которому предоставлены доступ / права / привилегии.
  • ОБЩЕСТВЕННЫЙ - Предоставить права доступа всем пользователям.
  • RoleName - Название сгруппированного набора привилегий.
  • С ОПЦИЕЙ ГРАНТА - Чтобы предоставить пользователю доступ, чтобы предоставить другим пользователям права.

пример

- Предоставить администратору разрешение SELECT для таблицы Customers. GRANT SELECT ON Customers TO admin.

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

Учебное пособие по SQL: ключи

Ниже перечислены 7 типов ключей, которые можно рассматривать в базе данных:

  • Ключ кандидата - Набор атрибутов, которые могут однозначно идентифицировать таблицу, можно назвать ключом-кандидатом. Таблица может иметь более одного ключа-кандидата, и из выбранных ключей-кандидатов один ключ может быть выбран в качестве первичного ключа.
  • Супер ключ - Набор атрибутов, которые могут однозначно идентифицировать кортеж, известен как супер ключ. Итак, ключ-кандидат, первичный ключ и уникальный ключ - это суперключ, но наоборот - неверно.
  • Первичный ключ - Набор атрибутов, которые используются для однозначной идентификации каждого кортежа, также является первичным ключом.
  • Альтернативный ключ - Альтернативные ключи - это ключи-кандидаты, которые не выбраны в качестве первичного ключа.
  • Уникальный ключ- Уникальный ключ аналогичен первичному ключу, но допускает одно значение NULL в столбце.
  • Внешний ключ - Атрибут, который может принимать только значения, присутствующие в качестве значений какого-либо другого атрибута, является внешним ключом для атрибута, на который он ссылается.
  • Составной ключ- Составной ключ - это комбинация двух или более столбцов, которые однозначно идентифицируют каждый кортеж.

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

Учебник по SQL: Ограничения

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

  • НЕНУЛЕВОЙ -Это ограничение используется для того, чтобы столбец не мог хранить значение NULL.
  • УНИКАЛЬНЫЙ - Ограничение UNIQUE используется для обеспечения уникальности всех значений, введенных в столбец или таблицу.
  • ПРОВЕРЯТЬ - Это ограничение используется, чтобы убедиться, что столбец или несколько столбцов удовлетворяют определенному условию.
  • ПО УМОЛЧАНИЮ - Ограничение DEFAULT используется для установки значения по умолчанию для столбца, если значение не указано.
  • ПОКАЗАТЕЛЬ - Это ограничение используется дляиндексы в таблице, с помощью которых вы можете очень быстро создавать и извлекать данные из базы данных.

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

Учебное пособие по SQL: нормализация

Нормализация - это процесс организации данных во избежание дублирования и избыточности. Есть много последовательных уровней нормализации, и они называются нормальные формы . Кроме того, каждая последующая нормальная форма зависит от предыдущей. Присутствуют следующие нормальные формы:

Нормализация - Учебное пособие по SQL - EdurekaЧтобы понять приведенные выше нормальные формы, давайте рассмотрим следующую таблицу:

Наблюдая за приведенной выше таблицей, вы можете четко различить избыточность данных и дублирование данных. Итак, давайте нормализуем эту таблицу. Чтобы начать нормализацию баз данных, вы всегда должны начинать с самой низкой нормальной формы, то есть 1NF, а затем в конечном итоге переходить к более высокой нормальной форме.

Теперь давайте посмотрим, как мы можем выполнить первую нормальную форму для приведенной выше таблицы.

Первая нормальная форма (1NF)

Чтобы убедиться, что база данных должна в 1NF , каждая ячейка таблицы должна иметь одно значение. Итак, в основном все записи должны быть уникальными . Приведенная выше таблица будет нормализована в 1NF, как показано ниже:

Если вы заметите в приведенной выше таблице, все записи уникальны. Но все же существует много избыточности и дублирования данных. Итак, чтобы этого избежать, давайте нормализуем базу данных во вторую нормальную форму.

Вторая нормальная форма (2NF)

Чтобы убедиться, что база данных должна в 2NF , то база данных должна быть 1НФ а также должен иметь первичный ключ с одним столбцом . Приведенная выше таблица будет нормализована в 2NF, как показано ниже:

Если вы посмотрите на приведенные выше таблицы, каждая таблица имеет первичный ключ с одним столбцом. Но существует большая избыточность данных и дублирование нескольких столбцов. Чтобы этого избежать, давайте нормализуем базу данных до третьей нормальной формы.

Третья нормальная форма (3NF)

Чтобы убедиться, что база данных должна в 3NF , то база данных должна быть в 2НФ и не должно иметь транзитивных функциональных зависимостей . Приведенные выше таблицы будут нормализованы в 3NF, как показано ниже:

Если вы обратите внимание на приведенные выше таблицы, база данных не имеет транзитивной зависимости. Итак, после этого шага нам не нужно дополнительно нормализовать нашу базу данных. Но если вы видите какие-либо аномалии или более одного ключа-кандидата, вы можете перейти к следующей более высокой нормальной форме, то есть BCNF.

что такое бинарный поиск в Java

Нормальная форма Бойса-Кодда (BCNF)

Чтобы убедиться, что база данных должна быть в BCNF, база данных должна присутствовать в 3NF, а таблицы должны быть разделены дальше, чтобы гарантировать наличие только одного кандидата-ключа.

На этом мы подошли к концу нормализации. Теперь, в следующем руководстве по SQL, давайте обсудим важную концепцию SQL, а именно объединение.

Учебное пособие по SQL: объединение

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

  • ВНУТРЕННЕЕ СОЕДИНЕНИЕ: Это соединение возвращает те записи, которые имеют совпадающие значения в обеих таблицах.
  • ПОЛНОЕ СОЕДИНЕНИЕ: FULL JOIN возвращает все те записи, которые совпадают либо в левой, либо в правой таблице.
  • LEFT JOIN: Это соединение возвращает записи из левой таблицы, а также те записи, которые удовлетворяют условию из правой таблицы.
  • ПРАВИЛЬНОЕ СОЕДИНЕНИЕ: Это соединение возвращает записи из правой таблицы, а также те записи, которые удовлетворяют условию из левой таблицы.

Итак, это было краткое описание JOINS, но если вам нужно подробное описание JOINS с подробным примером, вы можете обратиться к моей статье о . Далее, в этом руководстве по SQL, давайте обсудим последнюю концепцию этой статьи, а именно представления.

Учебник по SQL: представления

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

Чтобы понять, как создать и удалить представление, вы можете обратиться к инструкциям CREATE и DROP, упомянутым выше. На этом мы подошли к концу статьи об учебнике по SQL. Надеюсь, вы нашли эту статью информативной. Кроме того, если вы готовитесь к собеседованию с администратором базы данных и ищете исчерпывающий список вопросов, вы можете обратиться к нашей статье о

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

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев к этому учебнику по SQL, и мы свяжемся с вами.