Elettracompany.com

Компьютерный справочник
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Sql краткий курс

Краткий курс SQL

Данный учебный курс рассчитан на начинающего пользователя, который либо совсем не знаком с реляционными базами данных и языком SQL, либо владеет только самыми элементарными познаниями и хотел бы узнать больше. Для выполнения приведенных практических запросов необходимо иметь установленный на компьютере Гедымин. Напомним, что SQL редактор вызывается из меню Сервис главного окна программы и доступен только под учетной записью Administrator. Практическая часть учебного курса рассчитана на последовательное изучение. Как правило, каждый очередной приведенный пример зависит от ранее созданных объектов и/или занесенной в базу данных информации. Рекомендуется выполнять упражнения на отдельной, выделенной для этого базе данных в однопользовательском режиме работы.

Содержание

Введение

Информация в реляционной базе данных хранится в таблицах и в связях между таблицами. Таблицы двумерны, имеют фиксированное количество колонок (столбцов, полей) и произвольное количество строк (записей). Каждая колонка имеет наименование и содержит данные определенного типа. Для идентификации записи применяется т.н. первичный ключ — одно или несколько полей, которые содержат уникальные в пределах таблицы значения. В архитектуре клиент-сервер, клиент посылает на сервер запрос и получает от него ответ — результат выполнения запроса. Наибольшее распространение получил язык запросов SQL (акроним от английского Structured Query Language — структурированный язык запросов). Пример простой команды на языке SQL, которая покажет все колонки и все строки из таблицы GD_CONTACT:

В свою очередь, язык SQL подразделяется на три подмножества: DDL (Data Definition Language), DML (Data Manipulation Language) и DCL (Data Control Language). DDL определяет набор команд, с помощью которых в базе данных создаются структурные объекты, т.н. метаданные, — таблицы, домены, внешние ключи, индексы, хранимые процедуры и т.п. На языке DML пишутся запросы на извлечение данных из базы, а так же на вставку, изменение или удаление записей в таблице. И, наконец, язык DCL содержит набор операторов для разграничения доступа к данным для различных пользователей СУБД.

Типы данных

При создании таблицы мы должны задать тип данных для каждой колонки. К нашим услугам набор встроенных типов:

INTEGER и SMALLINT

Целочисленные, 4-х и 2-х байтовые соответственно. Позволяют хранить числа в диапазоне:

  • INTEGER: –2 147 483 648..2 147 483 647,
  • SMALLINT: –32 768..32 767.

DOUBLE PRECISION и SINGLE PRECISION

Числа с плавающей точкой, имеют длину 8 и 4-е байта соответственно. Диапазоны значений:

  • DOUBLE PRECISION: 5.0 x 10^–324 .. 1.7 x 10^308 (15-16 значащих цифр),
  • SINGLE PRECISION: 1.5 x 10^–45 .. 3.4 x 10^38 (7-8 значащих цифр).

NUMERIC и DECIMAL

Числа с фиксированной точкой. При определении типа в скобках указывается общее количество хранимых цифр в числе и количество знаков после десятичной точки. Например поле, определенное как NUMERIC(6, 2) позволяет хранить числа от -9999.99 до 9999.99. Тип данных NUMERIC(18, 0) определяет 64-х битное целое число.

DATE, TIME, TIMESTAMP

Дата, время и дата с временем.

CHAR, VARCHAR

Строки. При создании колонки в скобках указывается максимальная длина строки, например: VARCHAR(200). Допустимые значения длины — от 1 до 32000 символов. Тип данных CHAR всегда хранит строки фиксированной длины. Строки меньшей длины дополняются справа пробелами. Тип VARCHAR хранит ровно столько символов, сколько было помещено в базу командой INSERT или UPDATE. При создании строкового поля можно указать кодовую таблицу и порядок сличения. Например: CHARACTER SET WIN1251 COLLATE PXW_CYRL. От указанной кодовой таблицы зависит сколько байт будет выделяться на хранение одного символа;

Двоичный объект. Применяется для хранения в базе картинок, файлов, больших текстов, потоков данных и т.п.

