Основы SQL - универсальное решение для начинающих



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

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

В этой статье будут рассмотрены следующие темы:





Мы рассмотрим каждую из этих категорий одну за другой, так что приступим.

рекурсия ряда Фибоначчи в Java

Введение в SQL



логотип - ОСНОВЫ SQL - Edureka

SQL был разработан в IBM Дональд Д. Чемберлин и Раймонд Ф. Бойс в начале 1970-х гг. Первоначально это называлось Продолжение ( S строился ЯВЛЯЕТСЯ нглиш ЭТО ry L язык). Основная цель SQL - обновлять, хранить, обрабатывать и извлекать данные, хранящиеся в реляционной базе данных. За прошедшие годы SQL претерпел множество изменений. Добавлено множество функций, таких как поддержка XML, триггеры, хранимые процедуры, сопоставление регулярных выражений, рекурсивные запросы, стандартизованные последовательности и многое другое.

Итак, чем SQL отличается от MySQL?



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

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

Преимущества:

  • SQL имеет четко определенный стандарты
  • SQL - это интерактивный в природе
  • С помощью SQL можно создать несколько просмотров
  • Переносимость кода в SQL - важная особенность

Данные и база данных

Прежде всего нам нужно понять, что такое данные. Данные - это набор фактов об интересующем объекте. Данные о студенте могут включать такую ​​информацию, как имя, уникальный id, возраст, адрес, образование и т. д. Программное обеспечение должно хранить данные, поскольку они необходимы для ответа на вопрос, например, сколько учащихся в возрасте 15 лет?

База данных:

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

Базу данных можно условно разделить на следующие группы:

  • Централизованная база данных
  • Распределенная база данных
  • Оперативная база данных
  • Реляционная база данных
  • Облачная база данных
  • Объектно-ориентированная база данных
  • База данных графиков

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

Как создать базу данных?

Мы используем оператор CREATE DATABASE для создания новой базы данных.

Синтаксис:

CREATE DATABASE имя базы данных

пример :

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

Так будет создана база данных названия Школа. Если вы хотите удалить эту базу данных, вы должны использовать следующий синтаксис.

Как сбросить базу данных?

Синтаксис:

DROP DATABASE имя базы данных

пример:

DROP DATABASE Школа

База данных с названием Школа будет удалена.

Таблица

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

Создать таблицу

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

Синтаксис

CREATE TABLE имя_таблицы (тип данных column1, тип данных column2, тип данных column3, ....)

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

пример:

СОЗДАТЬ ТАБЛИЦУ Student (studentID int, FName varchar (25), LName varchar (25), Address varchar (50), City varchar (15), Marks int)

Мы создали таблицу с именем Студент и добавили в нее несколько параметров. Вот как мы можем создать таблицу с помощью SQL.

Бросить стол

Если мы хотим удалить всю таблицу со всеми ее данными, мы должны использовать команду DROP.

Синтаксис:

DROP TABLE имя_таблицы

пример:

ВЫБРАТЬ ТАБЛИЦУ Студент

Таким образом, таблица учеников будет удалена.

Обрезать таблицу

Что, если бы мы хотели удалить только данные внутри таблицы, но не саму таблицу? Затем нам нужно использовать запрос Truncate.

Синтаксис:

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

пример:

TRUNCATE TABLE Студент

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

Мы можем повысить точность и надежность данных, которые поступают в базу данных через таблицу с помощью концепции, называемой ОГРАНИЧЕНИЯ SQL . Эти ограничения гарантируют отсутствие нарушений в отношении транзакции данных, если они обнаружены, действие будет прекращено. Основное использование ограничений - ограничениетип данных, которые могут быть помещены в таблицу. Поскольку этот арЭтот элемент относится к основам SQL, я остановлюсь только на наиболее часто используемых ограничениях. Чтобы узнать об этом подробнее, ознакомьтесь с нашими другие блоги по SQL.

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

