SQL-программирование наиболее полный видеокурс


Оглавление (нажмите, чтобы открыть):

SQL для начинающих

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

Что Вам потребуется?

SQL (Structured Query Language) язык специально разработанный для взаимодействия с системами управления баз данных, таких как MySQL, Oracle, Sqlite и прочие. Для выполнения SQL запросов в этой статье я советую Вам установить MySQL на локальный компьютер. Также я рекомендую использовать phpMyAdmin в качестве визуального интерфейса.

Все это имеется во всеми любимом Денвере. Думаю, каждый должен знать, что это и где это взять :). Можно еще использовать WAMP или MAMP.

В денвере есть встроенная MySQL консоль. Ей мы и будем пользоваться.

Автор урока пользуется WAMP ом и все скриншоты и примеры будут из этой программы и ее MySQL консоли.

CREATE DATABASE: создание базы данных

Вот и наш первый запрос. Мы создадим нашу первую БД для дальнейшей работы.

Для начала, откройте MySQL консоль и залогиньтесь. Для WAMP пароль по умолчанию пустой. То есть ничего :). Для MAMP — «root». Для Денвера необходимо уточнить.

После логина введите следующую строку и нажмите Enter:

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

Также команды в SQL чувствительны к регистру. Пишем их большими буквами.

Опци онально: Character Set и Collation

Если Вы хотите установить character set ( набор символов ) и collation ( сравнение ) можно написать следующую команду:

Тут находится список наборов символов, которые поддерживаются в MySQL.

SHOW DATABASES: выводит список всех БД

Эта команда используется для вывода всех имеющихся БД.

DROP DATABASE: удаление БД

Вы можете удалить существующую БД с помощью этого запроса.

Будьте осторожны с этой командой, так как она выполняется без предупреждения. Если в Вашей БД есть данные, они будут все удалены.

USE: Выбор БД

Технически это не запрос, а оператор и он не требует точки с запятой в конце.

Он сообщает MySQL выбрать БД для работы по умолчанию для текущей сессии. Теперь мы готовы создавать таблицы и делать прочие вещи с БД.

Что же такое таблица в БД?

Вы можете представить таблицу в БД в виде Excel файла.

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

CREATE TABLE: Создание таблицы

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

Следующий запрос создаст таблицу с 2-мя колонками.

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

Первая строка простая. Мы просто создаем таблицу с названием » users «. Далее в скобках, через запятую, идет список всех колонок. После каждого названия колонки у нас идут типы информации, такие как VARCHAR или DATE.

VARCHAR(20) означает, что колонка имеет тип строки и может быть максимум 20 символов в длину. DATE также тип информации, который используется для хранения дат в таком формате: » ГГГГ — ММ-ДД «.

Перед тем как мы выполним следующий запрос, мы также должны включить колонку для » user_id «, которая будет нашим первичным ключом. Вы можете воспринимать PRIMARY KEY как информацию, которая используется для идентифицирования каждого ряда таблицы.

INT делает 32 битный целый тип (например, числа). AUTO_INCREMENT автоматически генерирует новое значение >каждый раз, когда мы добавляем новые ряды информации. Это не обязательно, но делает весь процесс проще.

Эта колонка не обязательна должна быть целым значением, но оно чаще всего используется. Наличие Первичного Ключа также не является обязательным, однако рекомендуется для архитектуры и производительности БД.

Давайте выполним запрос:

SHOW TABLES: показать все таблицы

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

EXPLAIN: Показать структуру таблиц

Для показа структуры существующей таблицы Вы можете пользоваться этим запросом.

Колонки отображаются со всеми свойствами.

DROP TABLE: удалить таблицу

Также как и DROP DATABASES, этот запрос удаляет таблицу и ее содержание без предупреждения.

ALTER TABLE: изменить таблицу

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

(если Вы удалили таблицу в прошлом шаге, создайте ее снова для тестов)

Благодаря хорошей читабельности SQL, я думаю, что нет смысла ее подробно объяснять. Мы добавляем новую колонку » email » после » username «.

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

Восстановите только что удаленную колонку для дальнейших экспериментов.

ВНЕСЕНИЕ ИЗМЕНЕНИЯ В КОЛОНКУ

Иногда Вы можете захотеть внести изменения в свойства колонки, и Вам не надо ее полностью удалять для этого.