Создание домена

Изучая предметную область разработчик базы данных часто сталкивается с тем, что встроенный тип слишком «широк» для хранения аттрибута рассматриваемой сущности. Например, если необходимо хранить в базе данных возраст человека, как целое число прожитых лет, то, очевидно, что типы данных INTEGER и SMALLINT предоставляют нам слишком широкие диапазоны: от минус двух до плюс двух миллиардов с копейками в первом случае и от минус 32768 до плюс 32767 — во втором. Конечно, можно понадеяться, что оператор никогда не будет ошибаться и всегда будет вводить в базу корректные величины, но реалии жизни таковы, что если где-то может произойти ошибка — она, увы, обязательно случится. К счастью, сервер предоставляет нам возможность создать свой тип данных, наложив на него необходимые ограничения. Тип данных в SQL называется доменом и для его создания служит команда CREATE DOMAIN:

Рассмотрим приведенную выше команду. Мы попросили сервер создать домен CREATE DOMAIN с именем dage на основе целочисленного типа AS INTEGER, причем, если пользователь не укажет возраст, то будет использовано значение по умолчанию 0 — DEFAULT 0, и значение поля должно находиться в пределах от 0 до 120 — CHECK(VALUE >= 0 AND VALUE извлечет все строки и все колонки из указанной таблицы. Если необходимо вывести только некоторые колонки, то вместо звездочки следует перечислить их названия, используя запятую в качестве разделителя. Следующая команда отобразит список команд с годом основания, но без идентификатора:

Секция WHERE

Достаточно редко возникает необходимость в извлечении абсолютно всех записей из таблицы. Гораздо чаще из базы данных извлекаются записи, удовлетворяющие определенным критериям. В этом случае в SELECT запрос добавляется секция WHERE, где указывается накладываемое ограничение. Если ограничений несколько, то они могут быть связаны между собой логическими операторами AND (логическое И — должно быть выполнено и левое и правое условие) или OR (логическое ИЛИ — должно быть выполнено хотя бы одно из условий). Условия могут группироваться с помощью скобок. Для инвертирования логического выражения служит унарный оператор NOT (логическое отрицание). Значения колонок можно сравнивать с константами, значениями других колонок, результатами выражений или подзапросов. При этом используются следующие операторы:

    =, <> или !=, >, =, = B) AND (A r.awayscore, 1, 0) вернет единицу, если домашняя команда одержала победу (забила голов больше) и 0 — в противном случае. Просумировав все единицы и нули с помощью уже известной нам функции SUM получим количество побед в домашних матчах. Второе слагаемое — количество побед в гостях. Но, зачем тут еще и функция COALESCE? Попытаемся разобраться. Логика ее действия такова: вернуть первый аргумент, если он не равен NULL или второй — в противном случае. Осталось понять, что такое NULL значение.

NULL логика

Что вернет функция SUM, если в запросе не будет ни одной записи? Ноль? Пустую строку? А если мы добавим запись в таблицу, но не укажем значение некоторой колонки? Что будет содержать эта колонка? И в первом и во втором случае ответ — NULL значение. Т.е. специальное значение, которое показывает отсутствие данных. Работая с NULL следует помнить следующее:

  • Появление хотя бы одного NULL в выражении превращает результат всего выражения в NULL;
  • Появление хотя бы одного NULL в булевском выражении превращает его в Ложь. Если A = NULL и B = NULL, то A = B даст Ложь. Если A <> NULL, а B = NULL, то выражение A <> B опять даст Ложь. Для работы с НУЛЛами существует специальный оператор IS NULL, который возвращает истину, если его операнд не содержит никаких данных. Правильное сравнение двух переменных, каждая из которых может быть NULL выглядит следующим образом: (A = B) or (A IS NULL AND B IS NULL).
Читать еще:  Нгту курсы программирования

Теперь все встало на свои места. Если команда не выиграла ни одного матча дома (или в гостях), то функция COALESCE заменит NULL результат функции SUM на 0 и, таким образом, мы получим корректный итог сложения, а не NULL значение.