ОСНОВНЫЕ ЗАПРОСЫ SQL

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

ВЫБРАТЬ

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

Синтаксис :

Выберите столбец 1, столбец 2 и hellip..column N из таблицы

пример :

Выберите имя от студента

В приведенном выше примере будут отображены все имена из таблицы учеников. Если мы хотим отобразить все поля в таблице, мы должны использовать оператор * (Star). Это отобразит всю таблицу.

пример :

Выберите * от студента

Если мы хотим отобразить определенное поле без каких-либо дубликатов, мы используем ключевое слово DISTINCT вместе с командой select.

пример :

Выберите DISTINCT FName From Student

ГДЕ

Если нам нужны только определенные записи из таблицы, мы используем предложение where. Предложение Where действует как механизм фильтрации. В разделе Where нам нужно указать определенные условия, только если эти условия выполняются, записи будут извлечены.

Синтаксис :

ВЫБРАТЬ столбец1, столбец2, ... столбец N FROM имя_таблицы WHERE условие

пример :

ВЫБЕРИТЕ FName FROM Student WHERE City = 'Delhi'

И, ИЛИ, НЕ

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

  • Оператор AND:Этот оператор отображает запись, если все условия, разделенные И, истинны.

Синтаксис :

ВЫБРАТЬ column1, column2, ... FROM table_name ГДЕ условие1 И условие2 И условие3 ...

пример :

ВЫБРАТЬ * ОТ ученика, ГДЕ FName = 'John' И Lname = 'Doe'
  • Оператор ИЛИ: этот оператор отображает запись, если любое из условий, разделенных ИЛИ, истинно.

Синтаксис :

ВЫБРАТЬ column1, column2, ... FROM table_name WHERE condition1 OR condition2 OR condition3 ...

пример :

ВЫБРАТЬ * ОТ ученика, ГДЕ FName = 'John' ИЛИ ​​Lname = 'Doe'
  • Оператор NOT: этот оператор отображает запись, если условие / условия НЕ ИСТИНА.

Синтаксис :

ВЫБРАТЬ column1, column2, ... FROM table_name WHERE NOT условие

пример :

ВЫБРАТЬ * ОТ ученика, ГДЕ НЕ Lname = 'Doe'

ВСТАВИТЬ В

Если мы хотим вставить какую-либо новую запись или данные в таблицу, мы можем использовать запрос INSERT. Мы можем использовать Insert в двумя способами:

  • Здесь мы указываем имена столбцов, для которых нам нужно вставить запись.

Синтаксис :

INSERT INTO имя_таблицы (столбец1, столбец2, ...) VALUES (значение1, значение2, значение3, ...)

пример :