Этот запрос переименовал колонку пользователь в » user_name » и изменил ее тип с VARCHAR(20) на VARCHAR(30). Такое изменение не должны изменить данные в таблице.

INSERT: Добавление информации в таблицу

Давайте добавим некоторую информацию в таблицу используя следующий запрос.

Как Вы можете увидеть, VALUES () содержит список значений, разделенных запятыми. Все значения заключены в одинарные колонки. И значения должны быть в порядке колонок, которые были определены при создании таблицы.

Заметьте, что первое значение NULL для поля PRIMARY KEY под названием » user_id «. Мы делаем это для того, чтобы ID было сгенерировано автоматически, так как колонка имеет свойство AUTO_INCREMENT. Когда информация добавляется первый раз ID будет 1. Следующий ряд — 2, и так далее.

Есть еще один вариант запроса для добавления рядов.

В этот раз мы используем ключевое слово SET вместо VALUES, и у него нет скобок. Есть несколько нюансов:

— Колонку можно пропустить. К примеру, мы не присвоили значение для » user_id «, которое по умолчанию получит свое AUTO_INCREMENT значение. Если Вы пропустите колонку с типом VARCHAR, тогда будет добавлено пустая строка.

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

АЛЬТЕРНАТИВНЫЙ ВАРИАНТ 2

Вот еще вариант.

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

LAST_INSERT_ID()

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

NOW()

Теперь настало время показать, как Вы можете использовать функцию MySQL в запросах.

Функция NOW() выводит текущую дату. Так что Вы можете использовать ее для автоматического установления даты колонки на текущую при вставке нового ряда.

Заметьте, что мы получили 1 предупреждение, но не обращайте на него внимания. Причина этому то, что NOW() также служит для вывода временной информации.

SELECT: Чтение данных из таблицы

Если мы добавляем информацию в таблицу значит логично было бы научиться ее оттуда считывать. Именно в этом нам и поможет запрос SELECT.

Ниже представлен самый простой возможный запрос SELECT для чтения таблицы.

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

Условие WHERE

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

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

Заметьте, что для равенства использоваться один знак равно (=), а не два, как в программировании.

Вы можете также использовать сравнения.

AND или OR могут быть использованы для объединения условий:

Заметьте, что числовые значения не должны находиться в кавычках.

IN()

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

LIKE

Позволяет делать «wildcard» запросы

Значок % используется в качестве «wildcard». То есть на его месте может быть что-угодно.

Условие ORDER BY

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

Мастер Йода рекомендует:  Как заблокировать доступ к сайту

Порядок по умолчанию ASC ( от меньшего к большему ). Для обратного используется DESC.

Вы можете ограничить количество полученных результатов.

LIMIT 2 берет только 2 первых результата. LIMIT 1 OFFSET 2 получает 1 результат после первых 2-х. LIMIT 2, 1 означает тоже самое (только обратите внимание сначала идет offset а потом limit ).

UPDATE: Внести изменения в информацию в таблице

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

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

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

DELETE: Удаление информации из таблицы

Также как и UPDATE, этот запрос используется с WHERE:

Для удаления содержания таблицы можно сделать просто так:

Но лучше использовать TRUNCATE

Кроме удаления этот запрос также сбрасывает значения AUTO_INCREMENT и при добавлении рядов снова, отсчет начнется с нуля. DELETE такого не делает и отсчет продолжается.

Отключение Строчных Значений и Специальных Слов

Некоторые символы необходимо отключать ( escape ), или же могут быть проблемы.

Для этого используется задний слеш (\).