Остальные подзапросы идентичны разобранному нами выше. Итог наших стараний:

Представления

Пристально взглянув на получившуюся у нас турнирную таблицу мы увидим, что она несколько отличается от тех таблиц, которые печатают в спортивных изданиях. Чего-то не хватает. Отсутствует колонка с очками, набранными командами. К сожалению, мы не можем написать в запросе выражение, сославшись на алиасы колонок, что-нибудь вроде: W * 3 + D (по три очка за победу и по одному за ничью), а переписывать повторно эти жуткие формулы с COALESCE как-то не хочется. Что ж, достроить нашу турнирную таблицу поможет такой объект метаданных, как Представление (VIEW). Представление создается на основе SELECT запроса и ведет себя подобно обычной таблице, т.е. его можно использовать в других SQL запросах. Данные представления не хранятся в базе, а при каждом обращении динамически подготавливаются сервером. Создается представление с помощью команды CREATE VIEW:

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

Теперь турнирная таблица приняла вполне достойный вид:

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

Хранимые процедуры

Не всегда добиться нужного результата можно использованием только SQL запроса. Достаточно часто необходимо организовать обработку информации по определенному алгоритму. В таких случаях на помощь приходят хранимые процедуры — блоки программного кода выполняемого на сервере. Хранимые процедуры бывают двух типов: EXECUTABLE и SELECTABLE. Первые, вызываются командой EXECUTE PROCEDURE с присвоением результата переменной или набору переменных. Процедуры второго типа можно использовать в FROM части SELECT запроса, как буд-то это обычная таблица или представление. Перейдем к практической части. Поставим перед собой задачу развить нашу турнирную таблицу, снабдив ее «шахматкой» с результатами каждой игры. Сначала создадим процедуру формирующую горизонтальную строку таблицы. На вход ей будет передаваться идентификатор команды.

Основы SQL для начинающих с уроками

Приветствую вас на моем блоге start-luck.ru. Сегодня поговорим про sql запросы для начинающих. У некоторых вебмастеров может возникнуть вопрос. Зачем изучать sql? Разве нельзя обойтись html и css?

Оказывается, что для создания профессионального интернет-проекта этого будет недостаточно. Sql используется чтобы работать с БД и создания приложений для Вордпресс. Рассмотрим, как использовать запросы подробнее.

Что это такое

Sql — язык структурированных запросов. Создан для определения типа данных, предоставления доступа к ним и обработке информации за короткие промежутки времени. Он описывает компоненты или какие-то результаты, которые вы хотите видеть на интернет-проекте.

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

Что может делать

Язык sql позволяет:

  • создавать таблицы;
  • изменять получать и хранить разные данные;
  • объединять информацию в блоки;
  • защитить данные;
  • создавать запросы в access.

Важно! Разобравшись с sql вы сможете писать приложения для Вордпресс любой сложности.

Какая структура

БД состоит из таблиц, которые можно представить в виде Эксель файла.

У нее имеется имя, колонки и ряд с какой-то информацией. Создавать подобные таблицы можно при помощи sql запросов.

Что нужно знать

Для полноценной работы необходимо настроить локальный сервер на своем ПК, чтобы протестировать работоспособность блога.

На хостинге это делать неудобно, или же он вообще не дает такой возможности. Вот тут и понадобится Apache, MySQL и PHP. Настроить их по отдельности сложно. Можно упростить процесс установки локального сервера.

Рекомендую использовать Open Server. Это отличное решение для начинающих программистов все устанавливается просто и не придется отдельно настраивать локальный сервер и базу данных. Также вам придется изучить PHP.

Основные моменты при изучении Sql

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

Create database ‘bazaname’

В кавычках пишем имя БД на латинице. Старайтесь придумать для нее понятное имя. Не создавайте базу типа «111», «www» и тому подобное.

После создания БД устанавливаем кодировку windows-1251:

Это нужно чтобы контент на сайте правильно отображаться.

Теперь создаем таблицу:

