sql обучение для начинающих
SQL для начинающих
55 видео-уроков по SQL и базам данных
Добро пожаловать на курс по SQL для начинающих. Мы подготовили простые видео-уроки по базам данных и языку SQL, которые помогут вам освоить SQL с нуля и написать свои первые запросы к базам данных.
Уроки вы можете смотреть онлайн на сайте, а после регистрации сможете не только изучать теорию, но и решать задачи по SQL на специальном тренажере.
SQL уроки
Урок 1. Первые SQL запросы
В этом уроке вы узнаете, что такое язык SQL и познакомитесь с простейшими SELECT запросами, а также условием WHERE.
Урок 2. Составные условия
В этом уроке вы узнаете как формировать сложные условия в SQL-запросах с использованием операторов AND и OR.
Урок 3. Порядок AND и OR
Вы узнаете о приоритете AND и OR, а также типичных ошибках, которые возникают в SQL-запросах с несколькими условиями.
Урок 4. Сортировка результатов
В этом уроке вы научитесь сортировать итоговые результаты в возрастающем и убывающем порядке с помощью ORDER BY.
Урок 5. Ограничение выборки
В этом уроке вы научитесь ограничивать итоговые результаты с помощью конструкции LIMIT.
Урок 6. Принципы работы баз данных
В этом уроке вы узнате как работают реляционные базы данных, а также что такое СУБД и клиент-серверное взаимодействие.
Урок 7. Установка MySQL в Windows
В этом уроке вы узнаете как устанавливать MySQL в Windows 10.
+50 уроков, 250 заданий и помощь преподавателя
Смотрите видео-уроки по SQL, решайте задания на тренажере, изучайте базы данных.
Тарифы
Базовый
Самостоятельное обучение по в любой момент
55 видео- уроков
Более 7 часов видео
Дополнительные материалы
Схемы, методички, исходные коды
Возможность скачать видео
Смотреть уроки можно даже без интернета
Доступ к курсу навсегда
Можете освежить знания через год или два
271 практическое задание
Практические занятия на тренажере
Поддержка преподавателя
Помощь в решении заданий в течение 24 часов
Сертификат о прохождении курса
Подтверждение ваших навыков
Эталонные решения
Доступ к видео-урокам + тестовый Премиум доступ к 7 урокам, 26 заданиям и поддержке преподавателя
Премиум
Теория, практика и поддержка —
залог успешного обучения
55 видео- уроков
Более 7 часов видео
Дополнительные материалы
Схемы, методички, исходные коды
Возможность скачать видео
Смотреть уроки можно даже без интернета
Доступ к курсу навсегда
Условия бесплатного тарифа могут измениться
271 практическое задание
Практические занятия на тренажере
Поддержка преподавателя
Помощь в решении заданий в течение 24 часов
Сертификат о прохождении курса
Подтверждение ваших навыков
Эталонные решения
Бесплатный тестовый Премиум доступ к 7 урокам, 26 заданиям и поддержке преподавателя
SQL за 20 минут
Предлагаем вашему вниманию статью с кричащим названием «SQL за 20 минут». Конечно, весь SQL за 20 минут вы не освоите, но хороший старт получите.
Каждый уважающий себя веб-разработчик должен знать SQL. Хоть он и существует аж с 70-х годов прошлого века, он до сих пор очень широко используется, и без него будет сложно создать нечто серьёзное. Большинство full-stack фреймворков умеют работать с SQL. В их числе: ActiveRecord, Doctrine, Hibernate и многие другие. Несмотря на это, иногда приходится «замарать руки» и пуститься в настоящий SQL.
Создаём таблицу
Для того, чтобы создать таблицу в SQL, используется выражение CREATE TABLE. Он принимает в качестве параметров все колонки, которые мы хотим внести, а также их типы данных.
Давайте создадим табличку с названием «Months», в которой будет три колонки:
Код будет выглядеть вот так:
Также, когда создаются таблицы, принято добавлять так называемый primary key. Это колонка, значения в которой уникальны. Чаще всего primary key колонкой является id, но в нашем случае это может быть и name, так как имена всех месяцев уникальны. Для более подробной информации предлагаем перейти по этой ссылке.
Ввод данных
Теперь давайте добавим пару месяцев в нашу табличку. Сделать это можно с помощью команды INSERT. Есть два разных способа использовать INSERT:
Первый способ не подразумевает указания названий колонок, а лишь принимает значения в том порядке, в котором они указаны в таблице.
Первый способ короче второго, однако если в будущем мы захотим добавить дополнительные колонки, все предыдущие запросы работать не будут. Для решения данной проблемы следует использовать второй способ. Его суть в том, что перед вводом данных мы указываем названия колонок.
В случае, если мы не укажем одну из колонок, на её место будет записано NULL или заданное значение по умолчанию, но это уже совсем другая история.
Select
Данный запрос используется в случае, если нам нужно показать данные в таблице. Наверное, самым простым примером использования SELECT будет следующий запрос:
Результатом данного запроса будет таблица со всеми данными в таблице characters. Знак звёздочки (*) означает то, что мы хотим показать все столбцы из таблицы без исключений. Так как в базе данных обычно больше одной таблицы, нам необходимо указывать название таблицы, данные из которой мы хотим посмотреть. Сделать это мы можем, используя ключевое слово FROM.
Когда вам нужны лишь некоторые столбцы из таблицы, то вы можете указать их имена через запятую вместо звёздочки.
Также иногда нам нужно отсортировать выводимые данные. Для этого мы используем ORDER BY «название столбца». ORDER BY имеет два модификатора: ASC (по возрастанию) (по умолчанию) и DESC (по убыванию).
Where
Теперь мы знаем, как показать только конкретные столбцы, но что если мы хотим включить в вывод лишь некоторые конкретные строки? Для этого мы используем WHERE. Данное ключевое слово позволяет нам фильтровать данные по определённому условию.
К примеру, у нас есть табличка, в которой записаны данные о 4 самых продаваемых музыкальных альбомах всех времён. Давайте выведем только те, жанром которых является рок, а продажи были меньше, чем 50 миллионов копий.
In/Between/Like
Условия в WHERE могут быть записаны с использованием ещё нескольких команд, которыми являются:
К примеру, мы можем сделать запрос для вывода данных об альбомах в жанре pop или soul:
Если мы хотим вывести все альбомы, которые были выпущены в промежутке между 1975 и 1985 годом, мы можем использовать следующую запись:
Также, если мы хотим вывести все альбомы, в названии которых есть буква ‘R’, мы можем использовать следующую запись:
Знак % означает любую последовательность символов (0 символов тоже считается за последовательность).
В SQL также есть инверсия. Для примера, попробуйте самостоятельно написать NOT перед любым логическим выражением в условии (NOT BETWEEN и так далее).
Функции
В SQL полно встроенных функций для выполнения разных операций. Мы же покажем вам только наиболее часто используемые:
Чтобы вывести год выпуска самого старого альбома, в таблице можно использовать следующий запрос:
Обратите внимание, что если вы напишете запрос, в котором вам, к примеру, нужно будет вывести имя и среднее значение чего-либо, то вы получите ошибку на выводе.
Допустим, вы пишете такой запрос:
Чтобы избежать ошибки, вам следует добавить следующую строку:
Причиной тому является, что запись avg(age) является совокупной (aggregated), и вам необходимо группировать значения по имени.
Вложенные Select
В предыдущих шагах мы изучили, как делать простые вычисления с данными. Если мы хотим использовать результат данных вычислений, то часто нам необходимо использовать так называемые вложенные запросы. Допустим, нам необходимо вывести артиста, альбом и год выпуска самого старого альбома в таблице.
Вывести эти столбцы можно, используя следующий запрос:
Также мы знаем, как получить самый ранний год из имеющихся:
Объединить эти запросы можно в WHERE:
Присоединение таблиц
В сложных базах данных чаще всего у нас есть несколько связанных таблиц. К примеру, у нас есть две таблицы: про видеоигры и про разработчиков.
Если мы хотим вывести всю информацию об игре, включая информацию о её разработчике, нам необходимо подключить вторую таблицу. Чтобы это сделать, можно использовать INNER JOIN:
Это, наверное, самый простой пример использования JOIN. Есть ещё несколько вариантов его использования. Для более подробной информации предлагаем перейти по этой ссылке.
Псевдонимы
Если вы взгляните на предыдущий пример, то вы заметите, что есть два столбца, названных одинаково: «name». Часто это может запутать. Решением данной проблемы являются псевдонимы. Они, к слову, помогают сделать название столбца красивее или понятнее в случае необходимости.
Чтобы присвоить столбцу псевдоним, можно использовать ключевое слово AS:
Update
Зачастую нам нужно изменить данные в таблице. В SQL это делается с помощью UPDATE.
Использование UPDATE включает в себя:
Предположим, у нас есть таблица с самыми высокооценёнными сериалами всех времён. Однако у нас есть проблема: «Игра Престолов» обозначена как комедия и нам определённо нужно это изменить:
Удаление записей из таблицы
Примечание: убедитесь, что используете WHERE, когда удаляете запись из таблицы. Иначе вы удалите все записи из таблицы, сами того не желая.
Удаление таблиц
Если мы хотим удалить все данные из таблицы, но при этом оставить саму таблицу, нам следует использовать команду TRUNCATE:
В случае, если мы хотим удалить саму таблицу, то нам следует использовать команду DROP:
Заключение
На этой ноте мы завершаем данный SQL-туториал. Само собой, это не всё, и для полного освоения нужно ещё много изучить, однако данное вступление даст вам толчок для дальнейшего изучения.
Более подробные уроки по SQL вы можете найти, перейдя по следующим ссылкам:
Другие статьи по теме
Больше полезной информации вы найдете на нашем телеграм-канале «Библиотека программиста».
Портал об онлайн-образовании
Знание языка SQL — один из важных навыков современного программиста или веб-разработчика. Structured query language не сложно учить — главное разобраться в базовых терминах и много практиковаться.
В процессе обучения на онлайн-курсах слушатель получит знания о понятии реляционной базы данных, функциональных возможностях, составлении правильных запросов, использовании различного программного инструментария.
В данной подборке — основные онлайн-школы с хорошими отзывами, которые предлагают дистанционные курсы изучения языка структурированных запросов.
Skillbox
Онлайн-курс SQL для анализа данных
Курс для тех, кому нужно работать с базами данных. Вы освоите язык запросов SQL — и с его помощью сможете самостоятельно получать нужные данные, сопоставлять и анализировать их.
Чему вы научитесь
Вас ждут онлайн-лекции и практические задания на основе реальных данных.
Программа
Geekbrains
Это 20 интенсивных видео-уроков (по 10 минут), где проходят все этапы проектирования баз данных на примере интернет-магазина с использованием языка запросов SQL. После этого курса можно использовать различные базы данных, такие как MS SQL и Postgre Sql, так как синтаксис языка SQL для них практически не отличается.
Слушатель научится:
Программа первых десяти уроков:
Слушателям выдается сертификат об окончании обучения.
Udemy
Этот курс включает 2,5 часа видео по запросу, 7 статей, 9 ресурсов для скачивания, полный пожизненный доступ, доступ через мобильные устройства и телевизор.
Основное внимание уделяется написанию запросов SELECT для выборки данных. Часто бывает так что таблицы уже созданы, в них загружены данные. И задача состоит в том, чтобы правильно и без ошибок написать выборку данных из этих таблиц.
Другие конструкции SQL — cоздание таблиц, изменение данных — также кратко рассматриваются в этом курсе, для полноты картины.
В качестве учебной базы данных используется PostgreSQL. Однако в курсе не затрагиваются особенности, относящиеся только к PostgreSQL. Поэтому полученные знания применимы и к другим базам данных. Базовые конструкции SQL везде одинаковы.
Программа курса:
После обучения выдается сертификат об окончании курса.
Нетология
Научат получать данные для анализа без помощи разработчиков. Объяснят, как пользоваться инструментами, которые упростят работу с отчётами.
Программа обучения SQL — первый шаг в профессиональном росте дата саентистов и аналитиков данных в сильных командах и проектах. Уже через 5 лет, по словам экспертов активно развивающихся отраслей без владения SQL невозможно будет вырасти выше уровня junior.
Преимущества:
В ходе программы обучения слушатель:
Выдается диплом установленного образца от известного онлайн-университета по итогам курса.
SQLOnline
Интерактивные онлайн-курсы по SQL и СУБД
Онлайн курс обучения SQL выполнен в формате подробных теоретических и практических уроков на базе нашего SQL тренажера, что позволяет изучить язык с нуля, научиться работать с запросами любой сложности, а также обрести устойчивые навыки работы с базами данных.
У нас есть удобный онлайн тренажер на сайте для выполнения задач, который выполняет реальные SQL запросы к базам данных. Если у вас будут ошибки в запросе, интеллектуальный тренажер сам найдет и подсветит Вам вероятную ошибку в запросе, покажет схожесть с эталонным запросом преподавателя.
Курсы рассчитаны для новичков в программировании, к тому же не требуют никакой специальной подготовки.
В составе курсов суммарно более 70 уроков и 140 задач.
Программы курсов, основные модули
Базовый SQL:
Продвинутый SQL:
По итогам прохождения выдается сертификат об окончании курсов.
АНО ДПО «ШАД»
За 6 месяцев обучения по 10 часов в неделю слушатель освоит востребованные навыки аналитика данных и соберёт портфолио проектов.
Погружение в IT-профессию подразумевает постоянный контакт с изучаемыми технологиями, выполнение практических заданий и общение с наставником. Для этого создали собственную среду обучения.
С первого дня учится на практике. Дают знания небольшими частями, которые нужно сразу применить, написав собственный код в онлайн-тренажёре.
Команда наставников проверяет и комментирует работы, помогает разобраться в сложностях и обучает собственным профессиональным приёмам.
Стоимость:
Сертификат — это официальный документ о дополнительном образовании. Чтобы его получить, необходимо сдать итоговый проект. Для работодателя это показатель, что слушатель достаточно знает об аналитике данных и самостоятельно выполнил проекты из портфолио.
Портал «otus.ru»
Курс предназначен для разработчиков и администраторов, готовых освоить работу с базами данных. Продолжительность: 6 месяцев, 4 академических часа в неделю.
Курс включает в себя все основные и популярные БД, которые могут пригодиться разработчику: PostgreSQL, MySQL, Redis, MongoDB, Cassandra и т.д.
Курс обеспечивает глубокое погружение в СУБД, чтобы проектировать базы данных так, чтобы впоследствии не приходилось тушить пожары в результате не оптимально заложенных основ.
Программа:
По итогам защиты проекта выдается сертификат о прохождении обучения.
Интерактивные онлайн-курсы «LearnDB»
Программа состоит из интерактивных курсов, в которых подобрали оптимальное соотношение теории и практики. В процессе обучения осваиваются необходимые навыки для работы с базами данных.
Удобный инструмент для выполнения задач, с быстрым доступом к диаграмме и описанию схемы данных. Не нужно дополнительного ПО, все работает в браузере.
Курсы бесплатны и рассчитаны для новичков в программировании, к тому же не требуют никакой специальной подготовки.
Программа:
Образовательная платформа «Stepik»
Online-курс по основам SQL. Более 4 часов видео и 260 задач. Насыщенная программа с короткими видео-уроками и большим количеством практики. Изучают SQL на примере MySQL — одной из самых популярных баз данных.
Курс — победитель V международного конкурса «EdCrunch Award 2019» в номинации «Лучший онлайн-курс, размещенный на образовательной платформе».
Курс для широкого круга слушателей. Не требует специализированных знаний ни в программировании, ни в базах данных.
Программа курса:
По окончании курса выдается сертификат «Stepik».
Онлайн академия «academiait.ru»
Бесплатный и доступный онлайн-курс.
Программа первых десяти уроков:
Портал «orasource.ru»
5 занятий, каждое занятие длится 4 часа. Online интенсив и практика. В отличие от аналогичных видеокурсов всегда можно задать вопрос преподавателю, который поможет быстро разобраться. Нереально много практики. Из реальной жизни, а не выдуманные задачи.
Программа курса составлена таким образом, что легко можно находить решения для крупных компаний, от простейших до самых сложных. Например, таких, как решения по миграции данных, проектированию информационных систем, подготовке отчетности, по оптимизации производительности системы. В программу курса включены малоизвестные возможности языка SQL, которые находят частое применение в практическом опыте.
Программа курса:
Курс сделает из слушателя специалиста всего за одну неделю. По окончанию обучения выдается сертификат.
Школа программирования «itProger»
Язык SQL используется в любой программе и на любом веб сайте, где идет работа с базами данных. В ходе курса слушатель изучит язык SQL, а также научится работать с базами данных на примере MySQL. Курс состоит из: 8 уроков, 24 задания.
Программа курса:
Портал «sql-ex.ru»
Сайт поможет каждому, кто хочет приобрести или повысить навыки в написании операторов манипуляции данными языка SQL. Суть обучения состоит в том, что пользователь сам пишет операторы, которые должны вернуть или изменить данные, требуемые заданием.
При этом в случае неправильного ответа пользователь сможет узнать, какие данные возвращает правильный запрос, а также увидеть, что вернул запрос. Кроме того, есть возможность выполнять любые операторы DML к имеющимся базам данных, отключив опцию проверки.
Упражнения имеют разный уровень сложности (от 1 до 5), который проставлен во втором столбце списка упражнений. Предлагаются упражнения на выборку данных (оператор SELECT) и упражнения на модификацию данных (операторы INSERT, UPDATE, DELETE и MERGE). По результатам решения задач на сайте ведется рейтинг участников.
Упражнения первого этапа доступны без регистрации, причем задания можно решать в любом порядке. Для выполнения остальных упражнений требуется регистрация. Регистрация бесплатна, как и все остальные сервисы сайта.
По результатам тестирования на сайте можно заказать сертификат «SQL Data Manipulation Language Specialist», подтверждающий квалификацию. Качество сертификата поддерживается периодической заменой задач и повышением сертификационных требований.
Портал «webshake.ru»
Программа обучения построена с учетом актуальных требований работодателей. Теоретические вопросы освещаются в достаточном объеме, однако приоритет отдан практическим занятиям.
Структурированный курс MySQL для начинающих составлен таким образом, чтобы последовательно продвигаться от простого к более сложному.
Преимущества:
Программа курса:
После прохождения курса ученик получает сертификат об успешном обучении.
Портал «shultais.education»
Насыщенная программа с короткими видео-уроками и большим количеством практики.
Программа курса:
Ученики, которые изучат теорию и выполнят все задания — получают сертификат.
Портал «l-a-b-a.com»
Особенность SQL в том, что он ориентирован на результат обработки данных, а не на процесс. SQL сам определит местонахождение данных, индексы и порядок проведения операций.
После прохождения курса слушатель:
Программа курса:
По окончании обучения выдается сертификат.
Портал «itvdn.com»
Курс SQL Essential – видео курс для начинающих разработчиков, который позволит освоить концепции написания программ с использованием SQL Server 2012. В данном курсе рассматриваются принципы проектирования базы данных, обучают создавать запросы и оптимизировать их.
Эти видеоуроки будут полезными не только начинающему разработчику, но и программисту с опытом работы, так как в видеоматериалах курса затронуты не только основы, но и темы, связанные с оптимизацией запросов и проектированием базы данных.
Программа:
SQL для начинающих
Большинство современных веб приложений взаимодействуют с базами данных, обычно, с помощью языка под названием SQL. К счастью для нас, этот язык очень легко выучить. В этой статье мы рассмотрим простые SQL запросы и научимся их использовать для взаимодействия с MySQL базой данных.
Что Вам потребуется?
SQL (Structured Query Language) язык специально разработанный для взаимодействия с системами управления баз данных, таких как MySQL, Oracle, Sqlite и прочие. Для выполнения SQL запросов в этой статье я советую Вам установить MySQL на локальный компьютер. Также я рекомендую использовать phpMyAdmin в качестве визуального интерфейса.
Все это имеется во всеми любимом Денвере. Думаю, каждый должен знать, что это и где это взять :). Можно еще использовать WAMP или MAMP.
В денвере есть встроенная MySQL консоль. Ей мы и будем пользоваться.
Автор урока пользуется WAMP ом и все скриншоты и примеры будут из этой программы и ее MySQL консоли.
CREATE DATABASE: создание базы данных
Вот и наш первый запрос. Мы создадим нашу первую БД для дальнейшей работы.
После логина введите следующую строку и нажмите 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.
Перед тем как мы выполним следующий запрос, мы также должны включить колонку для » user_id «, которая будет нашим первичным ключом. Вы можете воспринимать PRIMARY KEY как информацию, которая используется для идентифицирования каждого ряда таблицы.
INT делает 32 битный целый тип (например, числа). AUTO_INCREMENT автоматически генерирует новое значение ID каждый раз, когда мы добавляем новые ряды информации. Это не обязательно, но делает весь процесс проще.
Эта колонка не обязательна должна быть целым значением, но оно чаще всего используется. Наличие Первичного Ключа также не является обязательным, однако рекомендуется для архитектуры и производительности БД.
Давайте выполним запрос:
SHOW TABLES: показать все таблицы
Этот запрос позволяет получить список таблиц, которые находятся в БД.
EXPLAIN: Показать структуру таблиц
Для показа структуры существующей таблицы Вы можете пользоваться этим запросом.
Колонки отображаются со всеми свойствами.
DROP TABLE: удалить таблицу
Также как и DROP DATABASES, этот запрос удаляет таблицу и ее содержание без предупреждения.
ALTER TABLE: изменить таблицу
Этот запрос также может содержать сложную структуру из-за большего количестве изменений, который он может сделать с таблицей. Давайте посмотрим на примеры.
(если Вы удалили таблицу в прошлом шаге, создайте ее снова для тестов)
Благодаря хорошей читабельности SQL, я думаю, что нет смысла ее подробно объяснять. Мы добавляем новую колонку » email » после » username «.
Это было также очень легко. Используйте этот запрос с осторожностью, так как можно удалить данные без предупреждения.
Восстановите только что удаленную колонку для дальнейших экспериментов.
ВНЕСЕНИЕ ИЗМЕНЕНИЯ В КОЛОНКУ
Иногда Вы можете захотеть внести изменения в свойства колонки, и Вам не надо ее полностью удалять для этого.
Этот запрос переименовал колонку пользователь в » user_name » и изменил ее тип с VARCHAR(20) на VARCHAR(30). Такое изменение не должны изменить данные в таблице.
INSERT: Добавление информации в таблицу
Давайте добавим некоторую информацию в таблицу используя следующий запрос.
Как Вы можете увидеть, VALUES () содержит список значений, разделенных запятыми. Все значения заключены в одинарные колонки. И значения должны быть в порядке колонок, которые были определены при создании таблицы.
Есть еще один вариант запроса для добавления рядов.
В этот раз мы используем ключевое слово SET вместо VALUES, и у него нет скобок. Есть несколько нюансов:
— Колонку можно пропустить. К примеру, мы не присвоили значение для » user_id «, которое по умолчанию получит свое AUTO_INCREMENT значение. Если Вы пропустите колонку с типом VARCHAR, тогда будет добавлено пустая строка.
— К каждой колонке необходимо обращаться по имени. Из за этого их можно упоминать в любом порядке, в отличии от прошлого варианта.
АЛЬТЕРНАТИВНЫЙ ВАРИАНТ 2
Опять же, поскольку есть упоминания названия колонки, можно задавать значения в любом порядке.
LAST_INSERT_ID()
Вы можете использовать этот запрос для получения ID, которое было AUTO_INCREMENT для последнего ряда текущей сессии.
Теперь настало время показать, как Вы можете использовать функцию MySQL в запросах.
Функция NOW() выводит текущую дату. Так что Вы можете использовать ее для автоматического установления даты колонки на текущую при вставке нового ряда.
Заметьте, что мы получили 1 предупреждение, но не обращайте на него внимания. Причина этому то, что NOW() также служит для вывода временной информации.
SELECT: Чтение данных из таблицы
Если мы добавляем информацию в таблицу значит логично было бы научиться ее оттуда считывать. Именно в этом нам и поможет запрос SELECT.
Ниже представлен самый простой возможный запрос SELECT для чтения таблицы.
В этом случае звездочка (*) означает то, что мы запросили все поля из таблицы. Если Вы хотите только определенные колонки, запрос будет выглядеть так.
Условие WHERE
Чаще всего мы заинтересованы не во всех колонках, а только в некоторых. К примеру, давайте предположим, что нам необходимы только электронный адрес для пользователя » nettuts «.
WHERE позволяет устанавливать условия в запросе и делать подробные выборки.
Заметьте, что для равенства использоваться один знак равно (=), а не два, как в программировании.
Вы можете также использовать сравнения.
AND или OR могут быть использованы для объединения условий:
Заметьте, что числовые значения не должны находиться в кавычках.
Это полезно для выборки по нескольким значениям
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 ), или же могут быть проблемы.
Для этого используется задний слеш (\).
То есть Вам необходимо будет добавить колонку с именем » delete «, это необходимо сделать так:
Заключение
Спасибо, что дочитали до конца. Надеюсь, Вам эта статья была полезна. Это еще не конец! Будет продолжение :).
Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: www.nettuts.com
Перевел: Максим Шкурупий
Урок создан: 10 Марта 2010
Просмотров: 474876
Правила перепечатки
5 последних уроков рубрики «Разное»
Как выбрать хороший хостинг для своего сайта?
Выбрать хороший хостинг для своего сайта достаточно сложная задача. Особенно сейчас, когда на рынке услуг хостинга действует несколько сотен игроков с очень привлекательными предложениями. Хорошим вариантом является лидер рейтинга Хостинг Ниндзя — Макхост.
Проект готов, Все проверено на локальном сервере OpenServer и можно переносить сайт на хостинг. Вот только какую компанию выбрать? Предлагаю рассмотреть хостинг fornex.com. Отличное место для твоего проекта с перспективами бурного роста.
Разработка веб-сайтов с помощью онлайн платформы Wrike
20 ресурсов для прототипирования
Подборка из нескольких десятков ресурсов для создания мокапов и прототипов.
Топ 10 бесплатных хостингов
Небольшая подборка провайдеров бесплатного хостинга с подробным описанием.