Поскольку в MySQL есть много специальных слов ( SELECT или UPDATE ), чтобы избежать ошибок при их использовании необходимо использовать кавычки. Но не обычные кавычки, а вот такие (`) .

То есть Вам необходимо будет добавить колонку с именем » delete «, это необходимо сделать так:

Заключение

Спасибо, что дочитали до конца. Надеюсь, Вам эта статья была полезна. Это еще не конец! Будет продолжение :).

Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: www.nettuts.com
Перевел: Максим Шкурупий
Урок создан: 10 Марта 2010
Просмотров: 390915
Правила перепечатки

5 последних уроков рубрики «Разное»

Как разместить свой сайт на хостинге? Правильно выбранный хороший хостинг — это будущее Ваших сайтов

Проект готов, Все проверено на локальном сервере OpenServer и можно переносить сайт на хостинг. Вот только какую компанию выбрать? Предлагаю рассмотреть хостинг fornex.com. Отличное место для твоего проекта с перспективами бурного роста.

Разработка веб-сайтов с помощью онлайн платформы Wrike

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

20 ресурсов для прототипирования

Подборка из нескольких десятков ресурсов для создания мокапов и прототипов.

Топ 10 бесплатных хостингов

Небольшая подборка провайдеров бесплатного хостинга с подробным описанием.

Быстрая заметка: массовый UPDATE в MySQL

Ни для кого не секрет как в MySQL реализовать массовый INSERT, а вот с UPDATE-ом могут возникнуть сложности. Чтобы не прибегать к манипуляциям события ON_DUPLICATE можно воспользоваться специальной конструкцией CASE … WHEN … THEN.

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

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

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

Мой видео курс представляет собой набор видео скринкастов по теме SQL и базы данных, в качестве СУБД использовалась библиотека SQLite. Скринкасты разбиты на темы, темы в свою очередь разбиты на части, каждая часть — это отдельный видео урок продолжительностью 5-15 минут, в котором мы будем разбираться с теорией баз данных или SQL командами и запросами. Но не буду тянуть кота за хвост и сразу дам вам ссылку плейлист в Ютуб: SQL и реляционные базы данных. Видео в плейлисте расположены в том порядке, в котором я бы рекомендовал их смотреть. И не забудьте подписаться на мой канал, будет еще интереснее и больше!

Для кого будут полезны видео уроки из курса SQL и реляционные базы данных для начинающих?

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

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

Как построены эти видео уроки?

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

Основы SQLite и особенности данной СУБД?

В первой теме мы поговорим про особенности СУБД SQLite, посмотрим, где используют данную библиотеку и в каких целях, а также попробуем установить и настроить SQLite на компьютер под управлением операционной системы Windows 10. За основу были взяты публикации из первой темы: знакомство с библиотекой SQLite.

Курс «Изучение программирования. SQL»

SQL — язык манипулирования и управления реляционными базами данных — хранилищами всевозможных данных: от простых Email-ов и логинов пользователей до построения сложных высоконагруженных схем. Обо всем этом и о многом другом — в этом курсе от Радько Петра (CMTV), записанном в 2014 году.

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

Советуем также прочитать нашу статью о том, как избегать ошибок при работе с MySQL.


Изучение программирования. SQL

1 урок курса по SQL — языку программирования для оперирования реляционными базами данных.

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

2 урок курса по SQL — языку программирования для оперирования реляционными базами данных.

В этом уроке я расскажу базовую теорию языка.

SQL. 3. Установка MySQL

3 урок курса по SQL — языку программирования для оперирования реляционными базами данных.

В этом уроке вы подготовите свой компьютер к практическим заданиям.

SQL. 4. Базовые команды

4 урок курса по SQL — языку программирования для оперирования реляционными базами данных.

В этом уроке вы изучите основные команды оперирования базами данных.

SQL. 5. Дружим с SELECT

5 урок курса по SQL — языку программирования для оперирования реляционными базами данных.

В этом уроке вы узнаете все (ну или почти) тайны SELECT .

SQL. 6. Работа с записями

6 урок курса по SQL — языку программирования для оперирования реляционными базами данных.

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

SQL. 7. Нормализация (1 форма)

7 урок курса по SQL — языку программирования для оперирования реляционными базами данных.

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

SQL. 8. Изменяем поля — ALTER

8 урок курса по SQL — языку программирования для оперирования реляционными базами данных.

В этом уроке вы узнаете, как в корне (или не в корне) изменить структуру вашей таблицы использую команды на основе ALTER TABLE.

SQL. 9. Изменяем поля — Строковые функции

9 урок курса по SQL — языку программирования для оперирования реляционными базами данных.

В этом уроке вы узнаете, как в корне (или не в корне) изменить структуру вашей таблицы используя строковые функции.

Видеокурс «SQL для начинающих»

Первый урок курса по SQL 59 мин. 18 сек.

  • О видеокурсе

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

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

Для тех, кто хочет научиться создавать приложения на базе SQL Server 2012, специалисты проекта ITVDN подготовили курс «SQL для начинающих». Программа обучения ориентирована не только на новичков, но и на опытных разработчиков.

9 уроков курса программирования на SQL – это:

  1. Основы создания приложений.
  2. Принципы проектирования базы данных.
  3. Создание и оптимизация запросов для обращения к БД.

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

Основы баз данных

Базы данных (БД) — это системы хранения и обработки данных, для доступа к которым используется язык SQL (Structured Query Language). Любой современный сайт, игра или настольное приложение нуждаются в хранении данных. На данный момент существует множество различных систем управления базами данных (СУБД), самой популярной является MySQL.

“Основы баз данных” — это 20 интенсивных видео-уроков (по 10 минут), где мы вместе пройдём все этапы проектирования БД на примере интернет-магазина с использованием языка запросов SQL. После этого курса вы сможете использовать различные базы данных, такие как MS SQL и Postgre Sql, так как синтаксис языка SQL для них практически не отличается.

Видео курс SQL

Видео курс «SQL Essential» — курс для начинающих разработчиков, который расскажет о концепциях написания программ используя SQL Server 2012. В этом курсе Вы рассмотрите методику проектирования базы данных, узнаете как создавать запросы, оптимизировать их.

На этом видео уроке Вы узнаете: Ознакомитесь с терминологией; Принципы функционирования SQL сервера и его архитектуру; Программная среда SQL Management Studio; Правила построения запросов и типы данных.

На этом уроке по SQL Вы научитесь манипулировать данными, хранящимися в таблицах базы данных. Вы узнаете, как можно добавить, удалить, изменить или просто прочитать информацию, которая находится в таблице. Вы познакомитесь с командами SQL SELECT, INSERT, UPDATE, DELETE и научитесь правильно их использовать.

На этом видео уроке из курса SQL Essential Вы познакомитесь с языком описания структуры хранения данных Data Definition Language. В этом уроке Вы изучите основные команды (CREATE, ALTER, DROP) для создания, редактирования и удаления сущностный в базе данных. Также Вы узнаете, что такое реляционная база данных и как строятся связи между таблицами в базах данных, что такое первичный ключ и внешний ключ, для чего они нужны в базе.

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

Редко вся информация, которая нам необходима, находится в одной таблице. Зачастую в реляционных базах данные находятся в разных таблицах и связанны между собой. В этом видеоуроке по SQL Вы изучите команды JOIN, LEFT JOIN, RIGHT JOIN, CROSS JOIN, которые используются для получения данных из связанных таблиц.

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

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

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

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

Выполнение домашнего задания по курсу SQL

В видеоуроке рассмотрено выполнение домашнего задания для первого урока курса SQL Базовый. Тема урока «Введение в SQL». В ходе урока будет создана пустая базу данных на базе SQL Server 2012 , так же базу данных с именем “MyDB”. В созданной базе данных создадим три таблицы.

В видеоуроке рассмотрено выполнение домашнего задания для второго урока курса SQL Базовый. Тема урока «Введение в SQL». В ходе урока будет рассмотрена работу с ключевыми словами SELECT, INSERT, UPDATE.

В видеоуроке рассмотрено выполнение домашнего задания для третьего урока курса SQL Базовый. Тема урока «Основы DDL». В ходе урока будет спроектирована базы данных для системы отдела кадров и база данных для оптового склада.

В видеоуроке рассмотрено выполнение домашнего задания для первого урока курса SQL Базовый. Тема урока «Проектирование Баз Данных». В ходе урока будет спроектирована база данных для вымышленной системы отдела кадров, проведена нормализация всех таблиц и заданной таблицы. Необходимо спроектировать базу данных для вымышленной системы отдела кадров, провести нормализацию всех таблиц. Провести нормализацию заданной таблицы.

В видеоуроке рассмотрено выполнение домашнего задания для первого урока курса SQL Базовый. Тема урока «Команда JOIN». В ходе урока будут найдены четыре взаимосвязанные таблицы к БД AdventureWorks2012. Создаем БД с именем “MyJoinsDB” и в этой БД создаем 3 таблицы. Выполняем выборку при помощи JOIN’s.

В видеоуроке рассмотрено выполнение домашнего задания для первого урока курса SQL Базовый. Тема урока «Вложенные запросы». В ходе урока будут найдены 4 взаимосвязанные таблицы к БД AdventureWorks2012. Создаем БД с именем “MyJoinsDB” и в этой БД создаем 3 таблицы. Выполняем выборку при помощи вложенных запросов.

В видеоуроке рассмотрено выполнение домашнего задания для первого урока курса SQL Базовый. Тема урока «Индексирование». В ходе урока будет проанализировано, какие типы индексов были созданы в предыдущих домашних заданиях и заданы свои индексы на таблицы. Необходимо также создать «представления».

В видеоуроке рассмотрено выполнение домашнего задания для первого урока курса SQL Базовый. Тема урока «Хранимые процедуры. Пользовательские функции». В ходе урока будет создана БД с именем «MyFunkDB» в этой БД созданы 3 таблицы. Также необходимо создать функции и процедуры.

В видеоуроке рассмотрено выполнение домашнего задания для первого урока курса SQL Базовый. Тема урока «Хранимые процедуры. Пользовательские функции». В ходе урока будут созданы все виды триггеров и проверена правильность работы триггеров. Также необходимо выполнить ряд изменений и удалений записей в контексте одной транзакции.

How to SQL Essential

В этом уроке подробно рассмотрены числовые типы, присутствующие в Transact SQL и особенности их работы с арифметическими операциями.

В этом уроке подробно рассмотрено, что такое агрегатные функции, какие агрегатные функции существуют в T-SQL и принципы работы основных из них.

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

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

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

В этом уроке How to..SQ1 Essential рассмотрено создание БД в SQL Server 2014 и так же создание в этой БД таблицы.

В этом уроке How to..SQl Essential рассмотрено работу оператора вставки INSERT, приведено несколько примеров вставки данных в таблицу.

В этом уроке «How to.. SQL Essential» рассмотрено использование оператора SELECT, проведена выборка данных из таблицы. Также рассмотрено использования оператора SELECT для выборки данных по определенным условиям, которые задавались с помощью конструкции WHERE.

В этом уроке «How to..SQL Essential» рассмотрено обновление данных в таблице с помощью оператора UPDATE и также удаление данных из таблицы с помощью оператора DELETE.

В этом уроке «How to..SQl Essential» рассмотрено, как удалить БД, создать БД и в созданной БД проводить изменения с помощью оператора ALTER DATABASE.

В этом уроке «How to..SQl Essential» рассмотрено, как создавать разные виды связей между таблицами с помощью INNER, LEFT, RIGHT, FULL, CROSS JOIN.

В этом уроке How to..SQl Essential рассмотрено работу ключевых слов UNION, UNION ALL, EXCEPT, INTERSECT с помощью которых можно производить объединение в единую таблицу.

В этом уроке рассмотрено создание кластеризованного, некластеризованного индекса, а также создание некластеризованного индекса на кластеризованной таблице.

В этом уроке рассмотрено создание первичного ключа (PK) и внешнего ключа (FK) для существующей таблицы, а также создание связи между двумя таблицами.

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

В этом уроке рассмотрено, как создать хранимую процедуру и функции в SQL Server 2014.

Основы SQL на примере задачи

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

Постановка задачи

Дана база данных, в ней 3 таблицы следующего вида:

table1: user_id (INT(5), PRIMARY KEY), username (VARCHAR(50), INDEX)
table2: phone_id (INT(5), PRIMARY KEY), user_id (INT(5), INDEX), phone_number (INT(10), INDEX)
table3: room_id (INT(5), PRIMARY KEY), phone_id (INT(5), INDEX), room_number(INT(4) INDEX)

Необходимо выбрать номер комнаты в которой сидит пользователь с ником qux…

Подготовка данных для задачи

Для создания баз данных и таблиц используются операторы CREATE DATABASE и CREATE TABLE, соответственно (для удаления DROP DATABASE и DROP TABLE). В конце каждой команды ставится точка с запятой (;). Сначала создадим базу с именем article:

Мы используем ключевые слова IF NOT EXISTS для того, чтобы не возникала ошибка, если указанная база данных или таблица уже существует (в дальнейшем IF NOT EXISTS для простоты будем опускать).
Теперь необходимо создать таблицы:

Разберём эти команды по порядку. После CREATE TABLE указывается имя таблицы, далее в скобках следуют имена полей с типами и атрибутами, перечисленные через запятую и указания ключей. Первой командой мы создаём таблицу с именем table1 и полями user_id, username. Поле user_id имеет целочисленный тип (INT) и длину 5-ть знаков, не может равняться нулю и обладает атрибутом auto_increment (при создании каждой записи, значение в этом поле создаётся автоматически и увеличивается на единицу), к тому же оно является первичным ключём. [ Первичный ключ (primary key) представляет собой один из примеров уникальных индексов и применяется для уникальной идентификации записей таблицы. Никакие из двух записей таблицы не могут иметь одинаковых значений первичного ключа. ] Поле username имеет символьный тип (длина 255 символов) и является индексом. Вторая и третья команды аналогичны первой.

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

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

В поле user_id мы ничего не добавляем так как оно автоматически создаётся при каждом INSERT`е (вспоминаем про магический атрибут auto_increment). После названия таблицы в скобках (далее будем называть эти скобки кортежём) указывается список полей, которым мы будем присваивать значения. После VALUE указываются сами значения. Они должны стоять на соответствующих позициях в кортеже.
Такими же командами добавляем пользователей bar, baz, qux.
Для проверки используем команду:

[1]
Саму команду SELECT мы рассмотрим подробнее позже.
Далее заполним таблицы table2 и table3.

[2]
Здесь полю user_id присваивается значение 2, а полю phone_number — 200. Если поменять местами названия полей или значения в кортежах, то результат измениться. Например:

[3]
Теперь полю user_id присваивается значение 200, а phone_number – 2.
Предположим, мы ошиблись при добавлении значений (использовали команду [3] вместо [2]), не надо рваться удалять таблицу или всю базу — значение можно изменить с помощью оператора UPDATE.

После SET мы указываем поля, значения которых необходимо изменить, и соответственно новые значения через знак равно. Оператор WHERE мы видим впервые. Он необходимо для наложения ограничений на запрос. В данном случае изменения будут применяться не ко всем строкам таблицы, а только к тем у которых значение поля phone_id равно ‘1’.
Остальные данные добавляются по аналогии (что добавлять можно посмотреть вверху страницы).

Решение

Базу данных и таблицы мы создали. Теперь можно заняться решением самой задачи. Выборка в базе данных производится с помощью оператора SELECT, с которым мы немного знакомы по команде [1]. Рассмотрим его подробнее. В общем виде он выглядит так:
SELECT названия_полей FROM названия_таблиц WHERE условие [ORDER BY, LIMIT]
Где ORDER BY и LIMIT дополнительные опции.
Попробуем применить его. Выберем все значения поля username из таблицы table1.

и отсортируем их

Как видно, ORDER BY используется для сортировки по одному из полей, указанных после оператора SELECT. По умолчанию делается возрастающая сортировка, если хотим использовать сортировку в обратном порядке то после поля необходимо добавить DESC:

Так как нам нужны все значения, то оператор WHERE можно не использовать. Ещё один пример: выбираем значения полей phone_id и user_id из таблицы table2, где phone_number равен ‘200’.

LIMIT выводит строки в указанном диапазоне (нижняя граница не включается). Если первый аргумент не указан, то он считается равным 0.

Как мы можем видить, все три наши таблицы связаны. table1 и table2 через поле user_id, а table2 и table3 через phone_id. Для того, чтобы связать их в одно целое по указанным столбцам, необходимо воспользоваться оператором JOIN. JOIN, в переводе на великий и могучий, означает «объединять», то есть собирать из нескольких кусочков единое целое. В базе данных MySQL такими «кусочками» служат поля таблиц, которые можно объединять при выборке. Объединения позволяют извлекать данные из нескольких таблиц за один запрос. В зависимости от требований к результату, MySQL позволяет производить три разных типа объединения:
1. INNER JOIN (CROSS JOIN) — внутреннее (перекрёстное) объединение
2. LEFT JOIN — левостороннее внешнее объединение
3. RIGHT JOIN — правостороннее внешнее объединение

INNER JOIN позволяет извлекать строки, которые обязательно присутсвуют во всех объединяемых таблицах.
Попробуем написать запрос:

[4]
С помощью оператора USING мы указываем поле по которому будут связаны таблицы. Его использование возможно только если поля имеют одинаковое название. В противном случае необходимо использовать ON, так как показано ниже:

LEFT/RIGHT JOIN позволяют извлекать данные из таблицы, дополняя их по возможности данными из другой таблицы. Чтобы показать разницу с INNER JOIN нам сначала необходимо будет добавить ещё одно поле в таблицу table1.

А теперь используем команду [4], только заменим INNER JOIN на LEFT JOIN, а qux на quuz:

Мы получим следующий результат:

Новый пользователь получил user_ >

Аппендикс

Ниже приводятся примеры команд с небольшими пояснениями:

Удалить строку с user_id равным 1 из таблицы table1:

Переименовываем таблицу table1 в nya:

Переименовать поле user_id в id (таблица table1):

Меняем тип и атрибут поля phone_number:

Просмотр описания таблицы table1:

Добавляем поле abra типа DATE:

Выбираем из table3 все значения поля room_id, для которых room_number начинается с цифры 3 (% означает любое количество любых символов; like проверяет совпадение символьной строки с заданным шаблоном):

Порекомендуйте видео курсы по SQL

Поставьте оценку
27.12.2013, 06:08

Курсы SQL
Здравствуйте! Подскажите пожалуйста курсы SQL в Киеве. Появилась необходимость знаний SQL

курсы обучения sql server 2008
Ребят, возникла проблема, нужно освоить скуль сервер 2008 и в нем я новичок, есть у кого-нибудь.

Курсы по SQL и MySql
Добрый день. Интересуют курсы SQL и по СУБД MySql.Естественно с обязательной сертификацией. .

Порекомендуйте видео (и/или интерактивный) курс программирования C#
Здарово народ! Полазил здесь не нашел может не заметил, Ищу курсы программирования для начинающих.

Видео-курсы по Си
Здравствуйте. Заметил что лучше всего воспринимаю информацию по программированию через видео уроки.

SQL-программирование: наиболее полный видеокурс

В рубрике SQL собраны бесплатные видео уроки по этому языку запросов, работе с базами данных, СУБД (MySQL, Oracle, PostgreSQL). SQL (Structured Query Language, в переводе с английского — язык структурированных запросов) — это информационно-логический язык, предназначенный для описания, изменения и извлечения данных, хранимых в реляционных базах данных. Изучение SQL по видео урокам будет полезно как для начинающих, так и для более опытных программистов. Видеоуроки из категории SQL Вы можете смотреть онлайн совершенно бесплатно в любое удобное время. К некоторым видео урокам по SQL Вы сможете скачать дополнительные материалы. Приятного Вам обучения!

Создание сайта самостоятельно с нуля на PHP+SQL

В этом видео уроке вы узнаете как создается простой блог на PHP. Это заключительная часть курса по изучению PHP + MySQL с нуля. В первой части урока будет в ускоренном режиме показано как создаётся шаблон сайта. Это больше относится к внешнему виду сайта, т.е. к вёрстке, поэтому подробностей здесь не будет. Вёрстку сайта необходимо изучать в других курсах, которые посвящены работе с HTML и CSS. Во второй части данного видео урока и уже более подробно будет рассмотрена работа с PHP и MySQL.

  • Программирование
  • PHP
  • Автор: Хауди Хо
  • Длительность: 1:47:20
  • Дата: 11.07.2020
  • Смотрели: 744
  • Рейтинг: 0.0/0

PHP + MySQL — Обучение программированию с нуля (phpMyAdmin, таблицы, запросы)

Здесь рассказывается о том, как работать с системой управления базами данных — СУБД MySQL, утилитой phpMyAdmin, которая позволяет с лёгкостью управлять базами данных и таблицами. Вы также узнаете как работать с MySQL с помощью PHP, а именно как подключаться к базе данных с указанием логина и пароля, а также как правильно писать запросы к базе данных для получения необходимых данных из конкретных таблиц. С помощью запросов к базе данных можно также добавлять новые записи в таблицы, а также.

  • Программирование
  • SQL
  • Автор: Хауди Хо
  • Длительность: 2:04:39
  • Дата: 11.07.2020
  • Смотрели: 410
  • Рейтинг: 0.0/0

SQL программирование для начинающих. Запросы к базе данных MS SQL Server Express

Видео урок «SQL программирование для начинающих. Запросы к базе данных MS SQL Server Express» посвящен вопросу о том, как установить программное обеспечение, необходимое для изучения программирования SQL, как создать новую базу данных, как добавить и заполнить таблицу и как сделать выборку данных через SQL запрос. Работать мы будем на бесплатной редакции от компании Microsoft — MS SQL Server Express, которая идеально подходит для обучения работе с базами данных, а также для создания небольших.

Мастер Йода рекомендует:  Windows 8 и более поздние версии ОС некорректно используют защиту ASLR
Добавить комментарий