CREATE TABLE ‘bazaname’ . ‘table’ (

id INT(8) NOT NULL AUTO_INCREMENT PRIMARY KEY,

Во второй строке мы прописали три атрибута. Посмотрим, что они означают:

  • Атрибут NOT NULL означает, что ячейка не будет пустой (поле обязательное для заполнения);
  • Значение AUTO_INCREMENT — автозаполнение;
  • PRIMARY KEY — первичный ключ.

Как добавить информацию

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

INSERT INTO ‘table’

(login , pass , date ) VALUES

(‘Vasa’, ‘87654321’, ‘2017-06-21 18:38:44’);

В скобках указываем название столбцов, а в следующей — значения.

Важно! Соблюдайте последовательность названий и значений столбцов.

Как обновить информацию

Для этого используется команда UPDATE. Посмотрим, как изменить пароль для конкретного пользователя. Пишем такие строки кода:

UPDATE ‘table’ SET pass = ‘12345678’ WHERE id = ‘1’

Теперь поменяйте пароль ‘12345678’. Изменения происходят в строке с «id»=1. Если не писать команду WHERE — поменяются все строки, а не конкретная.

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

Как удалить запись

Если вы написали что-то не так, исправьте это при помощи команды DELETE. Работает так же, как и UPDATE. Пишем такой код:

DELETE FROM ‘table’ WHERE id = ‘1’

Выборка информации

Для извлечения значений из БД используется команда SELECT. Пишем такой код:

SELECT * FROM ‘table’ WHERE id = ‘1’

В данном примере в таблице выбираем все имеющиеся поля. Это происходит если прописать в команде звездочку «*». Если нужно выбрать какое-то выборочное значение пишем так:

SELECT log , pass FROM table WHERE id = ‘1’

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

Удаление таблицы

Происходит при помощи запроса DROP. Для этого напишем такие строки:

DROP TABLE table;

Вывод записи из таблицы по определенному условию

Рассмотрим такой код:

SELECT id, countri, city FROM table WHERE people>150000000

Он отобразит записи стран где населения больше ста пятидесяти миллионов.

Объединение

Связать вместе несколько таблиц возможно используя Join. Как это работает посмотрите подробнее в этом видео:

PHP и MySQL

Еще раз хочу подчеркнуть, что запросы при создании интернет-проекта — это обычное дело. Чтобы их использовать в php-документах выполните такой алгоритм действий:

  • Соединяемся с БД при помощи команды mysql_connect();
  • Используя mysql_select_db() выбираем нужную БД;
  • Обрабатываем запрос при помощи mysql_fetch_array();
  • Закрываем соединение командой mysql_close().
Читать еще:  Пройти курсы электрика

Важно! Работать с БД не сложно. Главное — правильно написать запрос.

Начинающие вебмастера подумают. А что почитать по этой теме? Хотелось бы порекомендовать книгу Мартина Грабера « SQL для простых смертных ». Она написана так, что новичкам все будет понятно. Используйте ее в качестве настольной книги.

Но это теория. Как же обстоит дело на практике? В действительности интернет-проект нужно не только создать, но еще и вывести в ТОП Гугла и Яндекса. В этом вас поможет видеокурс « Создание и раскрутка сайта ».

Видео инструкция

Остались еще вопросы? Посмотрите подробнее онлайн видео.

Вывод

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

Основы построения SQL запросов

Программирование и SQL

Курс программирования SQL 25™ – это практический компьютерный курс изучения SQL запросов — структурированных запросов к базе данных. Почему именно курс программирования? Несмотря на то, что многие “буквоеды” будут утверждать, что SQL – это не язык программирования, а язык запросов, я считаю, что курсы по его изучению можно и нужно относить к курсам программирования. Во-первых, не называть же их курсами составления запросов, поскольку так их могут перепутать с курсами для начинающих чиновников или прокуроров. Во-вторых, работа с базами данных настолько тесно переплетается с программированием, что невладение навыками SQL довольно сильно сужает область применения того или иного программиста. Ну и в-третьих, структурированные запросы (не обязательно к базам данных) уже давно не на подступах к границам языков программирования – они ее уже перешагнули, и примером этому может служить технология LINQ.

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

Теперь почему SQL 25? Не только потому, что курс состоит из 25 ступеней, но и потому что его автор хотел создать аллюзию на методику воздействия на сознание “25 кадр”. Курс построен таким образом, что сначала рассматриваются самые простые варианты применения SQL и постепенно они усложняются. Тратя время на то, чтобы разобраться в работе наиболее сложных примеров, человек на уровне подсознания поймет общие принципы построения SQL запросов, поскольку простые примеры им уже освоены. Сразу хочу сказать, что реально сложных примеров здесь нет, но хочется верить, что именно такой уровень сложности позволит достичь поставленной выше цели.

Для кого этот компьютерный курс

Курс программирования SQL 25™ — компьютерный курс изучения SQL для тех, кто на практике хочет разобраться с принципами построения структурированных запросов. Никаких начальных знаний о SQL не требуется, но пройдя весь путь в 25 шагов до конца, вы вполне сможете продолжить самостоятельно изучать всевозможные расширения SQL, такие как PL/SQL, T-SQL и прочие. Знакомство с трудами Кристофера Дейта приветствуется.

Легенда

Курс программирования SQL 25™ – практический курс изучения SQL, а, следовательно, он проводится с использованием обучающей программы, которая позволяет составить и выполнить запрос на реальном наборе данных. Скачать и ознакомиться с работой обучающей программы можно и нужно здесь. Есть также возможность выполнять практически все запросы в режиме on-line, перейдя на страницу специально созданного для этих целей веб-приложения, работающего с СУБД MySQL.

Все примеры построены вокруг запросов к трем таблицам,

содержащим следующую информацию:

    D_STAFF — список сотрудников компании;

  • XD_IID – Уникальный идентификатор записи;
  • S_NAME – Ф.И.О.
  • S_POSITION – должность (справочник);
  • S_EXPERIENCE – стаж работы (целое количество лет);
  • S_CHIEF_ID – вышестоящий сотрудник компании (отношение “начальник”-“подчиненный”);
  • S_COMMENTS – примечание.

  • D_PROFIE – список профилей пользователей информационной системы, которая, по легенде, развернута на территории рассматриваемого предприятия и помогает автоматизировать некоторые его бизнес-процессы. Этой системой могла бы быть как отечественная разработка “1С – Предприятие”, так и система на базе программного комплекса SAP R/3, являющегося наиболее ярким представителем такого класса программного обеспечения за рубежом;

    • XD_IID – Уникальный идентификатор записи;
    • P_NAME – наименование профиля (роли);
    • P_COMMENTS – примечание.

  • D_STAFF_PROFILE – таблица, связывающая сотрудников компании (D_STAFF) с профилями пользователей системы (D_PROFILE). Каждая запись в этой таблице — это связь, которая определяет возможность сотрудника входить в систему со всеми правами и разрешениями выбранного для него профиля. Каждый сотрудник может иметь несколько разрешенных ему профилей, а любой профиль может быть связан с несколькими различными сотрудниками. Таким образом, таблица D_STAFF_PROFILE определяет связь «многие-ко-многим».

    • STAFF_ID – ссылка на сотрудника;
    • PROFILE_ID – ссылка на профиль пользователя.
  • Краткий обзор синтаксиса рассматриваемых SQL запросов

    Перед тем, как перейти к самому курсу изучения SQL запросов, хочу сделать краткий обзор синтаксиса рассматриваемых в нем команд. Нужно понимать, что все SQL запросы делятся на четыре группы: инструкции или операторы для определения данных (Data Definition Language, DDL), для манипуляции данными (Data Manipulation Language, DML), для определения параметров доступа к данным (Data Control Language, DCL) и для управления транзакциями (Transaction Control Language, TCL). Определение данных подразумевает создание, редактирование и удаление различных объектов базы данных, таких как таблицы (tables), табличные представления (views), синонимы (synonyms), хранимые процедуры, профили пользователя и т.п. Определение параметров доступа к данным – это процесс награждения или лишения объектов базы данных различного рода разрешениями, привилегиями и полномочиями, например, предоставление конкретному пользователю базы данных (имеется в виду объект типа user/schema, который определяет права доступа к разделам базы данных в распределенных СУБД, например, в Oracle) возможности осуществлять запросы к конкретной таблице. Управление транзакциями, в самом простом варианте, сводится к возможности сохранить текущие изменения, накопившиеся в результате выполнения последовательности запросов манипуляции данными, или целиком их все отменить.

    Чаще всего, под SQL запросами понимается именно группа операторов манипуляции данными. Каждая отдельно взятая СУБД поддерживает ту или иную группу SQL запросов в разной мере/объеме, но, наибольшим образом все они пересекаются именно в реализации операций манипуляции данными. По этой причине, в ходе изучения будет рассматриваться только эта группа команд: выбор, обновление, добавление и удаление записей из таблиц. Более того, первые 6 этапов будут посвящены исключительно процессу выбору данных – команде SELECT, и только последний этап рассмотрению оставшихся трех SQL команд. Команда выбора данных может использоваться, как сама по себе, так и в качестве подзапросов в контексте других SQL запросов, и ей необходимо уделить особое внимание.

    Выбор данных или команда SELECT

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

    Под “что” подразумевается список полей таблиц или колонок подзапроса (через запятую), под “откуда” – сами эти таблицы и подзапросы (также через запятую). В квадратных скобках указаны необязательные части SQL инструкции, к которым, в том числе, относится инструкция WHERE (где). После ключевого слова WHERE перечисляются ограничения на значения колонок, объединенные логическими операциями И (AND) и ИЛИ (OR). Самый обычный SQL запрос выглядит примерно так:

    Читать еще:  Курсы подготовки к егэ москва

    Сразу можно заметить, что в условиях отбора допускается использовать не только те поля, что перечислены после ключевого слова SELECT, а любые поля перечисленных после ключевого слова FROM таблиц. Другие необязательные конструкции SQL запроса SELECT, такие как группировка (GROUP BY) и отбор записей по значению функций (HAVING) рассматриваются на этапе знакомства с SQL функциями. Подзапросы или, по-научному, суперпозиция SELECT рассматривается на предпоследнем этапе.

    Обновление данных или команда UPDATE

    Назначение команды UPDATE – обновление существующих записей в указанной таблице. Указываем, где и чего хотим изменить, а после ключевого слова WHERE устанавливаем критерии отбора обновляемых записей. В команде обновления данных, как и в других SQL запросах, можно использовать подзапросы: например, можно определить в качестве присваиваемого полю значения результат подзапроса, который возвращает только одну колонку и одну строчку.

    Добавление данных или команда INSERT

    Добавление новых записей в указанную таблицу. Здесь тоже ничего сложного. Указываем таблицу, список полей и список добавляемых в эти поля значений. Что может дать использование SQL подзапроса тоже догадаться несложно — копирование выбранного с помощью SELECT массива данных в указанную таблицу (в перечисленные через запятую поля). Естественно, что количество и тип колонок в запросе SELECT должен соответствовать количеству и типу полей таблицы, куда производится вставка.

    Удаление данных или команда DELETE

    Удаление строк из одной таблицы или сразу из нескольких таблиц, строки которых объединены условиями. Здесь все также очевидно. Указываем, из какой таблицы удаляем данные, а в части WHERE отбираем удаляемые данные. Во втором варианте SQL запроса с использованием инструкции DELETE показан обобщенный синтаксис удаления записей сразу из нескольких таблиц. В условиях отбора (в части WHERE) также можно использовать подзапросы.

    Если все более или менее понятно, то знакомимся с обучающей программой или веб-приложеним и начинаем сам процесс обучения.

    Основные этапы компьютерного курса

    Простые запросы (Шаги 1-7). Выполнение простейших SQL запросов с использованием команды SELECT. Определение простых и составных критериев отбора записей посредством конструкции WHERE. Применение операторов BETWEEN и LIKE. Построение иерархического запроса с использованием псевдонимов таблиц и полей.

    Сортировка (Шаги 8,9). Знакомство с конструкцией ORDER BY на примерах простой сортировки и сортировки по нескольким полям. Управление порядком сортировки с использованием ключевых слов ASC и DESC.

    Объединение данных. Часть 1 (Шаги 10-12). Обзор наиболее популярных операций объединения полей из различных таблиц. Сравнение результатов операций объединения INNER JOIN, LEFT JOIN и RIGHT JOIN. Примеры объединений с дополнительными критериями отбора и параметрами сортировки.

    Объединение данных. Часть 2 (Шаги 13, 14). Обзор дополнительных операций объединения полей, таких как FULL JOIN и CROSS JOIN, а также пример использование операции UNION, объединяющей записи результатов различных, сопоставимых по структуре и типу полей SQL запросов.

    Функции (Шаги 15-19). Знакомство с функциями аргумента LEN, MID, UCASE, LCASE и функциями результата MIN, MAX, SUM, AVG и COUNT. Применение функций для вывода статистики, а также, для определения критериев отбора посредством конструкций HAVING и GROUP BY.

    Сложные запросы (Шаги 20-22). Пример более сложных SQL запросов с использованием суперпозиции SELECT. Работа с множествами. Составление критериев отбора с использованием ключевых слов IN и NOT IN, определяющих присутствие элемента во множестве, представленном промежуточным SELECT запросом.

    Изменение набора данных (Шаги 23-25). Модификация набора данных посредством SQL запросов. Примеры использования команды обновления UPDATE, вставки INSERT и удаления DELETE записей таблицы.

    Примеры программ (исходный код), выполняющих SQL запросы к рассматриваемой здесь базе данных на языках программирования C# и VB.NET, можно увидеть на страницах курса основ программирования.

    Другие, связанные с SQL и базой данных вопросы:

    Уроки SQL

    Уроки SQL для начинающих / #1 — Что такое SQL? Введение

    Видеоурок

    Полезные ссылки:

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

    Информация про SQL

    Немного информации про язык. Язык SQL появился еще в 70-х годах, но до сих пор остается мега популярным и востребованным языком. SQL используется для написания всевозможных запросов к базе данных: выборка, обновление, добавление, удаление записей и многое другое.

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

    Компании зачастую требуют навыки и знаний языка SQL при трудоустройстве на работу. В ходе видеокурса вы познакомитесь с написанием команд для работы с базой данных и на основе этих команд вы сможете работать с БД используя любой другой язык: Python , C# , C++ , PHP и так далее. Все языки используют различные варианты для подключения к БД, но принцип отправки запросов к БД остаются одинаковыми, так как они пишутся на языке SQL.

    SQL используется во множестве реляционных баз данных. Среди таковых можно выделить: MySQL, SQLite, Oracle, PostgreSQL, Microsoft SQL Server и многие многие другие.

    Роль SQL в проектах

    Sql выполняет роль посредника, между базами данных и проектом. Рассмотрим работу SQL на реально примере. Предположим, что у вас есть веб программа, написанная на PHP или Python . Также у вас есть база данных, к примеру MySQL, хотя на самом деле не важно какая БД у вас будет. Чтобы соединить обе технологии между собой нужен язык, понимающий как первую, так и вторую часть вышеуказанной логики. Таким языком является SQL. В нем вы записываете команду, при чем эта команда будет одинаковой что для PHP, что для Python, что для других языков программирования. После выполнения команды вы сможете получить данные из БД, записать данные или проделать другие манипуляции.

    Информация про курс

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

    Видео по работе с графическим интерфейсом PhpMyAdmin можно посмотреть ниже:

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

    Задание к уроку

    Выполните установку локального сервера и запустите графический редактор PhpMyAdmin.

    Для установки локального сервера выполните установку одной из программ ниже:

    Для запуска PhpMyAdmin перейдите на соответсвующий Url адрес, зачастую это: http://localhost/phpmyadmin/.

    Большое задание по курсу

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

    Ссылка на основную публикацию
    ВсеИнструменты 220 Вольт
    Adblock
    detector