Вставить в значения Student (studentID, FName, LName, Address, City, Marks) (101, «JHON», «DOE», «# 21, MG ROAD», «Bengaluru», 550)
  • При этом нам не нужно указывать столбцы таблицы. Но убедитесь, что порядок значений совпадает с порядком столбцов в таблице.

Синтаксис :

INSERT INTO имя_таблицы VALUES (значение1, значение2, значение3, ...)

пример :

ВСТАВИТЬ В ЦЕННОСТИ учеников (102, «Alex», «Cook», »# 63, Brigade ROAD, NEAR HAL», «Bengaluru», 490)


Если мы хотим вставить в определенные столбцы, нам нужно следовать приведенному ниже методу.

пример :

ВСТАВИТЬ ЗНАЧЕНИЯ Student (studentID, FName) (103, «Майк»)

АГРЕГАТНЫЕ ФУНКЦИИ

Агрегатная функция - это функция, в которой значения нескольких строк группируются вместе в качестве входных данных по определенным критериям, и возвращается одно значение. Мы часто используем агрегатные функции с предложениями GROUP BY и HAVING оператора SELECT. Позже в этом разделе мы обсудим GROUP BY, ORDER BY и HAVING. Некоторые из агрегатных функций: COUNT, SUM, AVG, MIN, MAX.

как разобрать xml файл в java

Давайте обсудим каждую по отдельности.

  • COUNT (): эта функция возвращает количество строк, соответствующих указанным критериям.

Синтаксис :

ВЫБРАТЬ COUNT (имя_столбца) FROM имя_таблицы WHERE условие

пример :

ВЫБРАТЬ COUNT (studentID) от студента
  • AVG (): эта функция возвращает среднее значение числового столбца.

Синтаксис :

ВЫБРАТЬ СРЕДНЕЕ (имя_столбца) ИЗ имя_таблицы WHERE условие

пример :

ВЫБРАТЬ СРЕДНЕЕ (баллы) от студента
  • СУММ (): эта функция возвращает общую сумму числового столбца.

Синтаксис :

ВЫБРАТЬ СУММ (имя_столбца) FROM имя_таблицы WHERE условие

пример :

ВЫБЕРИТЕ СУММУ (баллов) от студента
  • MIN (): эта функция возвращает наименьшее значение выбранного столбца.

Синтаксис :

ВЫБРАТЬ MIN (имя_столбца) FROM имя_таблицы WHERE условие

пример :

ВЫБЕРИТЕ МИН (баллов) как наименьшее количество баллов от студента
  • MAX (): эта функция возвращает наибольшее значение выбранного столбца.

Синтаксис :

ВЫБРАТЬ MAX (имя_столбца) FROM имя_таблицы WHERE условие

пример :

ВЫБЕРИТЕ МАКСИМУМ (баллы) как высшие оценки студента

Примечание: здесь мы использовали псевдоним (AS new_name), который мы обсудим в ближайшее время.

ГРУППА ПО, ИМЕЮЩИЕ, ЗАКАЗАТЬ ПО

Эти ключевые слова (GROUP BY, HAVING, ORDER BY) используются в запросе для увеличения функциональности. У каждого из них есть своя роль.

  • ГРУППА BY: эта функция используется для организации схожих типов данных в группу. Например, если столбец в таблице состоит из похожих данных или значений в разных строках, мы можем использовать функцию GROUP BY для группировки данных.

Синтаксис :

ВЫБЕРИТЕ имя_столбца FROM table_name WHERE condition GROUP BY имя_столбца

пример :

ВЫБРАТЬ СЧЕТЧИК (StudentID), Fname ИЗ ГРУППЫ студентов ПО Fname
  • HAVING: это предложение используется для размещения условий, в которых нам нужно решить, какая группа будет частью окончательного набора результатов. Также мы не можем использовать агрегатные функции вроде СУММ (), СЧЁТ () и т. д. с ГДЕ пункт. В такой ситуации мы должны использовать условие HAVING.

Синтаксис :

ВЫБЕРИТЕ имя_столбца FROM table_name WHERE condition GROUP BY имя_столбца (а) ИМЕЕТ условие


пример :

бросить против бросить против бросить в Java
ВЫБЕРИТЕ Fname, SUM (баллы) ИЗ ГРУППЫ студентов ПО Fname, ИМЕЮЩУЮ СУММУ (баллы)> 500

  • ORDER BY: это ключевое слово используется для сортировки набора результатов в порядке возрастания или убывания. В СОРТИРОВАТЬ ПО Ключевое слово по умолчанию сортирует записи в порядке возрастания. Если мы хотим отсортировать записи в порядке убывания, используйте ключевое слово DESC.

Синтаксис :

ВЫБРАТЬ column1, column2, ... FROM table_name ORDER BY column1, column2, ... ASC | DESC


пример :

ВЫБЕРИТЕ COUNT (StudentID), город ИЗ Student GROUP BY City ORDER BY COUNT (StudentID) DESC

НУЛЕВЫЕ ЗНАЧЕНИЯ

В SQL мы используем термин NULL для обозначения отсутствующего значения. Значение NULL в таблице - это значение, которое кажется пустым. Поле со значением NULL - это поле без значения в SQL. Обратите внимание, что значение NULL отличается от нулевого значения или поля, содержащего пробелы.

Для проверки нулевого значения мы не должны использовать такие операторы, как, = и т.д. Это не поддерживается в SQL. У нас есть специальные ключевые слова, то есть IS NULL и IS NOT NULL.

  • НУЛЕВОЙ Синтаксис :
ВЫБЕРИТЕ имена_столбцов ИЗ имя_таблицы, ГДЕ имя_столбца ЕСТЬ NULL

пример :

Выберите Fname, Lname From Student, где Marks IS NULL

  • НЕ ПУСТО Синтаксис :
ВЫБРАТЬ имена_столбцов ИЗ имя_таблицы, ГДЕ имя_столбца НЕ ПУСТО

пример :

Выберите Fname, Lname From Student, где Marks НЕ ПУСТО

ОБНОВЛЕНИЕ и УДАЛЕНИЕ

  • ОБНОВЛЕНИЕ: команда «Обновить» используется для изменения строк в таблице. Команду обновления можно использовать для одновременного обновления одного или нескольких полей.

Синтаксис :

UPDATE имя_таблицы SET column1 = value1, column2 = value2, ... WHERE condition

пример :

ОБНОВЛЕНИЕ НАБОР учеников Fname = 'Robert', Lname = 'Wills' ГДЕ StudentID = 101
  • DELETE: команда SQL DELETE используется для удаления ненужных строк из таблиц базы данных. Удаляет всю строку из таблицы .

Синтаксис :

УДАЛИТЬ ИЗ имя_таблицы WHERE условие

пример :

УДАЛИТЬ ОТ ученика, ГДЕ FName = 'Robert'

Здесь есть особый случай, если нам нужно удалить все записи таблицы, мы должны указать имя таблицы. Данные этой конкретной таблицы будут разделены.

пример :

Удалить от студента

Один из основных вопросов, который возникает сейчас: в чем разница между командой DELETE и TRUNCATE? Ответ прост. DELETE - это команда DML, тогда как TRUNCATE - это DDL-команда, также DELETE удаляет записи одну за другой и делает запись для каждого удаления в журнале транзакций, тогда как TRUNCATE освобождает страницы и делает запись для освобождения страниц в журнале транзакций. .

Операторы IN и BETWEEN

  • Оператор IN используется для указания нескольких значений внутри предложения WHERE. Он действует как сокращение от множественного ИЛИ.

Синтаксис :

ВЫБЕРИТЕ имя_столбца ИЗ имя_таблицы ГДЕ имя_столбца IN (значение1, значение2, ...)

пример :

ВЫБЕРИТЕ StudentID, Fname, Lname FROM Student WHERE City IN ('Дели', 'Гоа', 'Пуна', 'Бангалор')
  • Оператор BETWEEN выберет конкретное значение в указанном диапазоне. Обязательно добавляйте начальное и конечное значение (Диапазон).

Синтаксис :

ВЫБЕРИТЕ имя_столбца ИЗ имя_таблицы ГДЕ имя_столбца МЕЖДУ значением1 И значением2

пример :

ВЫБЕРИТЕ StudentID, Fname, Lname FROM Student, ГДЕ отметки между 400 и 500

Псевдонимы в SQL

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

В синтаксис для сглаживания столбцов :

ВЫБРАТЬ имя_столбца как псевдоним_имя_таблицы

пример для сглаживания столбцов :

ВЫБЕРИТЕ CustomerID как идентификатор, CustomerName как клиент из клиентов

Синтаксис для совмещения таблиц :

ВЫБЕРИТЕ имя_столбца ИЗ имя_таблицы AS alias_name

пример для совмещения таблиц :

ВЫБЕРИТЕ S.Fname, S.LName FROM Student как S

На этом мы подошли к концу статьи об основах SQL.Надеюсь, вы поняли основы основ SQL.

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

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