[00:08] обнаруживать скрытые закономерности, создавать мощные панели мониторинга и используйте полученные данные для Как решать реальные бизнес-задачи? Что Именно в этом вам и помогает анализ данных. достигать. Привет всем, добро пожаловать! Пять лучших проектов и данных в области анализа данных [00:23] Пять лучших проектов и данных в области анализа данных Полный курс для аналитиков 2026 от Simple. В В современном мире, основанном на данных, бизнес генерируют огромные объемы данных каждый день день. Но данные становятся ценными только тогда, когда профессионалы могут проанализировать это, определить [00:36] преобразовать тенденции в значимые результаты. идеи. Аналитики данных помогают организации делают лучше [фыркает] решения путем сбора, очистки, Анализ и визуализация данных. Они использовать различные инструменты и методы для [00:49] понимать эффективность бизнеса, выявление возможностей и решение реальных проблем мировые проблемы. От улучшения обслуживания клиентов опыт и отслеживание продаж повышение производительности для оптимизации операций и прогнозирование будущих тенденций, анализ данных [01:02] трансформирует способы, которыми компании производят решения. Итак, давайте посмотрим на повестку дня. этого видео. Итак, в этом курсе мы будем Включает введение в анализ данных. роли и обязанности, связанные с данными аналитика. Затем мы перейдём к следующему этапу и посмотрим. [01:16] Сбор и очистка данных. Excel для анализ данных. Затем SQL для получения данных. аналитика, визуализация данных и создание панели мониторинга, которая будет включать в себя PowerBI и бизнес-аналитика концепции. Пять лучших данных из реального мира [01:29] аналитические проекты, карьерный рост в сфере обработки данных. возможности наряду с обучением важные аналитические концепты и инструменты. Вы будете изучать практические проекты, которые поможет вам понять, как работают данные. Аналитики решают реальные бизнес-задачи. [01:43] Так что, независимо от того, новичок вы или студент, или работающий профессионал или кто-то Планирую начать карьеру в сфере аналитики. Этот курс поможет вам построить навыки, необходимые для достижения успеха аналитик данных. К концу этого курса, [01:57] Вы научитесь работать с данными. создавать панели мониторинга, получать аналитические данные, и создавайте проекты, которые укрепят ваши Аналитический портфель. Итак, начнём началось. Также, если вас это интересует Если вы строите карьеру в области анализа данных, то... [02:12] Не забудьте также ознакомиться с услугами нашего аналитика данных. Магистерская программа, основанная на простом обучении. Этот программа помогает вам создавать важные данные аналитические навыки, приобретенные на практике обучение и проекты, реализуемые в реальных условиях. Ты освоит важные инструменты и [02:24] такие технологии, как SQL, Excel, PowerBI, Tableau, Python и визуализация данных методы, широко используемые в обработке данных профессионалов. Благодаря практическому опыту проекты, тематические исследования и исследования под руководством экспертов На занятиях вы научитесь собирать... [02:38] очистка, анализ и визуализация данных для генерировать ценные бизнес-аналитические данные. Вы также получите опыт работы над проекты, имеющие отношение к отрасли, которые могут помочь укрепите свой портфель и подготовьтесь Вы ищете работу аналитика данных. Итак, если вы [02:51] вы хотите начать свое путешествие в анализ данных или модернизация существующей системы навыки, которые вы сможете приобрести благодаря этой программе. знания и практический опыт необходимо для достижения успеха в этой области. Так Прежде чем мы продолжим, вот краткий обзор. [03:04] Вопрос викторины для вас. Итак, вопрос В чем заключается основная роль аналитика данных? и ваши варианты — это проектирование компьютеров. аппаратное обеспечение, вариант B, анализ данных и получение значимых результатов, вариант C разработка мобильных приложений или [03:17] Вариант D: управление социальными сетями кампании. Не торопитесь, позвольте нам Ответы вы найдете в разделе комментариев. ниже. Этот проект по обработке данных может открыть новые возможности. Двери к высокооплачиваемой должности в 2026 году. Не из-за диплома, а не из-за чего-то другого. [03:30] сертификация, но потому что ваша Портфолио демонстрирует реальное влияние на окружающий мир. Привет Всем привет и добро пожаловать на это видео! Пять лучших идей для проектов по анализу данных Пять лучших идей для проектов по анализу данных 2026 от SimplyLearn. В 2026 году компании [03:44] Их впечатляют не только инструменты. Они впечатлен вашим образом мышления, вашим анализировать и решать проблемы используя данные. В этом видео мы раскрытие пяти лучших методов анализа данных Проекты на 2026 год. Проекты, которые не соответствуют этому критерию. [03:59] не только выглядеть впечатляюще, но и подавать четкий сигнал. что вы готовы к будущему данные, ИИ и принятие бизнес-решений. Итак, начнём. Почему 2026 год — это Геймер для аналитика данных? Вот оно. [04:14] Это не просто очередной год в аналитике. Его Полная перезагрузка. Данные — это жизнь. Принятие решений происходит быстрее, и ИИ... повсюду. Компании больше не хотят аналитик, который просто объясняет, что произошло. вчера. Им нужен профессионал, который [04:28] может объяснить, что происходит прямо сейчас и предсказать, что будет дальше. И Самый быстрый способ доказать способность — через проекты в вашем портфолио. Следующие проекты предназначены для помочь вам продемонстрировать именно это [04:42] навыки. Давайте начнём с проекта, который идеально отражает то, что представляют собой современные данные. Анализ показывает, что это произойдет в 2026 году. Проект объединяет данные в режиме реального времени. интерактивные панели мониторинга и реальный мир влияние. Вместо того чтобы работать с [04:57] статистические данные, вы создадите живую модель Информационная панель о воздействии изменения климата, которая обновляется непрерывно используя данные из надежных источников глобальные источники, такие как NASA, NOAA и Открытые API для прогноза погоды. В этом проекте, Вы будете работать с данными, связанными с климатом. [05:12] например, изменения температуры, качество воздуха. значения индексов, характер выпадения осадков и уровни выбросов углерода в различных страны или города. Потому что эти данные данные поступают в режиме реального времени через API. оно постоянно меняется, как и реальность. [05:27] Системы обработки данных для бизнеса и правительства. Это поможет вам понять, как работают данные в режиме реального времени. трубопроводы работают, что очень ценно. Навыки, необходимые аналитикам данных сегодня. Сейчас, Данные из реального мира редко бывают чистыми или идеально отформатировано, и именно здесь [05:43] ваши аналитические способности действительно проявляются играть. Вы будете использовать Python или SQL для очистить и стандартизировать поступающие данные. обработка пропущенных значений, удаление несоответствие и убедитесь, что все в порядке. Надежный и готовый к анализу. Этот [05:57] Этот шаг имеет решающее значение, поскольку это правильное решение. Это можно сделать только с использованием точных данных. и рекрутерам это очень важно. часть процесса. Как только данные будут После очистки вы перейдете к визуализации. Этап с использованием PowerBI или Tableau. Вы [06:13] создать интерактивную панель мониторинга, которая позволяет пользователям изучать климатические тенденции с течением времени. Зрители могут объединять регионы, отслеживать повышение температуры, определить очаги концентрации населения и наблюдать за долгосрочными изменениями окружающей среды. [06:27] Вместо того чтобы просто показывать диаграммы, ваш Панель мониторинга расскажет вам истории, которые пользователи могут взаимодействовать с и понимать легко. Чтобы сделать проект еще более мощный, вы сможете применять временные ряды. методы прогнозирования для предсказания будущего [06:40] климатические модели. Например, вы могли бы прогнозируется повышение температуры или улучшение качества воздуха Изменения качества в течение следующих нескольких месяцев или лет. Это выводит проект на новый уровень. описательный анализ и показывает ваши Умение мыслить наперед, используя данные. [06:55] К концу этого проекта вы сможете имеет сильный портфельный продукт, который явно демонстрирует возможность работы с API и данными в реальном времени. потоки, очистка данных, временные данные анализ и интерактивные панели мониторинга. Что еще более важно, это демонстрирует, что [07:10] Вы можете использовать данные для получения аналитических выводов, которые имеет значение не только для бизнеса, но и для в целом. Теперь перейдём к следующему... область, где данные напрямую управляют выручка, аналитика розничной торговли. В этом В рамках проекта вы будете анализировать клиентов. [07:25] Понимание покупательского поведения не только что клиент покупал в прошлом, но что они, скорее всего, сделают следующий. Вы будете работать с реальным миром. наборы данных о розничной торговле, включающие информацию о покупках. история, частота заказов, продукт [07:39] категории и структура расходов. В Первым делом вы уберете и Подготовьте данные, удалив дубликаты. обработка отсутствующих значений и организация транзакция таким образом, чтобы это позволило провести анализ значимый. Отсюда вы обогатите [07:54] наборы данных путем создания мощных бизнес-моделей такие функции, как пожизненный срок действия договора с клиентом. значение, которое представляет собой CLV, средний заказ ценность и частота покупок. Как только ваш Данные готовы, вы переходите к следующему этапу. прогнозная аналитика. Используя машину [08:09] С помощью обучающих моделей вы сможете прогнозировать будущее. приобретение и идентификация клиентов, которые Вероятно, они также перестанут покупать из-за оттока покупателей. прогноз. Здесь находится ваш проект. переход от отчетности к принятию решений создание, помощь предприятиям в принятии решений до начала работы [08:24] Потерян доход. Реальное влияние Проект исходит от заказчика. сегментация. Вместо того чтобы лечить всех Если клиенты одинаковые, вы их сгруппируете. превращая в лояльных клиентов, ориентируясь на скидки. покупатели, новые клиенты и лица, находящиеся в группе риска [08:39] клиенты. Эти выводы могут напрямую руководство маркетинговыми кампаниями, персонализированное предложения и стратегии удержания клиентов. Сейчас, Вот важный вопрос, который вам следует задать. Задайте себе этот вопрос. Почему это важно? Потому что в 2026 году компании просто этого не делают. [08:54] Требуется аналитик, умеющий строить модели. Они Мы хотим видеть в наших сотрудниках аналитиков, которые понимают бизнес. стратегия. Этот проект доказывает, что вы может связать аналитические данные с реальными результатами результаты выручки, что позволит вам провести анализ. ценно для маркетинга, продаж и [09:09] руководящие команды. Добавив этот проект В вашем портфолио вы наглядно демонстрируете рекрутеры, которых вы можете анализировать, клиенты поведение, построение прогностических моделей и преобразовать данные в бизнес-процессы действия. набор навыков, который каждый [09:24] Компания, работающая с данными, активно набирает сотрудников. для. Теперь давайте углубимся в наш третий пункт. проект, использующий генеративный ИИ для Сводные отчеты по деловой аналитике. Это где анализ данных действительно встречается с будущее. В этом проекте вы не просто [09:40] Создание панелей мониторинга. Вы обучаете ИИ. объяснять данные таким образом, чтобы это было понятно человеку. мгновенно понять. Вы начнете с того, что создание бизнес-аналитики Панели мониторинга, отслеживающие важнейшие показатели. например, показатели продаж, выручка [09:54] тенденции, операционная эффективность и Ключевые показатели эффективности (KPI). Эти панели мониторинга могут выглядеть следующим образом: Впечатляюще, но вот реальность. Много У руководителей предприятий нет времени на Ежедневно анализировать диаграммы и графики. И В этом-то и заключается проблема этого проекта. [10:09] решает. Как только ваши панели мониторинга будут готовы, вы будете интегрировать модели генеративного искусственного интеллекта. например, OpenAI или Gemini для автоматического создавать простые английские резюме для создавать простые английские резюме для Используйте данные вместо цифр или визуализаций. [10:23] один. Ваша система всё объяснит наглядно. Что происходит, почему это происходит? Что происходит, почему это происходит? и то, что требует немедленного внимания. Теперь задайте себе вопрос: а что, если...? создатель мог понять все [10:36] Панель управления всего за 30 секунд? Вот и всё. ценность этого проекта. Представьте себе руководитель запускает инструмент бизнес-аналитики и мгновенное получение аналитических данных, таких как объемы продаж. Снижение на 12% на этой неделе из-за более низких показателей. преобразование в северном регионе. Пока [10:52] Онлайн-доходы демонстрируют первые признаки восстановление. Это преобразует необработанные данные в оперативная информация. Из с технической точки зрения, этот проект продемонстрировать способность комбинировать BI инструменты, API, оперативное проектирование и [11:06] Рабочие процессы генеративного ИИ. С точки зрения бизнеса с точки зрения перспективы, это доказывает, что вы понимаете. Рассказывание историй на основе данных — один из самых популярных способов. востребованные навыки в 2026 году. Почему этот проект так важен? Потому что компании активно ищут [11:21] для аналитиков, которые могут преодолеть этот разрыв взаимосвязь между данными и принятием решений. Этот Проект показывает, что вы не просто Анализируя данные, вы помогаете руководителям действовать на их основе. быстрее и умнее. Добавление этого проекта Это посылает четкий сигнал вашему портфелю. [11:36] сообщить рекрутерам, что вы готовы к работе с ИИ. аналитические должности, где востребованы аналитические выводы не просто визуализируются, но и наглядно. объяснено и представлено в контексте. Теперь давайте углубимся в наш четвертый пункт. проект, посвященный анализу НЛП в здравоохранении [11:52] с использованием отзывов пациентов. Перейдём к следующему область, где анализ данных действительно может принести пользу Изменить жизни – вот что значит здравоохранение. аналитика. В этом проекте мы будем работать с анонимизированными отзывами пациентов и их использованием обработка естественного языка, то есть НЛП [12:07] преобразовать неструктурированный текст в понятный текст. Практически применимые выводы. Здравоохранение генерирует огромные объемы текстовых данных каждый день. Отзывы пациентов, опрос ответы и формы обратной связи. Но сырой Один только текст не помогает принять решение. [12:22] изготовление. Вот тут-то вы и вступаете в дело. Вы Начните с очистки и предварительной обработки текстовые данные, удаление шума, обработка специальные символы и подготовка к этому анализ с использованием методов обработки естественного языка, таких как токенизация и удаление стоп-слов. [12:40] Вы начнёте с уборки и предварительная обработка текстовых данных, удаление шум, обработка специальных символов, подготовка к анализу с использованием НЛП (обработки естественного языка) такие методы, как токенизация, ограничение и Удаление стоп-слова. Как только текст будет [12:55] Если всё готово, вы примените анализ настроений. чтобы понять, что на самом деле чувствует пациент. об их опыте. Они Довольны качеством ухода? Они Разочарован временем ожидания и т.д. Есть ли повторяющиеся жалобы или [13:09] Является ли это правилом для конкретных отделов? Со временем эти закономерности начинают давать о себе знать. Захватывающая история. Вот что важно Вопрос для размышления. Как можно Больницы улучшают качество обслуживания пациентов, если Они не понимают, что делает пациент. [13:22] Что вы говорите? Проект помогает ответить этот вопрос. Проанализировав тысячи В записях отзывов вы сможете определить... повторяющиеся темы, выделяемые области нуждающиеся в улучшениях, и обнаружить Позитивные тенденции, которые стоит укреплять. Ты [13:36] Затем мы визуализируем эти данные с помощью Панель мониторинга, наглядно отображающая настроения общие тенденции среди пациентов уровни удовлетворенности. Что это делает? Особенно ценным в этом проекте является его направленность. об этичном обращении с данными. Вы будете работать [13:51] только с анонимизированными данными, демонстрирующими что вы поняли, что такое конфиденциальность компиляция и ответственное использование ИИ навыки, которые абсолютно критически важны в Вакансии в сфере здравоохранения и медицинских технологий. Так почему же? Имеет ли этот проект значение в 2026 году? [14:07] Потому что организации здравоохранения Активно ищем аналитика, способного справиться с... неструктурированные данные, применение ИИ ответственность и превратить голоса пациентов в данные. улучшения. Добавив этот проект в [14:22] Ваше портфолио вы показываете рекрутерам, что вы можете работать с моделями обработки естественного языка, проводить анализ. реальные текстовые данные и их предоставление идеи, которые напрямую способствуют улучшению решения в сфере здравоохранения и пациент результаты. Теперь давайте обсудим наши [14:36] Заключительный проект посвящен финансовому мошенничеству. обнаружение с использованием данных временных рядов. Создание системы для выявления мошенничества в финансовые транзакции с использованием временной привязки данные и интеллектуальные компьютерные модели. Вы работать с реальными данными из банков или [14:52] финтех-компании изучают, как Клиенты обычно тратят деньги в течение определенного времени. Это включает в себя такие вещи, как частота их совершить транзакцию, сколько они тратят и когда они обычно это делают. Как только вы Поймите, как выглядит норма, вы [15:06] будет обучать типу моделей искусственного интеллекта, называемых LSTM для обнаружения любых неслучайных явлений, таких как внезапная крупная покупка или платеж, совершенный в Странное время. Эти необычные виды деятельности [15:19] Это могут быть признаки мошенничества. Вот ключ вопрос. Как банки могут предотвратить мошенничество Прежде чем это вызовет проблемы? Ваша система поможет, отправляя оповещения, когда это Обнаруживает подозрительную транзакцию. Вы Проверьте, насколько хорошо работает ваша модель, и сделайте следующее: [15:33] Конечно, это позволяет выявлять мошенничество с такой же точностью, как и раньше. возможный. Этот проект демонстрирует рекрутерам что вы можете справиться со сложными и важные проблемы реального мира. Если вы Если вы хотите работать в сфере финансовых технологий или банковского дела, то это для вас. Такие навыки пользуются очень высоким спросом. [15:49] Итак, вот пять проектов, которые вам нужно выполнить. Практикуйтесь, если хотите построить портфолио, которое действительно выделяется 2026 год. Так что, наконец, мы поймем один из них. Самое важное – это то, как представить эти проекты рекрутерам. [16:05] Вот важный вопрос, который вам следует задать. Задайте себе этот вопрос. Если рекрутеры тратят Всего 10 секунд на вашем резюме — и вы получите... Они прекрасно понимают, какое влияние это оказывает на вас. Сделано? Вы можете повернуть каждый проект превратить в историю, в чем проблема, что [16:20] ваше решение проанализировать поддержку, Каких измеримых результатов вы достигли? Потому что помните, рекрутеры не нанимают. панели мониторинга или инструменты. Они нанимают людей. кто умеет решать проблемы, создавать GitHub репозитории с четкой документацией, [16:36] Делитесь результатами проекта в LinkedIn. Краткие примеры из практики. Вот как вы можете превращать проекты в возможности трудоустройства. Таким образом, база данных — это не что иное, как... [16:48] Таким образом, база данных — это не что иное, как... структура, которая может хранить данные и Обязательно храните данные в цифровом виде или в электронном виде, потому что смотрите, когда я говорю. о ваших гардеробах шкафы у вас дома. Так что, э-э, ты, ты [17:02] увидеть физический гардероб, но В мире компьютеров всё так и есть В мире компьютеров всё так и есть цифровое право. Таким образом, база данных — это то, что нужно рассматривать как источник информации. это как папку то же самое на ваших машинах. Итак, на ваших машинах [17:14] Зачем вы создаете папку? Чтобы вы В нём можно сохранять ваши данные. Да, можно. сохраняйте в нём свои файлы. И здесь мы тоже создать базу данных для хранения данные для хранения данных. Сейчас Когда у вас есть база данных, почему это... [17:30] Всегда лучше иметь базу данных. Итак, если Я снова прошу вас сказать мне только одно. Я снова прошу вас сказать мне только одно. Допустим, у вас большой гардероб. Допустим, у вас большой гардероб. В ней много одежды. Ага. [17:43] Так разве вы не думаете, что если у вас есть Если у вас есть гардероб, значит, у вас есть одежда. прежде всего Э-э, вы получаете хранилище получше. Оставьте все мои куртки здесь, я ухожу. чтобы хранить все свои рубашки здесь, и так далее. [17:58] чтобы хранить все свои рубашки здесь, и так далее. и так далее, чтобы я мог организовать свой одежда, потому что у меня будет гардероб Да, я также могу легко получить к нему доступ, посмотрите, если Я просто вываливаю свою одежду на... этаж, если завтра я захочу конкретную вещь [18:12] одеваться. Ага. Это будет очень сложно. Чтобы я его нашел, верно? Но если я используя гардероб и, безусловно, Если гардероб организован, то я могу легко [18:24] найти одежду. Ага. Так что это очень легкий. Мне это будет очень легко. легкий. Мне это будет очень легко. доступ одежда, но да, в случае базы данных. У нас есть ещё один вопрос, может быть, я поговорю? [18:39] база данных, которая представляет собой не что иное, как хранение данных, которые она организовала хранилище. Итак, я просто объясню вам это с помощью с помощью аналогии с гардеробом. Так что вы [18:51] У меня всё есть, э-э, с помощью В шкафу вся ваша одежда аккуратно разложена. Ага. Здесь также У вас есть база данных. Таким образом, с помощью базы данных мы можем наведение порядка в хранилище. [19:05] Затем — эффективный доступ. Как я уже говорила, в случае с гардеробом. также если ваша одежда должна быть Если все будет организовано, вам будет очень легко. чтобы достать свою одежду. Так что в случае [19:21] база данных также будет очень удобна для вам доступ к данным, потому что прямо сейчас вам доступ к данным, потому что прямо сейчас Смотрите, данные могут быть в... ну, вы знаете, в Такие мега-гигабайты могут быть действительно огромными. Это может быть действительно огромным. Поэтому это очень [19:37] важно, чтобы существовал какой-то способ. хранить его, чтобы у нас тоже было эффективный доступ безопасная масштабируемость. Так что же вы думаете? Что мы понимаем под масштабируемостью? Масштабируемость Речь идёт об увеличении объёма данных, а данные — это... [19:52] Безусловно, с каждым днем ​​увеличивается. Теперь, если вы говорите об Amazon, подумайте о данные Вот с какой скоростью он должен расти. Каждый день должно происходить много чего. Совершается транзакция. Я говорю [20:05] о сайте Amazon и если я говорить конкретно только об Индии Веб-сайт Amazon или только американский веб-сайт Amazon Каждый день можно представить себе, что происходит. транзакция, которую может получить Amazon и данные, которые могли бы это сделать [20:20] Возможно, Amazon занимается производством. Поэтому нам нужен масштабируемая система. Масштабируемые средства масштабируемая система. Масштабируемые средства что оно должно быть способно справиться Таким образом, база данных — это система, которая может обрабатывать растущий объем данных. Ага. И это [20:35] Безусловно, безопасно. Это предоставляет нам безопасность также. Поэтому вам, возможно, не все это понадобится. Ваши данные должны быть доступны каждому. Верно? Таким образом, с помощью базы данных мы также может обеспечить безопасность наших данных. Точно так же, как и в В своих шкафах вы всегда можете запереть свои вещи. [20:47] гардеробы, верно? Вы можете заблокировать и Откройте свои гардеробы. Таким же образом, Данные базы данных также могут быть заблокированы. разблокировано из, э-э, разных разных пользователей, которые у вас есть. Хорошо. Есть одна вещь, которую я бы хотел... [21:01] нравится показывать экран. Вы узнаете Вот такие ваши коллеги. Например, я активно работаю с SQL. Таким образом, у нас осталось только двое, которые активно участвуют в программе. Работаю с SQL. Опыт работы с SQL отсутствует. У нас их почти 53. Поэтому мы собираемся... [21:16] Учитесь с самых основ, и вы сможете Убедитесь, что мы делаем то, что делаем. начиная с того, что такое данные. Вот и всё. одна из самых основных вещей. Хорошо. я Обладаю некоторыми знаниями, но не использую их. регулярно. Итак, у нас 16 человек. [21:29] Поэтому у нас много новичков. эта партия. Поэтому мы позаботимся о том, чтобы мы Всё будет сделано с нуля. Но, ребята... Один момент, если вы изучаете... язык впервые затем вы также должны убедиться, что [21:44] Попрактикуйтесь после занятия. Так что только класс Обучения было бы недостаточно, потому что Когда придёте на следующее занятие, обязательно посетите урок. вы забудете большую часть то, чему учили в предыдущий класс. Итак, снова один [21:59] аналогию, чтобы понять, что база данных — это. Так же, как у вас есть много книг. Ага. Так что у нас их много. книг. Таким образом, книги хранятся там, где... [22:11] А вот на чём изображено изображение. Где хранятся книги? Подумайте о книгах в качестве данных. А где мы храним? книги? В библиотеке. Да. Ага. Итак, это В какой библиотеке вы это видели? [22:28] когда вы посещаете любую из библиотек обычно книги расположенные определенным образом. Для Например, здесь вы найдете всю научную информацию. Здесь вы найдете, скажем так, все книги. Книги по математике, все фантастики. Итак, в этом случае [22:44] и тогда может быть что-то алфавит, алфавитный порядок. Если Зайдите в любую хорошую библиотеку, и вы увидите... такие договоренности. Так зачем же у нас такие договоренности? Что вы думаете? Почему? Что это такое? [22:56] Что вы думаете? Почему? Что это такое? Почему были приняты такие меры? Книги легко найти. Да, легко доступность. Да, представьте, что они [23:09] Книги таким образом не хранятся. и тогда вы, возможно, потратите целый день или два, чтобы найти одна-единственная книга Возможно, больше, зависит от размера. библиотеки. Таким образом, база данных тоже работает. [23:22] библиотеки. Таким образом, база данных тоже работает. Ребята, мы придерживаемся той же концепции. Дело в том, что Вместо книг мы теперь храним... данные, а вместо библиотеки мы — наличие базы данных. База данных хранит данные. В библиотеке хранятся книги. Теперь просто [23:36] данные. В библиотеке хранятся книги. Теперь просто как библиотека правильно Ага. Так же, как и библиотеки. должным образом организовано, чтобы мы могли легко [23:51] получить доступ к данным, и дело не только в этом. получить доступ к данным, я имею в виду, я имею в виду, что... книги — это тоже, скажем так, всё о Да, у меня появилось новое пополнение. Поэтому я знаю, что мне просто нужно это добавить. Здесь это помогает мне вносить изменения. [24:07] правильно Я быстро смогу внести изменения внести изменения Так что дело не в том, что я действую совершенно произвольно. Но да, это в основном для быстрого решения проблемы. доступ. [24:20] Теперь мы узнаем об этих свойства базы данных. Итак, это очень Это также важный вопрос на собеседовании. Так, У нас есть активы в виде недвижимости. Мы называем это в качестве актива. Итак, рассмотрим всё по порядку. Итак, этот слайд [24:36] Это может занять некоторое время. Итак, пожалуйста. потерпи. Поэтому я постараюсь это сделать. Ага. Все эти объекты недвижимости. Но ты Об этом обязательно нужно знать. характеристики. Это суть база данных. Поэтому, когда я говорю «автоматизированный город», я имею в виду именно это. [24:52] Есть какие-нибудь предположения, что такое атомарность? Поэтому я Не хочу, чтобы вы читали слайды. Я хочу, чтобы вы ответили любым из предложенных вариантов. приезжает к вам [25:05] Хорошо, ладно. Итак, мы поговорим о атомарность. Итак, я приведу вам пример. атомарность. Итак, я приведу вам пример. и мы это поймем на примере. и мы это поймем на примере. И это очень важно. Итак, прежде чем я [25:19] Поговорим об атомарности, может быть, позвольте мне рассказать. вам пример использования базы данных. Так что просто как база данных, у нас есть у нас есть больше сущностей для хранения данные. Теперь вам нужно меня выслушать, верно? Для хранения полученных нами данных мы [25:33] больше сущностей. База данных — не единственная Место, где хранятся данные. У нас есть У меня появилось ещё много других вещей. Так что вы возможно, слышал об этом, помимо прочего. база данных Возможно, вы слышали о данных. [25:47] Возможно, вы слышали о данных. склад. озеро. Поэтому мы не будем вдаваться в подробности. что. Это определенно не наша сфера деятельности. вступить. Но я хочу сказать следующее: У нас многое в порядке, чтобы [26:02] У нас многое в порядке, чтобы сохранить данные. Так зачем это нужно? В чем смысл? случай базы данных? Вопрос в том, давайте Допустим, у меня есть какие-то данные. Так зачем мне это? выбирайте базу данных, а не данные. хранилище данных или озеро данных. Итак, мы уходим. [26:15] изучить варианты использования баз данных. Да, мы не будем этим заниматься. Варианты использования хранилища данных или озера данных. Мы собираемся, к сожалению, изучить вопрос использования. случай базы данных. Есть ли у вас какие-либо идеи или варианты использования базы данных? [26:29] Могу вспомнить. Смотрите, всё используется для хранение данных. Так почему же именно база данных? Так Я вам расскажу, почему именно база данных. Так что, база данных это или нет, зачем я это говорю? [26:41] вы используете его в каком-либо случае, а затем вы понять почему. Итак, мы рассмотрим все по порядку. шаг. Итак, если я буду говорить о вариантах использования база данных. Допустим, я получаю доступ к любому из веб-сайт банка, и когда я говорю «веб-сайт», я имею в виду… [26:54] Речь идёт о моём аккаунте. Поэтому я просто хочу чтобы увидеть, каков текущий баланс сделки, которые я совершил за последние семь дней и так далее. Итак, чтобы сэкономить [27:07] дней и так далее. Итак, чтобы сэкономить Теперь вы можете увидеть мои текущие данные и баланс. Теперь вы можете увидеть мои текущие данные и баланс. затем все, что связано со мной, мой профиль тогда мои транзакции, что бы вы ни увидели, так что Все данные заносятся в базы данных, поэтому [27:21] Большинство компаний используют базы данных. Для подобных целей используются базы данных. для повседневных транзакций поэтому всякий раз, когда возникает какой-либо повседневный вопрос данные Да, всякий раз, когда есть необходимость в повседневных делах. [27:37] Данные транзакций поступают в систему. базы данных. объект. Да, это приносит пользу. гарантии. Я собираюсь поговорить о том, что [27:50] активом является. Но почему именно ежедневные транзакции? данные идут... почему день... почему мы выбираем... повседневные транзакции? потому что потому что она предоставляет базу данных, которая обеспечивает [28:03] Гарантии по активам. Если я дам вам Другой пример: если я буду говорить, скажем, о Итак, снова [фыркает] ежедневная транзакция заказ товара, совершение платежа. Поэтому в основном компания может использовать [28:18] база данных для обработки всего этого вещи. Так что, если вы отправитесь в Амазонию, вы Видел много товаров. Итак, позвольте мне перейти к Амазонку, и я просто покажу это кому-нибудь. [фыркает] Итак, все эти телефоны и т.д. Вот они: [28:31] Это то, что представляют собой эти изображения данных. описание цена все это Вещи — это данные. Так что это может произойти. из базы данных. Да, это вполне возможно. данные из базы данных. Итак, В базе данных могут храниться все эти данные. [28:44] вещи. Таким образом, для повседневных транзакций мы Мы используем базу данных. Почему именно для повседневной жизни? сделка? Потому что база данных предоставляет нам с объектами недвижимости. Так что мы [28:56] разговор об атомарности и вы узнаете, почему и вы узнаете, почему Активы имеют огромное значение. [29:13] транзакции выполняются полностью или частично никчемная манера. Так что же это значит? Это просто означает, что, скажем так, скажите, что это вы, а это ваш [29:26] скажите, что это вы, а это ваш друг. Ага. Теперь вы делаете следующее: Допустим, вам нужно меня выслушать. Ага. У вас есть 50 000 в качестве остатка на вашем счете. Я говорю В любом случае, речь идёт об INR. Ага. И [29:40] Теперь вашему другу нужно 10 000 рупий. Так Вы говорите: «Хорошо, я тебе дам». 10 000 рупий. Итак, что вы делаете? Вы идёте. и вы совершаете транзакцию. Сейчас повседневная жизнь, совершение сделок через банк. Так вы поймете, как [29:56] через банк. Так вы поймете, как Всё работает. Итак, я начинаю, и я Совершить транзакцию на 10 000 рупий. Ну и что Что произойдет, если получат 10 000 человек? списано с вашего счета и деньги будут зачислены на ваш счет. [30:11] Аккаунт друга. Таким образом, это ожидаемое поведение, когда Всё идёт хорошо. Но предположим, что вы сделали следующее много времени с тобой, всё, что ты для меня делаешь В результате транзакции деньги были списаны со счета. [30:26] Ага. И выслушайте меня. Ага. Деньги С вашего счета списали деньги, но Ваш друг не получил за это признание. Вполне могло случиться, правда? Так что же будет? [30:39] Что произошло в вашем аккаунте? вы увидите 40 000 но в аккаунте вашего друга это по-прежнему так. по-прежнему отражает ноль. Так что это очень по-прежнему отражает ноль. Так что это очень Плохо, правда? Если говорить о банках, [30:52] Это то, что мы определенно делаем. не хочу, потому что если что-то происходит вот так, а потом мы в итоге называем их все сотрудники службы поддержки клиентов и вы знаю, что ломаем себе голову, что мы я Перенесено не сработало, что бы это ни было. [31:05] Это точно не что-то, не нечто что мы бы оценили правильно, и что с того? это обычно происходило в вашей повседневной жизни В жизни вы, возможно, видели, что если Деньги списываются с вашего счета, и Возникла какая-то проблема, пока вы были [31:19] Ему были повторно начислены средства. Вы получили сообщение, которое получили. Вернем вам деньги. Итак, что происходит за кулисами? потому что существует база данных, которая работающий. База данных утверждает, что либо все [31:35] работающий. База данных утверждает, что либо все или ничего. Да, там написано, что либо все, либо все или ничего. Да, там написано, что либо все, либо все или ничего. или ничего. Так что же это значит? Это означает, что [31:48] либо вся сделка должна быть завершена Обработка прошла успешно. Так что же я сделал, когда... сказать, что вся сделка должна быть успешно обработано, это значит, что ваш Со счета списывается сумма, и ваш На счет друга поступают средства. [32:00] Это всего лишь одна полная транзакция, но если Между ними есть проблема, да, если Между ними есть ошибка, там что-то проблема между ними, а затем все Транзакцию следует отменить. Так [32:12] Либо это должна быть вся транзакция целиком. или же ничего не должно быть. И это Почему возникает ошибка во время выполнения команды? осуществляет какой-то перевод, и если есть какой-то ошибка, вы получите, э-э, вы получите свой Если вы вернете деньги, то получите их обратно. [32:25] автоматически, и это происходит из-за Свойство базы данных, обеспечивающее атомарность. Так Это свойство базы данных, которое либо вся сделка успешно, но если возникнет проблема в В промежутке это обеспечит... [32:38] Все откатывается назад. Так что ваш вычтенная сумма, сумма, которая была вычтенная сумма отменяется, и это происходит снова. засчитано. Вот что такое атомарность. Это очень важная недвижимость. Если я Поговорим о банках, и если я вообще буду о них говорить, то о каких-либо банках. [32:52] Другие веб-сайты, а также Amazon, вы тоже можете это сделать. заказ. Ага. Либо заказ должен Изготавливать или не изготавливать. Там Не должно быть ничего промежуточного. Верно? Так что атомный город очень-очень важный. [33:05] последовательность. Так что все знают значение последовательность. Ага. Вот так написано, но я всё равно напишите это. Итак, я еще раз объясню вам это с помощью с помощью примера. [33:19] с помощью примера. Допустим, у вас есть аккаунт. Да, у вас есть счет в банке. и у вас есть 15 000 рупий. Теперь в вашем банке вы могли это увидеть. что у многих банков есть такие возможности. [33:34] что у многих банков есть такие возможности. правила. Допустим, у вашего банка есть правило, что вам следует поддерживать минимальный баланс 10 000. Значит, это правило, верно? Минимум [33:47] Остаток составляет 10 000. Это правило. Сейчас Вы совершаете транзакцию. Вы совершаете транзакцию. Вы совершаете транзакцию на сумму 10 000 рупий. в аккаунте вашего друга. Итак, сколько же осталось? [34:03] Ваш аккаунт? Какая сумма осталась? У вас есть 15 000, и вы зарабатываете Сумма сделки — 10 000. Так сколько же оставшаяся сумма Минимальный остаток на счете должен составлять 10 000. Так Здесь последовательность гласит правила [34:18] Здесь последовательность гласит правила не сломаны. Проще говоря Правило гласит, что вы должны поддерживать На вашем счету 10 000 рупий. Если вы Попробуйте, если вы попытаетесь перевести 10 000. рупий, потому что у тебя только что было 15 000. [34:31] Это вызовет ошибку. Это не позволит это должен сделать ты. Возможно, вы видели это на В системах оплаты врачей общей практики и Google Pay существует лимит. 1 лакх рупий ежедневно. Итак, если вы пытаетесь перевести более ста тысяч. рупий, хотя у вас может быть даже 1 [34:45] В вашем аккаунте есть CR, но если вы попытаетесь... перевести более ста тысяч рупий в При использовании Google Pay возникает ошибка. Это категорически запрещает вам это делать. Вот что это такое, вот что это такое это правило. Так [35:00] Базы данных говорят: «А, у вас есть какие-то правила». Я проследлю за тем, чтобы правила соблюдались. Я проследлю за тем, чтобы правила соблюдались. Соблюдение правил недопустимо. Итак, мне всё понятно? Таким образом, изоляция, как следует из названия, [35:16] это гарантирует, что транзакция не повлияет друг друга. Итак, я снова собираюсь друг друга. Итак, я снова собираюсь Объясню вам это на примере. [35:29] или вашего супруга/супруги, или ваших родителей, или вас обоих. используют один и тот же аккаунт. Так что это Так и бывает, мы делимся аккаунтами с Наши любимые, дорогие. Допустим, Предположим, что баланс счета составляет 10 000. [35:49] Итак, что же делается? Допустим, вы... совершить первую транзакцию, которая совершить первую транзакцию, которая мы изымаем 5000 рупий из банк. Допустим, мы берем 5000. из банкомата. [36:01] Итак, каким будет новый баланс? Он Нью-Баланс Нью-Баланс снова будет 5000. Это может быть что угодно. Речь идёт не только о Кредитование и дебетование. Итак, второй [36:16] Кредитование и дебетование. Итак, второй транзакция гласит то, что вы знаете, оно видит, оно хочет видеть данные. Ага. Хочу посмотреть, как это делается. Каков остаток на счете? Так Допустим, вы берете деньги. [36:30] выйдя из банкомата и одновременно Ваши родители проверяют баланс. Ваши родители проверяют баланс. Ага. Поэтому они проверяют баланс. [36:46] В итоге они могут увидеть В итоге они могут увидеть, возможно, 5000 человек. Предположим, в итоге они увидят 5000. Ага. Значит, твоя мама проверяет и [36:59] Она видит, что там 5000 рупий. Но Что произошло, когда ты был таким? Что произошло, когда ты был таким? инициировал транзакцию, и банкомат... Всё тянулось очень медленно, а потом провалилось. Да, произошла неудача. Так что же будет? [37:12] случаться? Что произойдёт? Или, может быть Вы же не заберете деньги из банкомата. сделка. Итак, вы инициировали 5000 транзакция в рупиях, но в процессе она произошла неуспешный. Что же произойдет? Это будет Откатитесь назад, и вы снова увидите [37:25] 10 000 на ваш счет. Но ваш Мама видит 5000. Вот в чём проблема. Это проблема. На самом деле, нет. у меня 5000, потому что ваш ваш ваш Лента транзакций. Так и всё. [37:39] откатится назад, и вы, вы на самом деле, вы У вас есть 10 000 рупий, а у вас нет. 5000 вы получаете, поэтому у вас нет У тебя 5000, у тебя 10000, но твоя мама... У тебя 5000, у тебя 10000, но твоя мама... Видеть 5000 — вот в чем проблема. [37:51] Видеть 5000 — вот в чем проблема. Это проблема, — говорится в заявлении об изоляции. Изоляция означает, что мы собираемся... будут делать это в изоляции. будут делать это в изоляции. Да, это значит, что это значит, что Т2 [38:06] да, в сделке либо это Увидим старые данные 10 000 Увидим старые данные 10 000 или оно ничего не увидит. Иногда экран не спешит чтобы обновить или чтобы показать [38:21] чтобы обновить или чтобы показать Ты же знаешь цифры, верно? Поэтому этого не произойдет. Ты же знаешь цифры, верно? Поэтому этого не произойдет. Показываю вам данные, частично неполные. Да, данные обработаны наполовину. Это не будет видно. По меньшей мере 5000. Так что либо так, либо нет. [38:33] По меньшей мере 5000. Так что либо так, либо нет. показать 10 10 000 или подождать чего-то время для совершения транзакции обработали эту транзакцию T1, чтобы получить обработка прошла успешно, и затем это будет Здесь показано 5000, но ничего промежуточного нет. [38:45] Это отображалось между строк, видите, вы были Совершаю транзакцию, и она отображается. 5000 твоей маме, но что случилось потом? Транзакция не удалась, но твоя мама это видит. 5000 — это неправильно, что мы Они отображаются правильно, так что это даже не так. [38:58] до этого даже не после этого что-то среднее. Изоляция гарантирует, что всё все транзакции происходят они происходят в изоляции. Поэтому они не являются влияют друг на друга. Значит, это означает, что [39:12] если вы изучаете баланс Либо вы увидите 10 000, либо... Это займет некоторое время, и я вам покажу. 5000 после завершения транзакции E1 5000 после завершения транзакции E1 успешный. [39:28] Ага. Это означает, что транзакция номер два не будет видна. незарезервированный вычет. Проще простого что. что. Итак, мне всё понятно насчёт изоляции? [39:46] Простой. Всё — это то, что мы Мы видим это в своей повседневной жизни. Да, Раджпар. То, что вы говорите, это... верно. [39:59] Что же такое долговечность? Это очень Простой вопрос. [40:11] «Надежный» просто означает, что данные являются постоянный. Транзакция прошла успешно, см. 5000 списано с вашего счета и зачислено [40:25] списано с вашего счета и зачислено в аккаунте вашего друга. Да, вот это. в аккаунте вашего друга. Да, вот это. Да, это должно быть долговечным, или данные должны быть сохранены. Это должно быть навсегда, вот и все. Так что, если произойдет отключение электроэнергии, даже если [40:37] Система выйдет из строя, данные будут... Всё ещё сохранён. Так что «один раз» просто означает «один раз». преданность остается навсегда [40:50] и это гарантирует отсутствие данных потеря. Поэтому я быстро подведу итоги. Атомность Сообщает об отсутствии частичных обновлений. [41:06] Последовательность и последовательность не допускают никаких правил. ломается. Изоляция говорит нет транзакции [41:27] Поэтому эта база данных является очень и очень особенной. Именно поэтому мы его используем. ежедневные транзакции. Итак, существует слово для повседневной транзакции Это OLTP. Поэтому вам обязательно нужно об этом знать. [41:41] Поэтому вам обязательно нужно об этом знать. вещь. Это всего лишь онлайн-ресурс. Я не буду писать всё целиком. транзакционный транзакционный обработка. [41:59] транзакция Amazon ваши банки. Вот что происходит изо дня в день. транзакций. Таким образом, все компании для В системах OLTP они используют базы данных. Так В системах OLTP они используют базы данных. Так Базы данных очень важны. [42:21] Вкратце, верно? Итак, что вам нужно сделать? say означает атомарность. Поэтому они обычно Так что вы можете объяснить [прокашливается] вся эта история либо о сделке должна быть полная транзакция или она должна Сделка не состоится. Так что там должно быть [42:37] Частичная транзакция исключена. Последовательность можно привести в качестве примера. Убедитесь, что данные соответствуют правилу. я Приведу вам пример Google Pay. Приведу вам пример Google Pay. верно. [42:54] сессия. Да, хранилище данных, ну что ж. Расскажите о том, что входит в нашу учебную программу, и я... Объясню вам. Так что хранилище данных тоже будет. Объясните, это очень интересная концепция. но оставьте это на самый конец сессии. Итак, я объясню. [43:09] то, что вы говорите, абсолютно верно. верно. [43:23] Я быстро объясню, что такое изоляция, как только... снова. Таким образом, изоляция просто означает: подумайте Может быть, я тебе один дам. [прокашливается] Еще один пример. Так Допустим, вы совершаете транзакцию. У вас есть 10 000 рупий. Ага. [43:37] вы совершаете транзакцию из 5000 в то же время. Итак, я вам всё объясню. на том же примере. В то же время, Ваш супруг/супруга проверяет счет. Он видит баланс и 5000 рупий. [43:58] случилось? Что-то случилось, и ваш Транзакция не удалась, и всё такое. Была отменена откат. В общем, у вас есть получил 10 000 получил 10 000 Но ваш супруг/супруга увидел/увидела 5000. [44:10] Таким образом, ваш супруг смог это увидеть. неполные данные. Так что либо ваш, когда Вы проверяете счет, он должен быть в порядке. либо 10 000 до совершения сделки или должно быть 5000 после сделка. Поэтому этого не должно быть в [44:25] между. Ага. Когда вы делаете транзакция, понять транзакцию Работа еще не завершена. Просто давайте Допустим, вы сдаёте экзамен. и когда вы будете сдавать экзамен, так что Возможно, вы готовитесь к экзамену. [44:37] Ага. И ты говоришь своей маме, что… Я стану лучшим в классе. Так что это как Ещё слишком рано говорить, что всё в порядке. Поэтому вам нужно Сначала сдайте экзамен, а потом можете сказать. Всё в порядке, ты лучший в классе. Но Здесь тоже то же самое, что и здесь. [44:51] Сделка находится в процессе, и когда... транзакция продолжается в этом состоянии не следует показывать пользователю потому что сделка еще не завершена. Так потому что сделка еще не завершена. Так если транзакция не удастся, то если вы [45:05] Отображается 5000, проверьте, отображается ли у вас. 5000 — это некорректные данные, верно? фактически показывая некорректные данные Сумма по-прежнему составляет 10 000, потому что Транзакции не удались, но вы показываете пять 5000, так что это неверные данные. Так [45:18] либо вы обязаны, либо вам следует Показать 10 000 или следует показать 5 000. после успешной сделки. Теперь мне всё понятно? [45:53] баз данных. Итак, я быстро изложу вам суть. различных типов баз данных но мы сосредоточимся только на но мы сосредоточимся только на один из типов баз данных, используемых в [46:07] крупные проекты. Таким образом, у нас есть разные типы. баз данных. Первый в нашем списке это реляционная база данных. Итак, мы Собираюсь изучить реляционные базы данных. База данных — это что? Это ничего особенного, но это... [46:19] Место, где вы храните свои данные. Ага. Место, где вы храните свои данные. учебная программа, которую мы получили, имеет реляционный характер. база данных. SQL работает с реляционными базами данных. [46:35] Только база данных. Таким образом, наше внимание будет сосредоточено на но я сейчас быстро вам объясню. также посредством них, чтобы вы Разберитесь в этих терминах. Мы обязательно Разберитесь в этих терминах. Мы обязательно не стоит углубляться в ненужные вещи. [46:54] База данных — это то, что она собой представляет, — хранилище данных. Таким образом, реляционная база данных утверждает, что я являюсь Собираюсь сохранить данные. Ага. В форма таблиц. Какие же таблицы существуют? [47:07] Таблицы в виде столбцов. Ага. В нём есть колонны. Допустим, студент ID, имя студента, номер студента, все эти. Ага. И вот, наконец, появились данные. [47:25] Вот что это такое — реляционное отношение. база данных. означает, что таблицы соединены между собой другой. Да, столы будут связаны друг с другом. Так как же они связаны друг с другом? [47:39] Приведу один пример. Но мы собираемся подробно это изучить. Совершенно нормально, если вы этого не сделаете. Это совершенно нормально. Если вы понимаете 50% — это тоже нормально. Итак, для [47:54] Например, допустим, у меня есть... Позвольте мне посмотреть, нет ли у меня чего-нибудь. Только Дайте мне секунду. Итак, вместо Написав, я лучше покажу. ты. [48:07] ты. Подождите секунду. [48:25] Это таблицы со строками, столбцами и ряды. Таким образом, это реляционная база данных. Так Реляционная база данных утверждает, что это так. Допустим, это стол номер один. Это таблица два. [48:42] А это третья таблица. Таким образом, межличностные отношения В базе данных указано, что существует Взаимосвязь между таблицами. Ага, между ними существует взаимосвязь. взаимосвязь между таблицами, что Что это значит? Так что, если вы увидите для [48:55] пример, Таким образом, в этой таблице хранятся данные о Таким образом, в этой таблице хранятся данные о заказы, дата заказа, идентификатор заказа, клиент Идентификатор, идентификатор товара, количество. Итак, здесь идентификатор клиента — 1 2 3. [49:11] Здесь мы не храним данные клиент в этой таблице. Мы просто говоря, что эта транзакция совершена клиент с ID 1 2 3, но мы хранят эти данные клиента информация о клиенте в [49:25] информация о клиенте в ещё один стол. Например, 1 2 3 ещё один стол. Например, 1 2 3 ID — anul, и он мужчина. Более подробную информацию можно получить по телефону. так много, так много этого. Итак, это [49:39] Просто чтобы вы поняли. Так что в случае В реляционных базах данных все так и есть. все данные хранятся в виде таблицы. данные, а затем у нас есть взаимосвязь. между столами. Так что вы можете это увидеть. эта таблица и эта таблица связаны с [49:54] друг друга. Ага. Эта таблица, а эта таблица — связаны друг с другом. Поэтому, когда я говорю... что две вещи связаны друг с другом другой. Допустим, вы являетесь родственником твой э-э, брат или сестра. Так что кое-что есть. [50:09] Вы родственники, потому что семья. Ага. Таким же образом, давайте Допустим, у вас много друзей. И вы так говорите? Хорошо, я... ну, вы понимаете. Каким-то образом я теперь такой, но это мало что меняет. Смысла в том, чтобы... но да, допустим, я... [50:24] связаны с этим другом таким образом, что мы Все они принадлежат к одному и тому же колледжу. Вот в чём суть. между отношениями... это ключевой момент. между вами и вашими друзьями установить взаимоотношения. Так что, ребята [50:40] Скажите, видите ли, у меня есть этот стол, клиент. У меня есть таблица заказов. Так Что вы думаете? В чём ключ? Что вы думаете? В чём ключ? между этой таблицей и этой таблицей [50:52] это и есть то, что на самом деле формирует отношения. случаться. Итак, чтобы сделать Если отношения возникают, то должны быть Что-то общее. [51:06] Да. Идентификатор клиента. Ага. Расскажите мне о этот и этот. Сейчас Вот как работают реляционные базы данных. разработаны. Мы собираемся углубиться в тему. [51:21] в него. Именно это мы и собираемся сделать. Учитесь в течение следующих восьми занятий. Теперь поговорим о других базах данных. что у нас есть. Хорошо, вот, у меня есть, ладно, я Я совсем забыла, что у меня послеродовая депрессия. и здесь я показываю, как [51:36] разные таблицы связаны с каждой другой. Итак, есть ключ, общий ключ, но Пусть будет так, да, я уже объяснил. ты и мы все равно пойдем, пойдем Углубитесь в это. Хорошо, с моей стороны будет много разговоров. [51:49] это. С завтрашнего дня мы будем много чего делать. практический опыт. Теперь, если я приведу вам примеры... реляционная база данных, Примером может служить MySQL. Вы здесь, чтобы учиться. [52:02] Примером может служить MySQL. Вы здесь, чтобы учиться. MySQL. Это реляционная база данных. Аналогичным образом у нас появился SQL-сервер. Oracle, Postgress. Теперь, если вы даже научитесь Oracle, Postgress. Теперь, если вы даже научитесь одна-единственная база данных, если вы освоите MySQL. [52:15] тогда вы сможете сказать, что знаете всё. другие, и я вам расскажу почему другие, и я вам расскажу почему Почему? Потому что от 85 до 90% всех База данных одинакова. Дело в том, что Здесь немного синтаксиса, и [52:27] там. Поэтому вам не нужно изучать всё. различные реляционные базы данных. Если вы узнаете одно, и вы обязательно станете способен работать и с другими. Итак, если Допустим, я прохожу собеседование, и если... Я знаю, что этот человек очень хорошо разбирается в SQL. [52:43] Но в моем проекте мы используем SQL. Я без колебаний найму этого сервера. человек, потому что если этот человек хорош как если этот человек знает, что [52:55] Кандидат знает мой SQL и способен... ответить на все вопросы, и он понимает масштаб и суть. Если говорить о технологиях, то я уверен, что... работа с SQL-сервером будет Ничего страшного. Итак, все эти [53:10] базы данных, реляционные базы данных, они очень похожи. Вам не нужно беспокоиться об обучении. разные базы данных. То есть Совершенно не обязательно. Вы изучаете один Если вы будете работать должным образом, вы сможете работать с любой базой данных. [53:23] Если вы будете работать должным образом, вы сможете работать с любой базой данных. Впрочем, это тоже имеет значение. Реляционные базы данных и почему я об этом говорю Давайте об этом прямо сейчас, потому что [53:38] После этого у нас нет базы данных SQL. Итак, реляционная база данных — это своего рода... строгая база данных. Поэтому, когда я говорю, что это строгая база данных, я имею в виду именно это. что это значит? Это просто означает Допустим, у меня есть студент. Ага, [53:54] У меня есть, вы можете увидеть это здесь. хранение данных студента хранение данных студента Номер роли, имя и начисленные баллы. Так Допустим, у меня появился новый ученик. Ага. Теперь для этого нового студента я хочу хранить [54:08] данные, но у меня есть, у меня есть еще данные. для этого нового-нового студента. Итак, у меня есть для этого нового-нового студента. Итак, у меня есть Допустим, его номер роли — четыре. это Нха Оценка — это неважно. Да, но я также [54:24] Оценка — это неважно. Да, но я также Я получил еще одни данные для него и для нее. Допустим, городом указан Пуна. Так реляционные базы данных говорят: да, это так Мне очень жаль, что у вас есть что-то лишнее. Не можем разместить. Поэтому здесь очень строгие правила. [54:40] Вы получаете. Таким образом, в этой таблице указано, что У вас появилась дополнительная колонка. Извините, я не могу Вместимость — всего три колонны. Так что я Я не могу предоставить вам такую ​​гибкость. [54:52] что-либо хранить во мне. Да, у меня есть три колонки. Вам нужно придерживаться столбцы. Поэтому правила очень строгие. Я дам тебе один Ещё один пример строгости. второй Строгость, так написано сейчас, так написано [55:09] Этот столбец содержит целое число. Это означает, что это Может принимать только целочисленные значения. Да, он может принимать только целочисленные значения. Итак, я снова приведу подробности. Но допустим, у меня есть какая-то нить. ценить. Да, я бы хотел поставить, скажем, 10. [55:27] Так что снова будет сказано «нет», будет сказано что. что ты делаешь? Я могу просто взять целое число. Что, чёрт возьми, ты мне предоставляешь? Вы предоставляете мне 10 таких же строк, как эта. 10. Извините, я не могу этого сделать. Так что это очень [55:41] строгий. Да, там написано, видите ли, у меня есть создал эту таблицу с тремя создал эту таблицу с тремя столбцы [55:55] столбцы. Итак, для этого у нас есть следующее: Тип данных — целое число. Допустим, вот этот. Тип данных — целое число. Допустим, вот этот. как строка да забота и так далее и так далее четвертой. Поэтому нам нужно придерживаться этого принципа. Да, мы должны [56:14] Мы поговорим об этом пункте, который мы рассмотрим. что. Да, их очень легко настроить. правила. Итак, у вас есть эта взаимосвязь. База данных очень и очень строгая. Вы получаете База данных очень и очень строгая. Вы получаете что? Мне всё понятно? Как это сделать [56:27] вы познакомитесь с кодом, и это очень легкий. Это что-то вроде вещей, которые можно описать одним словом. Ага. Ты Нужно всего лишь добавить одно ключевое слово, а затем На этом всё. Всё готово. Понятно ли мне, что такое реляционная база данных? [56:41] Понятно ли мне, что такое реляционная база данных? Они очень строгие, очень требовательные? Отлично. Теперь предположим, что существует требование. Существует требование. Требование Дело в том, что нам нужна гибкость. [56:59] Да, нам нужна гибкость. Итак, я хочу сказать следующее: допустим, я... Я являюсь владельцем бизнеса и не хочу этот. Ага. Потому что, допустим, я, я, я — это я. Я — своя собственная школа, и я считаю это вполне допустимым. Ага. Но предположим, что есть какой-то студент [57:15] С некоторыми вещами ты знаешь больше. Давайте сказать, что у него есть что-то... э-э, он или она сказать, что у него есть что-то... э-э, он или она имеет какие-то сертификаты или, возможно, какие-то достижения. Поэтому я хочу это сохранить. Данные также доступны здесь. Я просто не хочу [57:27] Выбросьте его. Ага. Таким образом, вы можете добавить еще один столбец. к вашему столику. Ага. Или дай мне что-нибудь другой вариант более гибкий. Я хочу всё сложите. Кто бы ни был этот человек приедет в мою школу. Ага. Кто бы ни был [57:41] Меня регистрируют в моей школе. Какую бы информацию они мне ни предоставляли, Я хочу это сохранить. Поэтому я просто так и делаю. не хочу выбрасывать ничего из информация. Итак, вот и начинается [57:56] NoSQL базы данных. Поэтому базы данных SQL не используются. Сейчас мы не будем вдаваться в подробности. его архитектура. Как вы видете Это базы данных, не допускающие использования таблиц. Ага. Таким образом, данные теперь хранятся определенным образом. [58:12] Здесь также хранятся данные. Ага. Этот также хранит данные, но хранит также хранит данные, но хранит данные в максимально гибком виде. данные в максимально гибком виде. Итак, вы знаете, что такое JSON? [58:29] Таким образом, данные хранятся в реляционной базе данных. в форме в форме таблиц в форме в форме таблиц а в случае NoSQL он хранит данные. в формате JSON, и существуют другие варианты. Есть и другие способы, но я покажу вам JSON. [58:42] один. Я просто... ищу кое-что. Это довольно легко понять. [58:56] Вот что это такое — JSON. Например, у вас есть студент. Итак, мы Мы говорим «студент». Ага. Или, скажем так сотрудник. Ага. Сотрудник. Так что вы отображаемое имя, отчество, имя при рождении сотрудника. Допустим, это следующее [59:13] информация о каком-то сотруднике XX. Сейчас Допустим, у нас есть ещё один сотрудник и что другой сотрудник имеет Получил также и другую информацию. Давайте Укажите номер паспорта. Таким образом, это легко вписывается в то, что там написано. [59:28] отлично. Так что я выпью ещё один. узел. Таким образом, это один узел для одних данных. на одного сотрудника. Итак, у вас есть 100 сотрудники. Таким образом, вы получите 100 узлов. Так Там написано, что меня это вполне устраивает. У вас есть ещё один фрагмент данных. Поэтому я просто [59:42] нужно добавить еще одну пару ключ-значение. здесь. Ага. Ключ. И это является ценностью. Вот как выглядит JSON. Так что это Очень-очень любезные. Там написано Меня это вполне устраивает. Ага, Я не строгий. Сейчас у меня их пять. [59:59] подробности. Да, пять столбцов. Если у вас есть 10 столбцов для следующего сотрудника, я могу легко вместить его. Поэтому я не строг. как столы. Вот что говорит NoSQL. [01:00:16] различные форматы. Таким образом, он хранит данные. в ключевом значении, столбце, графике и документе формат. Вам не нужно углубляться в это. это. Но да, так почему же мы используем NoSQL? Вам следует это знать. Так что, если вы хотите гибкость, смотрите таблицы очень [01:00:32] строгий. Поэтому вам нужна такая гибкость. что завтра, если ваши данные поступят... в другом формате вы должны иметь возможность хранить его. Ага. Не должно, должно не говорить «нет». В вашей базе данных не должно быть указано следующее: нет. Тогда вы можете выбрать базу данных NoSQL. [01:00:46] Вам совершенно точно не нужно погружаться на большую глубину. в него. Формат XML. Да. XML JSON ключ значение Формат XML. Да. XML JSON ключ значение пара. Точно. [01:01:08] Я сделаю паузу. Почему я этого не делаю? Что бы ты ни увидела на моем слайде, я хочу тебя. Ребята, попробуйте угадать, для чего используется график. база данных [01:01:24] социальные сети. Отлично. А вы видели или, возможно, видели? В Instagram или Facebook у вас может быть увидел, что Оно постоянно выдает вам рекомендации. Друзья друзей, общие связи [01:01:37] Друзья друзей, общие связи предложенные друзья. Так всякий раз, когда у нас появляются подобные данные, да [01:01:52] где данные очень тесно связаны, да. Это взаимосвязано, вы можете увидеть это на скриншоте. Это взаимосвязано, вы можете увидеть это на скриншоте. Да, мы используем графовую базу данных. друзья друзей, так что это снова база данных графов [01:02:11] то есть вы покупаете один продукт, а затем начинается показываю вам все остальные товары, так что это снова может попасть под график база данных. У нас есть машинное обучение, и оно тоже существует. Зависит от обстоятельств, но да, это именно то, что это такое. Графовая база данных. Так что... [01:02:26] оно хранит данные в виде График, а не таблица. В общем, это и есть... Да, вы просматриваете Facebook. Это начнёт показывать вам взаимные связи. Это это это Ага. Вот как это работает. Вы бы [01:02:41] Никогда не работал с графовыми базами данных. Обычно это используется в обществе. Обычно это используется в обществе. медиакомпании. Ага. Социальные сети компании. Затем, э-э, его также используют Банки, я думаю, виноваты в мошенничестве. [01:02:53] обнаружение и т. д. Ага. Но данные сохраняются в виде графика. чтобы они могли, вы могли найти связь между данными. [01:03:05] Теперь поговорим о централизованных системах. база данных. Таким образом, централизованной базой данных может быть любая. база данных, если уж на то пошло. Это может означать SQL, NoSQL, графы. Таким образом, централизованный база данных — это то, что у вас есть. [01:03:19] база данных. Да, у вас одна база данных, и Все связаны с этим. база данных. Таким образом, существует только одна база данных. У вас есть одна централизованная база данных, и [01:03:32] Все связаны с этим. централизованная база данных. Допустим, что В City Bank есть один централизованный банк. база данных. Так скажите мне, что это может быть? проблемы централизованного управления Единая большая база данных. [01:03:56] Что если произойдёт отключение электроэнергии? Есть отказ. Что произойдёт? отказ. Что произойдёт? Всё пойдёт наперекосяк. [01:04:09] Теперь вы не можете получить доступ к своему банку. учетная запись, а значит, и другие пользователи. [01:04:21] где у вас есть только один большой база данных, хранящая все и многие компании до сих пор используют централизованная база данных, хотя это и не так. централизованная база данных, хотя это и не так. рекомендовано [01:04:37] Решение с централизованной базой данных, которое я сейчас использую. не ожидая подобрать подходящее слово, я просто ожидал, что то, что должно быть решение, что бы вы хотели [01:04:57] Если их несколько экземпляров? Ага. Поэтому нужны резервные копии. Да. Так что, если это произойдет В итоге у вас работает резервная копия, так что... что вы этого не делаете из-за системы [01:05:10] что вы этого не делаете из-за системы Ваш сайт не перестанет работать. Как Всё очень просто. Поэтому наличие этих резервных копий очень важно. Здесь вы поддерживаете только один база данных. Допустим, у меня есть два. [01:05:23] резервные копии. Так что в итоге я буду поддерживать Три базы данных, верно? Так что это довольно Три базы данных, верно? Так что это довольно дорого, но да, мы называем это так. распределенный базы данных [01:05:39] места, и это снова делают все крупные компании и именно поэтому в наши дни вы не увидите, что ваш сайт работает. вниз. Ага. Все хорошие крупные компании Веб-сайты всегда работают. [01:05:55] В Пуне это произошло почти год назад. Кажется, это произошло в июне. Июль. Поэтому я остаюсь в Хиндабари, те, кто Они из Пуны. Так что, э-э, там было кое-что [01:06:07] проблемы с электроснабжением. Теперь эта область Место, где я остановился, — это IT-центр. Место, где я остановился, — это IT-центр. один из IT-центров. Так что там были какие-то большие проблема с блоком питания и это Это касалось всей территории, и мы были [01:06:22] без электричества 3 дня подряд 3 дней, и это было не только для Это касалось всех домохозяйств и IT-парков. Кроме того, у нас есть некоторые данные. Кроме того, у нас есть некоторые данные. когда я говорю «центры обработки данных», я имею в виду... [01:06:36] Можно сказать, что это серверы, которые хранят... много данных. Итак, мы получили некоторые данные. В нашем центре также есть центр обработки данных. Здесь, в этой части Пуны, в Джавари. Здесь, в этой части Пуны, в Джавари. В итоге всё пошло наперекосяк. [01:06:49] Так что, безусловно, это очень распространенное явление. проблемы. Это вполне может произойти. Так Вот почему компании они Всегда предпочтительнее иметь распределенную систему. базы данных. Таким образом, вместо того, чтобы иметь один централизованный [01:07:02] у них будет база данных базы данных в нескольких местах, чтобы избежать Э-э, любое свободное время. Мне всё понятно? [01:07:26] Разговариваю уже полтора часа. Так что это не совсем моё, это касается тебя. ребята, потому что если кто-то заговорит или если Чтобы узнать больше, нужно выслушать кого-то. чем через 20 минут мы, как правило, [01:07:40] чем через 20 минут мы, как правило, Э-э, мы склонны мечтать. Так Согласно некоторым теориям, я думаю, что Продолжительность концентрации внимания человека составляет всего лишь... 20 минут, не более того. Так что мы Сделайте одно дело. Мы сделаем перерыв и [01:07:53] После перерыва мы продолжим, потому что У нас следующая тема. Поэтому я просто хочу чтобы, знаете ли, осветить эти темы в продолжение или, если вас это устраивает, может быть На это мне понадобится ещё 15 минут. Темы не более того. [01:08:14] Ого. Все говорят: "Давай". Я так счастлив. Отлично. Я так счастлив. Отлично. Вернемся к изображению нашей библиотеки. Мне буквально нужно вернуться. А теперь скажи мне одна вещь. У нас есть данные. У нас есть [01:08:27] книги. У нас есть библиотека. хранение книг. Кто управляет библиотека? Кто-то должен этим заниматься. Кто-то должен этим заниматься. верно? [01:08:50] Узнайте больше о базе данных. Разве не так? Так думаете? Нам нужен человек, который сможет управлять базой данных. Нам нужен инструмент которые могут справиться с тем, что может нам помочь. Безусловно, но нам нужен инструмент, который может Помогите нам управлять базой данных. [01:09:14] управление библиотекой, но библиотекарь может быть, э-э, возможно, вести какую-то книгу Э-э, какие-то записи, да, это может быть... Библиотекарь может использовать что-то в для поддержания библиотеки в надлежащем состоянии. Поэтому я Помнишь, когда я училась в колледже... [01:09:29] Потому что это было очень давно. Так вот, моя учительница по библиотечному делу... была... Конечно, там был компьютер. библиотека перед ней, на ее столе. [01:09:41] Она тоже этим пользовалась. Вести один реестр, хранить одну копию. Ага. и какова последняя дата выхода книги? Подача заявки, какой штраф за все это? вещи. Таким образом, существует система, которая нуждается в Э-э, это нам необходимо для поддержания [01:09:56] вещи. Поэтому и здесь, чтобы поддерживать или не поддерживать с целью поддерживать или не поддерживать с целью Для управления базой данных у нас есть СУБД. Для управления базой данных у нас есть СУБД. Здесь у нас есть СУБД. Так что вы можете увидеть [01:10:10] Система управления базами данных. Итак, база данных система управления — это не что иное, как она. позволяет пользователю создавать, обновлять и получать данные. и управлять данными в структуре формат. В общем, вот так. Видите, у вас есть данные, у вас есть [01:10:26] база данных с большим объемом информации. Сейчас в чтобы взаимодействовать с базой данных, получить извлечь данные, вставить данные в него. обновить данные удалить данные и т. д. Что вы хотите сделать с этими данными? Для этого мы... Необходима система. Да, нам нужна система. [01:10:44] и мы называем это СУБД (системой управления базами данных). система управления. Это программное обеспечение. система управления. Это программное обеспечение. Это помогает нам управлять базами данных. Итак, что вы можете сделать в этом случае? Видите, вы можете Создайте базу данных, которую вы сможете читать. Ага [01:11:01] У вас есть необходимые данные, верно? Так что вы можете создавать, вы можете читать, вы можете создавать Обновления можно удалить. Так что вы можете это сделать все эти вещи. Так их и называют Операции CRUD. Так что не пугайтесь. с помощью этого технического жаргона Джарена. [01:11:16] Это очень простые вещи. Поэтому, когда я скажите CRUD, Что означает буква C? Все скажите мне С Что это означает? Я просто говорю о операции. Это значит творить. Да. Итак, операция CRUD [01:11:32] вы собираетесь послушать этот термин а много. Так что это не является специфическим для данного случая. Базы данных только типа "Да". R означает что? [01:11:48] Обновлять. А буква D означает «удалить». Так что, если кто-нибудь А буква D означает «удалить». Так что, если кто-нибудь Как говорят в CRUD-операциях, не пугайтесь. из этого. Что это за CR? Ничего. Вы создаёте данные. Ты просто [01:12:01] Вы создаёте данные. Ты просто Как и у тебя, у тебя есть гардероб. Итак, вы просто смотрите на свой гардероб. Сколько у вас одежды? получил. Возможно, вы обновляете свой гардероб. как будто вы что-то к этому добавляете. [01:12:13] вы что-то из него удаляете и так далее, и тому подобное. И здесь мы тоже Мы делаем все это, но делаем это с помощью с помощью программного обеспечения под названием DBFS [01:12:33] И, ребята, увидимся, хорошо? Может, поговорим? об этом позже, но не сразу. это может быть Я только что объяснил вам, что такое СУБД и СУБД с реляционными базами данных. [01:12:46] Я только что объяснил вам, что такое СУБД и СУБД с реляционными базами данных. мог база данных? Вы знаете, что их так много. Много баз данных, верно? Мы узнали о [01:13:01] реляционная база данных. Теперь нужно управлять Что мы имеем в результате использования реляционной базы данных? Что мы имеем в результате использования реляционной базы данных? У нас есть реляционная СУБД. Простой. [01:13:13] Таким образом, это программное обеспечение помогает нам управлять базой данных. Всё очень просто. Что же такое SQL? Так что, поймите это. Теперь у вас есть программное обеспечение. А теперь послушайте меня. вне. Да, у вас есть программное обеспечение СУБД. [01:13:31] Итак, вы будете взаимодействовать с СУБД и Вы сможете заставить СУБД DM работать. для тебя. Ага. Вы говорите о СУБД, можете ли вы... Пожалуйста, создайте для меня таблицу? Конечно. Таким образом, СУБД создаст таблицу за вас. Но СУБД говорит, что я этого не понимаю. [01:13:46] Но СУБД говорит, что я этого не понимаю. Простой английский. Да, я, я, я не несу за это плату. Я не понимаю простой английский язык. Так СУБД говорит: «Видите, я могу многое». для тебя, но тогда тебе придётся поговорить со мной. на моем языке, на языке, который я [01:13:59] понимать. Таким образом, для того чтобы СУБД могла взаимодействовать с вами, вам необходимо... необходимо использовать SQL И именно этому мы собираемся научиться. Мы собираемся изучить SQL. [01:14:17] может взаимодействовать с СУБД и чтобы выполнить нашу работу. Извините, кажется, возникла какая-то проблема. ручка. Да, давайте выполним нашу работу. Что Это CRUD. Любая из операций CRUD, которая Мы хотим выполнить операции с базой данных. Так, [01:14:32] вы получаете, скажем так, Там есть библиотекарь. Да, библиотекарь — это... Там есть библиотекарь. Да, библиотекарь — это... что? В нашей аналогии библиотекарь — это система управления базами данных (СУБД). кто управляет базой данных. Ага. С У. Так [01:14:46] У. Так Тогда у нас есть библиотека. Таким образом, библиотека — это Тогда у нас есть библиотека. Таким образом, библиотека — это что? Библиотека — это база данных. книги. Так что же такое книги? Книги — это данные. [01:15:03] Так что же такое книги? Книги — это данные. Это данные. Теперь предположим, что вы хотите получить Какая-то книга. Ага. Вы хотите получить что-то Какая-то книга. Ага. Вы хотите получить что-то книга. Вам нужна какая-нибудь книга. Итак, вы уходите. [01:15:16] книга. Вам нужна какая-нибудь книга. Итак, вы уходите. к библиотекарю, и вы говорите, что я хочу такая-то книга. Ага. Я хочу книгу Допустим, это Дэн Браун. Такого-то. Так что ваш ты. Так что вы получаете, и вы собираетесь [01:15:32] Поговорите с библиотекарем. Так что можете говорить к библиотекарю на языке, который Ваш библиотекарь вас поймет. Это делает также и смысл. Ага. Если ваш библиотекарь понимает только один язык, это Английский, и если вы начнете говорить [01:15:46] Испанский язык перед той библиотекаршей, Библиотекарь бы спросил: «А вы что?» Библиотекарь бы спросил: «А вы что?» Что ты говоришь? Я говорю: пожалуйста, не беспокойтесь. Ага. Так Если библиотекарь не будет выполнять вашу работу, он этого делать не будет. Всё очень просто. Итак, и здесь тоже в порядке [01:15:59] для связи с СУБД Теперь, чтобы СУБД работала на нас, мы Теперь, чтобы СУБД работала на нас, мы использовать SQL [01:16:11] Разбирается в SQL. Так что это язык. Это вопрос. язык. Как видите, здесь вы можете это увидеть. Это язык структурированных запросов, и он предназначен для управления и манипулирования управление данными в реляционной базе данных [01:16:27] системы. Вы используете СУБД. Вы используете SQL и СУБД. Вы используете SQL и СУБД. Итак, мне всё понятно? Что такое SQL? [01:16:39] Получены данные. Данные сохраняются в базе данных. Для управления базой данных у нас есть Получил СУБД. Таким образом, данные хранятся только в СУБД. на самом деле. Ага. В форме базы данных. Теперь, чтобы создать СУБД, необходимо... [01:16:53] базы данных. Теперь, чтобы создать СУБД, необходимо... Работая у нас, мы общаемся с СУБД на языке SQL. Работая у нас, мы общаемся с СУБД на языке SQL. язык. [01:17:07] собираюсь использовать инструмент точно так же, как если бы я использовал Excel. Таким образом, для использования Excel, используйте только Excel. Понимает английский язык. Так что я могу просто работать Я могу просто использовать... Я не уверен, есть ли там такое. У меня появилось больше языков. Мне об этом ничего неизвестно. [01:17:21] но до сих пор, ну, как сейчас, я просто использовал Английский язык в Excel. Английский язык в Excel. Так что и в случае с СУБД, чтобы поговорить... Так что и в случае с СУБД, чтобы поговорить... Для работы с СУБД вам потребуется использовать SQL. [01:17:34] язык. Да, это язык СУБД. Да, всё... всё сделано. в СУБД Раджпад. Итак, мы собираемся использовать [01:17:49] СУБД. Это программное обеспечение для того, чтобы управлять базами данных. Хороший вопрос. В чём разница? Что лучше: SQL или MySQL? SQL — это [01:18:03] язык. Выслушайте меня. Да, SQL — это язык язык MySQL — это система управления базами данных. MySQL — это система управления базами данных. Таким образом, мы имеем множество реляционных отношений. [01:18:17] СУБД. У нас есть множество взаимосвязей. системы управления базами данных в системы управления базами данных в рынок. Например, MySQL. Тогда у нас есть SQL-сервер. [01:18:31] базы данных. Ага. У него такое же имя. Такой же имя в базах данных. Оракул. имя в базах данных. Оракул. Извините за такой длинный текст, ребята. А потом Постгресс. Я не знаю, что происходит, но да. [01:18:46] Итак, это и есть СУБД. или, можно сказать, они также используют общую базу данных. то же имя. Чтобы поговорить с В MySQL мы используем язык SQL. Таким образом, SQL — это язык программирования, и это СУБД. Я ли это сделал? [01:19:00] язык программирования, и это СУБД. Я ли это сделал? Амин, ты ответил на твой вопрос? Вы будете использовать SQL. Чтобы поговорить с Также вы будете использовать SQL в Oracle. В PostgreSQL вы также будете использовать SQL. Таким образом, SQL — это язык программирования, а MySQL — это... [01:19:17] Таким образом, SQL — это язык программирования, а MySQL — это... DVMS. Хорошо, есть одна проблема, которую я не могу решить. писать. Но да, MySQL, PostgreSQL, программное обеспечение. Да, это что? [01:19:30] системы. Для связи с базой данных Для системы управления нам нужен язык. Для системы управления нам нужен язык. Язык программирования — SQL. Таким образом, MySQL — это СУБД. [01:19:42] SQL — это язык для общения с СУБД. СУБД. Это язык программирования. Точно. [01:19:55] Скучная тема, но да, это не так. учебный план. Так что мы точно поедем. чтобы охватить таблицы и сущности модель взаимоотношений. Так что давайте оставим это для модель взаимоотношений. Так что давайте оставим это для э-э, давайте продолжим [01:20:09] всё, что мы уже обсудили. Быстрый краткий обзор. Мы узнаем, что такое данные. Мы Узнайте, что такое базы данных. Что такое база данных? Затем мы узнаем о различных типах баз данных что у нас есть. Также мы изучаем активы. [01:20:25] Гарантии базы данных. Тогда да, это всё. Да, это всё. в основном. Затем мы узнаем, что такое SQL. и СУБД. Первый и важнейший компонент Компонент — это сущность. [01:20:45] Объект из реального мира. В общем, вот так. Это можно представить как таблицу. Это можно представить как таблицу. Так что это реальный объект. Например, я привёл вам пример: студент или сотрудник [01:21:01] и это представлено с помощью прямоугольник. Как вы думаете, какими могут быть атрибуты? Мы только что говорили о столе. Ну и что [01:21:15] К каким атрибутам это может относиться? Таким образом, атрибуты — это не что иное, как подробная информация об организации. Да. Так что все ты прав. Атрибуты — это характеристики подробности да, одного сущность. Позвольте мне это написать. Таким образом, атрибут [01:21:33] сущность. Позвольте мне это написать. Таким образом, атрибут о них речь идет о собственности сущности. Итак, если я приведу вам в пример студента Скажите мне, что это может быть? атрибуты. [01:21:46] Каковы могут быть атрибуты? Для студенческого столика? студенческое учреждение Идентификатор, имя, возраст, класс, оценки и т.д., и т.п. Верно? Так [01:22:00] возраст, класс, оценки и т.д., и т.п. Верно? Так Это всего лишь атрибуты. Показаны атрибуты используя овалы. Ага. Поэтому всякий раз, когда вы видите Овальная форма означает, что это атрибут. Таким образом, у нас сложились отношения. Теперь ваша очередь [01:22:15] знают, что таблицы могут быть связаны с друг друга. Да, мы поговорим о первичном ключе и Внешний ключ не сейчас. Но да, как? сущности соединены [01:22:30] друг к другу. Итак, я привёл вам пример. таблицы заказов. Так вы мне сказали, что Две таблицы соединены с помощью клиента. ID, верно? Таким образом, отношения — это то, как [01:22:42] если я приведу вам пример, допустим что у нас есть две организации, студенты что у нас есть две организации, студенты является одним из объектов и курсов. Итак, допустим, студенты, давайте поговорим. просто учиться. Итак, за студенческим столом находится [01:22:59] Я получил всю информацию о вас. В таблице курсов есть все необходимое. информация о курсах, которые предоставлено компанией Simply Learn. Так что, если я буду говорить о взаимоотношениях между ними. Итак, студенты просто записались. [01:23:13] Или я бы сказал, студент На какой курс он записался? Да, я просто скажу, что студент зачисляется. Конечно. [01:23:30] установить необходимые вам отношения У меня есть ключи. Да, вам это необходимо иметь ключи. Итак, я расскажу о клавишах. сразу. По крайней мере, я дам тебе У меня есть лишь небольшое представление об этом. Итак, у нас есть [01:23:42] У меня есть лишь небольшое представление об этом. Итак, у нас есть первичный ключ. Что же такое первичный ключ? первичный ключ. Что же такое первичный ключ? Таким образом, первичный ключ является уникальным. Таким образом, первичный ключ является уникальным. Оно однозначно идентифицирует объект. [01:24:05] Итак, если я приведу вам пример вот здесь. Итак, прежде чем я приведу вам этот пример, Давайте поговорим о повседневной жизни. пример. Допустим, что наш правительство сейчас, независимо от того, сидите вы в... США или Индия, где бы вы ни находились. [01:24:18] В какой бы стране вы ни находились Вы сидите. Таким образом, правительство ведение базы данных всех граждане. Теперь ты, я — Тюль Гупта, и, возможно, быть сотни и тысячи туликов не [01:24:32] Тысячи тулика гупта в Индии, верно такая большая вероятность, верно? Так что мой данные и другие данные Тулики Гупты совпадут, поэтому необходимо убедиться, что это произойдет. [01:24:44] совпадут, поэтому необходимо убедиться, что это произойдет. что мы можем однозначно идентифицировать мои данные и это однозначно идентифицирует другое Данные Тулики Гупты, что вы думаете по этому поводу? Данные Тулики Гупты, что вы думаете по этому поводу? что бы использовало правительство [01:25:01] У меня есть карта Aadhaar. Те, кто присоединяющиеся из США, те, кто не Индийцы, возможно, номер паспорта, банк карта. Да. Таким образом, это однозначно идентифицирует сущность. Итак, вы здесь сейчас расскажите. если я буду говорить о том, что хорошо в этой таблице мы [01:25:18] Отсутствует первичный ключ. Хорошо. В В этой таблице вы видите какой-либо первичный ключ? В этой таблице вы видите какой-либо первичный ключ? Клиент также. См. имя клиента. повторяющийся. У нас может быть много [01:25:33] клиенты с тем же именем, что и anul и мне. Так что это вполне возможно. мне. Так что это вполне возможно. повторяется. Но как мы сможем сделать это уникальным образом? Как определить это кольцо, или как мы это сделаем? отличить этот уншул от другого [01:25:46] анулу, который у нас есть в базе данных используя идентификатор клиента. Отлично. Можете сказать, что это такое? Первичный ключ для этой таблицы? Итак, мы получили данные о продукции. Поэтому нам нужен ключ, который будет уникальным. [01:26:03] определить каждый продукт его идентификатор продукта. Итак, мне всё понятно? его идентификатор продукта. Итак, мне всё понятно? первичный ключ? [01:26:28] оно соединяет две сущности. Да, это соединяет два объекта. Допустим, у вас есть сущность номер один. [01:26:41] Допустим, у вас есть сущность номер один. В нём есть первичный ключ P1. Теперь у нас есть сущность 2. Таким образом, для установления связи с сущностью номер один, [01:26:53] Сущность 2 использует этот первичный ключ. Так Для данного объекта это не является основным. Это скорее ключ, чем внешний ключ. Ага, Это внешний ключ. Итак, я объясню. Сюда. А теперь давайте снова поговорим об этой таблице. [01:27:09] и эта таблица, и мы собираемся повторить эти концепции первичного ключа и внешний ключ. Поэтому, пожалуйста, убедитесь, что вы понимаете и помните концепция. Так скажи мне еще раз то же самое. [01:27:22] вопрос, который я вам задавал ранее К какому столбцу относятся две таблицы? быстро? Вот о каком столе я говорю. И вот об этом столе я говорю. [01:27:49] Мы используем только овальную форму. Это они атрибуты. Поэтому мы используем только над. атрибуты. Поэтому мы используем только над. Ага. Ключ клиента. Теперь ключевым моментом для клиента является что? В этой таблице это первичный ключ. Да. В этой таблице это первичный ключ. [01:28:02] Теперь мы используем первичный ключ этого объекта. стол. В этой таблице. Итак, для этой таблицы Допустим, название этой таблицы — заказы. Для этой таблицы идентификатор заказа становится что? Во что это превращается? Оно становится чем-то чужеродным. [01:28:19] Во что это превращается? Оно становится чем-то чужеродным. Да, это становится внешним ключом. Это то, что это такое, это частное, это первичный ключ. Да, это первичный ключ. [01:28:33] Теперь, чтобы связать этот объект, сущность клиента с сущностью заказа Столбец, который я использую, — это общий столбец. В качестве столбца я использую идентификатор клиента. [01:28:45] В этой таблице идентификатор клиента — это... первичный ключ. Но для этого столика клиент Что такое ID? Это внешний ключ. Это не первичный ключ. Так [01:28:57] первичный ключ. Так Внешний ключ помогает нам связать эти два элемента. Внешний ключ помогает нам связать эти два элемента. сущности. Ага. Таким образом, этот внешний ключ представляет собой становится внешним ключом для другого сущность. Мне всё понятно? [01:29:25] первичный ключ. Таким образом, когда первичный ключ является ссылается в другой таблице для того, чтобы установить взаимосвязь между две сущности, которые я повторяю, когда основная две сущности, которые я повторяю, когда основная Ключ используется в качестве ссылки в другой таблице. [01:29:39] для создания отношений между двумя столами, чтобы установить взаимосвязь между две таблицы. Ага. Таким образом, это становится внешний ключ в другой таблице. Итак, вот это Это внешний ключ. Мы уходим [01:29:53] вернуться к этой концепции, когда мы начнем наш код. Теперь мне всё понятно, Шуа? Только Запомни это, что всякий раз, когда ты ссылайтесь на первичный ключ в другой таблице в для создания взаимосвязи между между этими двумя сущностями это становится чем-то чужеродным [01:30:06] между этими двумя сущностями это становится чем-то чужеродным ключ. Как выглядят эти схемы? Я думаю Здесь меня нет, я этого не создавал. [01:30:19] диаграмма. Отлично. Я сейчас быстро покажу ты. Вот так это выглядит. ты. Вот так это выглядит. У вас есть сущность. сущность у этой сущности может быть несколько [01:30:32] у этой сущности может быть несколько атрибуты. Назовём имя. Хорошо, мне очень жаль. Я не знаю, что это. происходит. ИДЕНТИФИКАТОР. [01:30:45] Теперь у меня есть ещё один стол. Снова Название таблицы — «курс». И эти две таблицы связаны друг с другом. другой. Таким образом, существует взаимосвязь между другой. Таким образом, существует взаимосвязь между эти двое. Вот кто зачисляется. [01:31:04] На диаграмме вы должны суметь понимать студентов и предлагаемые курсы Ничего, кроме сущностей. Овалы, которые Как видите, это всего лишь атрибуты. сущности и алмаз, который вы Они представляют собой не что иное, как взаимосвязь [01:31:18] сущности. Мне всё понятно? [01:31:45] также у нас есть разные разные тип атрибутов. Нет. Так что, кажется, есть один. Упражнения для всех вас. Я этим займусь. [01:31:58] Если вы можете сделать это сегодня, это прекрасно. В противном случае мы сделаем это завтра. диалог. Посмотрим. [01:32:27] тип атрибутов. Это же мелочь. Тема немного скучная, но это нормально. Атрибуты — это не что иное, как характеристики. вашей организации. Итак, у нас есть ключ. атрибут. Таким образом, мы получаем производный атрибут. [01:32:40] многозначный атрибут и составной атрибут. Итак, давайте рассмотрим все эти вопросы. [01:32:55] используется для идентификации одного объекта среди группа объектов. Итак, я просто объясню вам. три атрибута. Итак, идентификационный номер сотрудника, студенческий билет, номер курса, паспорт студенческий билет, номер курса, паспорт число. [01:33:11] Вот что это за ключевые характеристики. Так что можете просто посмотреть. [01:33:52] имеют. Итак, что же такое составные атрибуты? Как простой. Подождите секунду. Я думаю У меня есть кое-что в чате. Хорошо, Пожалуйста, вернитесь к предыдущему слайду. Отлично. [01:34:06] Отлично. Это тот самый? Что касается таблицы товаров, хорошо, я перейду к следующему пункту. что [01:34:22] Таблица товаров. Теперь скажите мне, что касается товара. Таблица. Я говорю о продукте. таблица, которую я выделил Что такое первичный ключ? [01:34:38] использовать его в этой таблице. Таким образом, в этой таблице первичный ключ равен одному Сущность используется в другой таблице. Так Что это будет означать для другой таблицы? Этот [01:34:51] Чем это станет? Это становится внешним ключом. Вы также можете написать FK. Да, вы можете просто написать. Ответы также указаны в Y. Нет, Н. Так что я очень Вполне согласен. Да, ты этого не делаешь. Придётся вводить всё целиком. [01:35:12] прозрачный. Композитный материал тоже очень прост. Так что очень часто мы получали атрибуты которые состоят из нескольких которые состоят из нескольких атрибуты. Итак, например, адрес. [01:35:27] Таким образом, адрес состоит из трех частей. атрибуты. Итак, у нас есть страна. атрибуты. Итак, у нас есть страна. штат и почтовый индекс, а также все значения или Значения этих трех факторов определяют адрес. Так Вот что означает "композитный". Мне всё понятно? [01:35:42] Вот что означает "композитный". Мне всё понятно? с композитным материалом? Хорошо. А ещё у меня барахлит ноутбук. Только Дайте мне секунду. [01:36:00] то, что является многозначным атрибуты? Теперь могут быть некоторые атрибуты? Теперь могут быть некоторые атрибуты. Могут быть некоторые атрибуты Может принимать несколько значений. Для Например, предположим, что у нас есть следующее: [01:36:16] порядок атрибутов, или, допустим, у нас есть атрибут «или». Допустим, вы делаете заказ. заказ. Ага. Вы делаете заказ. Так [01:36:33] ина в случае заказа в случае заказа Допустим, я делаю заказ на товар. Я не могу писать. Хорошо. Возникла какая-то проблема с [01:36:46] Хорошо. Возникла какая-то проблема с письменный инструмент. Подождите секунду. Ага. Допустим, у нас есть следующее: продукт. Ага. Поэтому я покупаю один продукт из [01:37:02] некоторое количество, два количества. Я покупаю другой продукт в одном количестве. Ну и что? имеется в виду, что эти атрибуты могут может иметь несколько значений. Это может иметь более одного значения. Поэтому мы это представляем. [01:37:16] более одного значения. Поэтому мы это представляем. Как видите, они выполнены в виде двойных овалов. Так что я разработать базу данных. Это не твоё работа. Так что это будет разработано в базе данных. Вы собираетесь задать вопрос. база данных. Вы собираетесь сгенерировать [01:37:31] или поэкспериментировать с данными базы данных. Поэтому вы должны знать, если кто-то вам это даёт. Понимаете, что это за ER-диаграмма? представляющий. И это очень просто. вещь. Если вы посмотрите, это точно так же, как... прогулка в парке. Это так просто. [01:37:46] прогулка в парке. Это так просто. Двигаемся дальше. что эти значения, как видно из атрибутов, являются Какие они в этой колонке? [01:37:58] колонны, верно? Таким образом, значения этих атрибуты значений внутри этих атрибуты будут получены из другие атрибуты. Например, допустим другие атрибуты. Например, допустим что у вас есть опыт. Теперь мы [01:38:13] что у вас есть опыт. Теперь мы может извлечь пользу из опыта э-э, с помощью, допустим, у меня есть дата приема сотрудника на работу и сегодняшняя дата ставка дата Да, так что давайте получим опыт работы в нашей компании. [01:38:27] сказать, что это просто обучение сотрудников для просто учись, получай опыт просто узнать, сколько лет, просто узнать так Обратите внимание, что это значение можно получить из другие атрибуты, да, поэтому у нас их нет. ценность, которую мы не собираемся сохранить [01:38:42] значение в этом столбце, скорее всего, мы Собираюсь получить это во время выполнения программы. Ага. Итак, посмотрим, сохраним ли я это. Допустим, я это сохраню. Сегодня исполняется 2 года. Допустим. Ага. Допустим, я накопил Прошло 2 года, но через 2 месяца будет... [01:38:57] 2 года и 2 месяца. Так что, если я сохраняю эти значения, это может... не предоставляют мне правильные значения. это правильно Сейчас, пока я коплю деньги, да, на данном этапе. Возможно, на это потребуется 2 года. сотрудника, но через год их будет 3. [01:39:13] годы, и снова и снова мне приходится обновить мою базу данных, чтобы я мог просто Как мне это вывести? Давайте разберемся. Допустим, у меня есть другие атрибуты, связанные с Допустим, у меня есть другие атрибуты, связанные с дата начала работы или дата приема на работу [01:39:32] для производных атрибутов мы собираемся Для работы над этим мы обычно создаём колонку. Для работы над этим мы обычно создаём колонку. за это, но ты Так что получается, что вы можете создать, а можете и не создать. столбец, на основе которого можно создать этот столбец. [01:39:46] время выполнения, так что в любом случае вы можете или можете не создавать столбец после начала работы При работе с SQL это станет понятно. понимать Итак, мне понятно, что именно выводится? все обладают качествами, присущими каждому [01:40:05] Таким образом, количество, переведённое в цену за единицу, представляет собой общую сумму. цена производный атрибут. Идеальный. Очень хороший нация. Хорошо. Отношения, которые у вас уже есть понимать. [01:40:19] Есть несколько вещей, которые просто Дайте мне секунду. Я бы хотел просто Подождите секунду, ребята. Мы выучим ещё несколько терминов. Я знаю Это скучно, но да, мы научимся. Ещё несколько сроков. Итак, что же представляют собой наборы сущностей? [01:40:34] Что? Наборы сущностей — это не что иное, как отношение. Например, для пример, У нас есть сотрудник. Да, у нас есть сотрудника. У нас есть три сотрудники. [01:40:49] Допустим, у нас есть три сотрудника. Сотрудник номер один. Допустим, речь идёт о сотруднике номер один. Сотрудник номер один. Допустим, речь идёт о сотруднике номер один. Это Ниха. Второй сотрудник – Джон. Сотрудник 3 Это Марк. Таким образом, набор сущностей покажет нам... [01:41:01] Таким образом, набор сущностей покажет нам... отношения, которые, скажем так, есть у Нихи Работаю над таким-то проектом. Итак, давайте Допустим, это проект. Ага. Допустим, это проект, и этот проект относится к такому-то отделу. Так что с [01:41:16] Помощь в установлении отношений поможет вам достичь цели. по крайней мере дать общее представление о том, как по крайней мере дать общее представление о том, как отношения — это. Например, я повторяю Ниха работает над таким-то проектом, и Этот проект принадлежит такому-то. [01:41:29] отделение. Джон работает над тем-то и тем-то проект, и он принадлежит тому-то и тому-то. отделение. Вот что это такое. Ничего, кроме сложившихся отношений. Так что вы Видно, что на изображении показано, что E1 работает в D2 и E2 работают в D3. Итак, Е [01:41:46] D2 и E2 работают в D3. Итак, Е E1 работает в тональности D2, а E2 работает в тональности D3. в качестве части документа также должен быть Очень честно, вы увидите ее модель для [01:42:01] Конечно, это часть, созданная как часть документ, описывающий проектирование базы данных. некоторые фиктивные данные сущностей и как это связано с другим [01:42:15] данные сущностей. Так что просто дам вам мельком увидеть это. Итак, теперь вы знаете о таблице. Поэтому я буду говорить только о таблице. Итак, таблицы с ними они могут иметь отношения друг друга. Таким образом, степень взаимоотношений [01:42:29] по сути говорит об этом степень взаимосвязи Это происходит между сторонами. Так По сути, это указывает на количество объектов. которые связаны друг с другом. Ага. Количество связанных объектов [01:42:44] Количество связанных объектов друг к другу. Например, если я расскажу об этом, чтобы вы могли увидеть что у меня только один. Хорошо. Не могли бы вы Скажите, сколько всего объектов существует? Как Много ли здесь сущностей? Нет. [01:43:00] Те, кто говорят «два», — это не два. Это один из них. Вы это видите? Я вчера мы узнали, что сущности представлены по прямоугольнику. [01:43:15] отношение. Так что это отношения. В общем, вот так. Это означает: послушайте меня внимательно. Это очень простая вещь. Итак, урари отношения — это отношения, в которых Сущность связана сама с собой. Так что это [01:43:31] Сущность связана сама с собой. Так что это отношения с самим собой сам. Итак, если я приведу вам этот пример... Допустим, у нас есть сотрудник, и мы его получили. [01:43:46] Таблица сотрудников. А теперь послушайте меня. Его Очень просто. и затем мы получили название сотрудник. Допустим, 1 2 3 4 и имя [01:44:01] Я скажу A B C D. Ага. Я не пишу имена собственные. А вот, допустим, у меня есть один. ещё одно качество, присущее менеджеру. Так Возможно, менеджер имеет идентификационный номер менеджера. Допустим, [01:44:17] Возможно, менеджер имеет идентификационный номер менеджера. Допустим, Менеджером А является Д. Поэтому я скажу... Менеджером А является Д. Поэтому я скажу... четыре. Менеджером Б снова является Д. четыре. Менеджером Б снова является Д. Менеджером С, допустим, является, скажем, Б. [01:44:29] Менеджером С, допустим, является, скажем, Б. А менеджера нет. Да, нет менеджера. Здесь вы можете увидеть таблицу. связан сам с собой. Ты становишься таким Таблица связана сама с собой. Итак, вот потому что если я буду говорить об идентификаторе менеджера [01:44:44] Вы можете это увидеть, если я вам скажу, хорошо? Я задам вам вопрос. Так вы можете сказать? Как зовут менеджера компании А? Как зовут менеджера компании А? [01:45:01] Верно. Вот что это такое на самом деле. взаимосвязь, в которой таблица связана взаимосвязь, в которой таблица связана самому себе. Здесь это связано с тем, что данная сущность относится к Само по себе это мы называем унарным отношением. [01:45:22] Следует ли мне перейти к следующему слайду? Это очень просто, если вы понимаете, о чём я. [01:45:39] просто означает больше, чем... это означает два Правильно, это означает то, что это означает два. Так Здесь вы можете увидеть, сколько объектов Есть ли у нас? У нас есть две сущности. клиент и счет. Итак, где находится клиент связано с учетной записью. Покупатель [01:45:54] Можно иметь аккаунты, верно? Итак, у нас есть стол для клиентов, и затем мы получили таблица счетов. Вот что это такое. Это бинарное отношение. Таким образом, это включает в себя Сколько объектов? В нем участвуют два человека. сущности. [01:46:06] Надеюсь, мне понятно, что речь идёт о двоичном коде. В отношениях участвуют всего два человека. сущности. Это очень простой вопрос. Дайте мне знать, если Вам требуется повторное объяснение по любому из этих вопросов? Хорошо. А как насчет вертушки? [01:46:21] Таким образом, поворотный момент — это отношения, в которых вы имеют более двух объектов. Так по сути, у нас есть три сущности. Да, в этом участвуют три стороны. [01:46:33] А пока что рассматривайте сущности как... стол. Подумайте об этом: сущности — это Это всего лишь синоним слова «стол». Так Здесь вы можете увидеть, что у нас есть три сущности и все три Сущности связаны друг с другом. Так [01:46:47] Сотрудники также работают в отделе. Сотрудник работает в организации. Так а также у организации могут быть несколько отделов. Таким образом, существует взаимосвязь между тремя объектами. Итак, мне всё понятно? Это [01:47:02] Итак, мне всё понятно? Это Простой вопрос. Мне всё понятно? [01:47:14] Очень интересная тема. типы отношение. Итак, у нас есть четыре типа отношение. Один к одному, один ко многим. По сути, мы видим соотношение один ко многим. и многие к одному — это одно и то же [01:47:29] и многие к одному — это одно и то же вещь. Это одно и то же. Так ты один. Это одно и то же. Так На самом деле, я бы сказал, что существует три типа. отношения, но вы сами увидите. Во многих блогах об этом пишут. [01:47:43] Существует четыре типа взаимоотношений. Так Не путайтесь. Все дело в том, как справа налево. Это единственное, что имеет значение. В любом случае, мы собираемся это обсудить. В любом случае, мы собираемся это обсудить. Позвольте мне секунду. Итак, давайте поговорим. [01:47:57] Позвольте мне секунду. Итак, давайте поговорим. о отношения один на один. Итак, что же такое отношение «один к одному»? [01:48:11] У нас есть стол для сотрудников, и мы У меня есть таблица с идентификаторами сотрудников. Ну и что В одних отношениях говорится, что в каждом отдельном случае Экземпляр одной сущности связан с [01:48:23] единичный экземпляр другой сущности. Так Когда я говорю «пример», что это значит? иметь в виду? Это ничего не значит, но... строка или запись. Поэтому не покупайте Я не понимаю, что это за случай. Его Ничего, кроме строки или записи. Так [01:48:36] Вот здесь, если я буду говорить об этом, то вот здесь. пример, который демонстрируется в презентации PowerPoint. Так пример, который демонстрируется в презентации PowerPoint. Так Допустим, у меня есть таблица с данными о сотрудниках. [01:48:49] [фыркает] Да, у меня есть столик для сотрудников. и есть несколько сотрудников Допустим, ID 1 2 3 4. Итак, допустим, для каждого [01:49:04] сотрудник, как и здесь, давайте также... Идентификационный номер сотрудника — не очень удачный пример. Идентификационный номер сотрудника — не очень удачный пример. Вернее, я бы сказал, банковский счет. Ага. Таким образом, сотрудники и их соответствующие банки счета. Вот и банк. [01:49:19] таблица счетов. Что касается зарплаты, то это... компании, которые вы обычно просите вас предоставить Только реквизиты одного банковского счета, верно? ты не стоит в итоге отдавать все три четыре то, что вы держите в руках. Итак, вот что у вас есть. [01:49:32] то, что вы держите в руках. Итак, вот что у вас есть. банковские реквизиты. Итак, еще раз, идентификационный номер сотрудника. и какой-нибудь банк, скажем, городской банк. [01:49:44] и какой-нибудь банк, скажем, городской банк. или HDFC и так далее. Итак, вот или HDFC и так далее. Итак, вот Отношение однозначное. Почему? Потому что каждый отдельный случай означает каждый отдельный случай ряд. Таким образом, это одна строка. [01:49:57] подключен к одному экземпляру другая сущность. Значит, это так. другая сущность. Значит, это так. подключено только к одному экземпляру. Это означает, что один случай связан с другим. пример. [01:50:14] не то чтобы один конкретный случай был связан с несколько экземпляров в другой таблице. один случай связан только с одним экземпляр другой таблицы. Итак, это экземпляр другой таблицы. Итак, это Это означает "один к одному". [01:50:27] Мне всё понятно? Что такое отношение «один к одному»? Если это так Честно говоря, не совсем ясно, когда мы Честно говоря, не совсем ясно, когда мы посмотрите, как выглядят другие, один ко многим посмотрите, как выглядят другие, один ко многим и т. д. вы сможете понять [01:50:42] Что означает "экземпляр"? Например означает ряд, то есть один ряд. одна запись. Ага. Так что это не так. Это означает столбец, это означает строку. я Это означает столбец, это означает строку. я Надеюсь, я ответил на ваш вопрос. [01:50:56] [фыркает] Итак, ребята, мне всё понятно? Что такое отношение один к одному? Итак, ребята, мне всё понятно? Что такое отношение один к одному? отношение? Неясность прояснится, как только мы увидим... другой тип отношений, которые мы [01:51:12] иметь. Хорошо. [прочищает горло] Теперь рассмотрим другой вариант, а именно: один ко многим. [фыркает] Таким образом, отношение «один ко многим» возникает, когда один [01:51:26] Экземпляр одной сущности связан с несколько экземпляров другой сущности. Так иметь в виду? Допустим, вот здесь вы можете увидеть что у нас есть столик для клиентов и [01:51:38] Допустим, это одна таблица. Поэтому я Лучше я сам создам свою диаграмму. Вот более подробное объяснение. Так Допустим, у меня есть таблица с данными о клиентах. Теперь я просто добавлю две колонки. Эм, может быть, да, позвольте мне добавить три. [01:51:54] Эм, может быть, да, позвольте мне добавить три. столбцы. Это нормально. всего два. Думаю, двух будет достаточно. Хорошо. И вот, наконец, у нас есть клиент. [01:52:07] Хорошо. И вот, наконец, у нас есть клиент. имя. Допустим, ID 1 2 3 4 клиент имя. Допустим, ID 1 2 3 4 клиент Название A B C D, и вот что у нас есть Таблица заказов. Итак, идентификатор заказа и прочее. Ага, [01:52:21] Допустим, речь идёт о продукте и так далее. Всё, что вам придёт в голову. Итак, мы снова Всё, что вам придёт в голову. Итак, мы снова У меня есть несколько заказов 10 11 12 13 14 и и так далее. Итак, в данном случае один ко многим, один клиент [01:52:38] один ко многим, один клиент Один клиент может разместить несколько заказов. Точно так же, как если бы я говорил об Amazon. Так что вы Правильно ли использовать принцип «один клиент — один аккаунт»? И вы можете разместить несколько заказов прямо сейчас. И вот еще один пример: [01:52:53] один случай, вот что это такое, один случай связан с несколькими экземплярами другой стол. Таким образом, одна запись связана с другой. к нескольким записям может быть, а может и не быть [01:53:05] быть подключен к множеству записей другой экземпляр другой сущности. Вот что значит «один ко многим» один ко многим. Так скажите мне, что это просто Подождите секунду, я сейчас напишу вот это. Допустим, это таблица клиентов, и вот она: [01:53:19] Таблица заказов. А теперь скажи мне, какой именно Стол находится с одной стороны. Стол находится с одной стороны. Какой стол находится с одной стороны? [01:53:32] Клиент. А какой стол находится на одном из многих столов? сторона? [фыркает] Заказ. Идеальный. Как я уже говорил вы понимаете, что один ко многим и многие к одному. Так Это отношение "многие к одному", как видите. Сюда. Но что бы это ни было. Ага. Один [01:53:47] слишком много или много к одному. Это один из То же самое. Просто если я вставлю [прокашливается] Заказ сюда с этой стороны, и если я поставлю клиента на место здесь. Итак, вот он, первый. [01:54:02] И здесь многие правы. Вот именно это. Если я сделаю заказ здесь, то один Если я сделаю заказ здесь, то один клиент может заказать несколько товаров. Да, сделайте несколько заказов. Итак, вот мы У меня есть заказ от клиента. [01:54:17] Таким образом, порядок находится на многогранной стороне, и Клиент находится на одной стороне. Так что это [фыркает] один ко многим или ко многим к одному. Это одно и то же. Его к одному. Это одно и то же. Его Просто вы можете видеть это так или так. [01:54:31] Надеюсь, мне удалось достаточно ясно донести эту мысль. Один ко многим, а многие к одному — ничто. Просто справа налево или слева направо верно. Хорошо. И здесь, я думаю, тоже все хорошо. У них нет послеродовой депрессии. О нет, они сделали это. В любом случае, ППД. Так [01:54:45] ага. Итак, в любом случае, мы поговорим о многом. Для многих сейчас. От многих ко многим. [фыркает] Хорошо, прежде чем мы, возможно, перейдем к слишком многим вещам... Давайте сделаем занятие интерактивным. Почему бы вам не привести мне какой-нибудь пример? Многие к одному или один ко многим? [01:55:02] Есть ли какие-нибудь примеры? А теперь, ребята, ещё один. вещь. Поэтому, когда вы создаете взаимосвязь между двумя сущностями, Это не правило. Например, когда я Допустим, это правило, я имею в виду, что это не то [01:55:15] Сотрудник будет занимать многостороннюю позицию. Департамент будет находиться с одной стороны. Департамент будет находиться с одной стороны. Вот что мы видим. Итак, но согласно согласно требованию, вы можете разместить любой стол на множество сторон и любой стол на одной стороне [01:55:27] сторона. Повторяю, что касается бизнеса. В соответствии с требованиями, мы можем разместить любой стол на множество сторон и любой стол на одной стороне сторона. Так что дело не в том, что это следует за правило, согласно которому это должно быть с одной стороны. И это должно быть многогранно. Как [01:55:39] Всё просто, не так ли? Теперь я хочу тебя. Ребята, приведите мне несколько примеров из множества. один или один ко многим. Так что я дам вам один. пример. Хорошо, у меня начали появляться примеры. Да, дата приема пациента. Очень хороший. Тогда хорошо, я получаю много. [01:55:54] из студент предмет Запись на прием к врачу. Хорошо. Студент школа. Да, по крайней мере, одна школа в Индия. Да, в одной школе может быть много разных школ. студенты. Нет, это всегда входит внутрь. [01:56:08] Индия. студент никогда не посещает занятия более По крайней мере, в одной школе так обстоят дела. для компаний тоже правильно, если я, если давайте Допустим, я работаю в IBM, поэтому до тех пор, пока я не... подработка Безусловно, это недопустимо, поэтому один из них... [01:56:22] сотрудник, извините, одна компания работал один сотрудник, в какой сфере? работал один сотрудник, в какой сфере? Я имею в виду, что одна компания может иметь [01:56:34] Я имею в виду, что одна компания может иметь несколько сотрудников Стол для пациентов. Медицинский диагностический стол. Очень хороший. Запретить доступ клиентам. Верно. [01:56:51] Да. Очень хороший. Одна нация, много государств. Очень хороший. Один штат, много городов. Один город, множество колоний. Идеальный. Итак, теперь Один город, множество колоний. Идеальный. Итак, теперь Мы перейдём к связи "многие ко многим". [01:57:06] Мы перейдём к связи "многие ко многим". Один человек, много банковских счетов когда у вас есть, скажем так, мы Стол для сотрудников готов. [01:57:22] Стол для сотрудников готов. И вот, наконец, у нас есть таблица проекта. Таким образом, один сотрудник может работать над несколькими проектами. проекты. Допустим, у нас есть проекты, скажем так... ну ладно, я просто Назовите несколько проектов, которые я реализовал. [01:57:35] Назовите несколько проектов, которые я реализовал. Работал над Sunrust и т.д. Так что определенно... В компании возникают ситуации. где один сотрудник работает в нескольких компаниях. правильно спроектируйте проект, чтобы в итоге у вас появилась работа. в нескольких проектах, а также в одном проекте [01:57:50] большую часть времени работает несколько сотрудников, поэтому здесь один на несколько сотрудников, поэтому здесь один на многие из них могут работать на AMX, но A может Также работаем над Sunrust, поэтому многие так считают. Слишком много, поэтому я хочу, чтобы вы теперь... [01:58:03] Слишком много, поэтому я хочу, чтобы вы теперь... Приведите несколько примеров в чате. Приведите несколько примеров в чате. для многих ко многим. Только что обсудили. Но когда я говорю, что есть кардарность означает [01:58:21] кардити означает, сколько в отношения сколько. Так [01:58:40] сколько строк может быть в одной таблице связанный с строки другой таблицы. Итак, сколько? ряды одной таблицы [01:59:03] связанный к строкам другого стола. знаете, у нас могут быть столы и Предположим, есть один ряд, поэтому один ряд может [01:59:19] быть связанным только с одним рядом другого В таблице или в одном ряду может быть несколько банок. быть связанным с несколькими строками другого таблица, поэтому кардарность — это как ход один таблица, поэтому кардарность — это как ход один углубиться и рассказать о [01:59:34] что если это ряд, то это вот эта банка иметь то, что используют все значения, или это вот это может быть подключен к что все строки другой таблицы. Ага. Так Кардиит отношений — это число. [01:59:50] появление сущности, которая может быть связан с другим объектом. Так По сути, мощность множества покажет, предположим. У вас есть ряд, может быть, я вам дам пример в следующем, в следующем слайдер, но он даст вам минимум [02:00:03] и максимальная мощность множества. Позвольте мне Перейдите к следующему слайду, а затем я Лучше было бы объяснить вам, что было бы лучше. Итак, если Как видите, здесь кардальность равна Представлены здесь. Значит, там написано ноль. что является минимальной мощностью [02:00:19] что является минимальной мощностью и n — максимальная мощность множества. Здесь также 0 обозначает минимальную мощность множества. и единица — это максимальная мощность множества. Итак, что же там написано? Итак, там написано: давайте [02:00:34] Допустим, у меня есть несколько разработчиков. компания. Ага. Итак, идентификационный номер и имя. Аналогично, допустим, у меня есть кое-что. проекты. [02:00:47] Итак, идентификатор проекта и название проект. [02:00:59] Д. Здесь также есть проекты, которые мы предлагаем. получил несколько идентификаторов 1 2 3 4 5 6 7 8 9 и, возможно получил несколько идентификаторов 1 2 3 4 5 6 7 8 9 и, возможно некоторые проекты P1, P2 и P3. [02:01:13] Так что же означает эта кардити? Что это означает? Давайте разберемся в этом. Так Что это означает? Давайте разберемся в этом. Так Допустим, А — разработчик, а Е — разработчик. не работает ни над одним из проектов прямо сейчас. Итак, вы получаете то, что у нас есть [02:01:28] две таблицы. Сейчас может ничего не работать. в любом из проектов. Таким образом, ноль означает в любом из проектов. Таким образом, ноль означает что возможно, что любой случай что возможно, что любой случай любой элемент этой сущности, любая строка этого элемента, [02:01:41] не относится ни к одной строке данного объекта. Итак, повторюсь, давайте предположим, что А не является работающий. Да, A не работает ни на одном из устройств. проектом. Итак, А — новый сотрудник. [02:01:53] компания. До настоящего времени буква А не существует. быть назначенным на какой-либо проект. Итак, ноль означает минимум. Значит, мы можем есть разработчики, которые не являются теми, кто являются [02:02:05] не участвует ни в одном проекте. N означает максимум. Это означает, что разработчик, поэтому Б. может работать над n количеством проектов, множество проектов. [02:02:20] Вот что это значит. Ноль означает, что мы Могут быть разработчики, у которых нет проектов. Также у нас могут быть разработчики, которые Работаю над несколькими проектами. Здесь 0 И снова одно и то же означает то же самое. Сейчас Допустим, П3 — это новый проект. [02:02:36] Допустим, П3 — это новый проект. и прямо сейчас нет разработчиков выделено для P3. Значит, мы можем Есть ли у нас какой-нибудь проект? Мы можем реализовать любой проект. Есть ли у нас какой-нибудь проект? Мы можем реализовать любой проект. экземпляр в таблице проекта [02:02:49] который не имеет отношения или который не имеет никакого отношения ни к одному из другой экземпляр в среде разработчиков стол. Таким образом, у нас может быть проект без разработчики. Вот что означает ноль. проект, в котором нет разработчиков. [02:03:03] пример. Один из них желает добра, и это вполне нормально. Странно, потому что такого не бывает в реальная жизнь, но да, это значит, что один из вариантов — это... проект, да, проект может иметь максимальное количество [02:03:15] один разработчик. Итак, предположим, что Компания занимается техническим обслуживанием проектов. которые представляют собой очень-очень маленькие проекты. Небольшой проект, нужен всего один разработчик. проект. Это значит, что проект может иметь нулевой уровень разработчиков или максимум профессиональный уровень... [02:03:34] Проект может иметь одного разработчика и Что же это такое? Это один из них. Итак, Б работает над 1 2 3, а также B работает в 4 5 6 4 5 6 но над одним проектом невозможно работать в одиночку. [02:03:49] э-э, несколько разработчиков. Итак, мне всё понятно? Что обозначает 0 1 0 n? Что обозначает 0 1 0 n? час [02:04:03] В любом случае, мы это поняли. важнее Итак, мне понятно, что означает кардинальность? Что означает 0 и 01? [02:04:15] вы можете просто прочитать этот слайд. Но пожалуйста, подтвердите, понятно ли я объяснил. Идеальный. Так что я все равно просто подожду минута. Вы можете просто прочитать это. [02:04:30] Это очень простая вещь. Поэтому, если вы видите эти цифры, не покупайте. испуганный. Это очень простая вещь. Минимум и максимум. Из-за некоторых вещей нам становится страшно. О, возможно Это потребует некоторой математики, чего-то сложного. [02:04:46] математика. Но это не так. Но это не так. Поэтому я быстро повторю еще раз. Сюда. Кардити представлена вот так 0 н. Итак, ноль — это то, что [02:05:02] минимальное число, а n — максимальное. число. Итак, минимум — это то, что делает минимум. Что означает это число? Это значит, что теперь у нас есть этот стабильный разработчик, и мы получили этот стабильный проект. Таким образом, ноль означает, что [02:05:16] мы можем пригласить разработчика Проектов, связанных с этим, нет. Итак, давайте Допустим, А не работает ни над одним из следующих проектов. проект. А — новый сотрудник компании. До настоящего момента А ничего не получал. проект. Таким образом, у меня будет разработчик, который сможет... [02:05:31] нет проекта, не связанного ни с одним проект. Так что это вполне возможно. проект. Так что это вполне возможно. N означает, что разработчик может работать над несколькими проектами. проекты. Таким образом, B может работать над 1 2 3. B может быть связанным с 1 2 3 4 5 6 и 7 8 9. Таким образом [02:05:47] Это вполне возможно. Хорошо. Так Вот что означают 0 и N. Сейчас Здесь написано 0 и 1. Что это значит? означает? Это значит, что вы снова можете иметь проект. Допустим, это новый проект. До сих пор ни один разработчик не... [02:06:01] проект. До сих пор ни один разработчик не... Работаю над этим проектом. Подумайте об этом. как Upwork. Ага. вы видите, что у вас есть множество проектов без разработчиков множество проектов без разработчиков назначенное право, то есть мы можем иметь [02:06:13] Проект без разработчика, поэтому нулевой означает, что проект возможен. У меня есть проект, в котором нет разработчика, поэтому вот что... данный экземпляр не связан с [02:06:25] любой из экземпляров разработчика таблица, поэтому этот экземпляр с нулевым значением означает, что это возможно наличие случаев, когда не существует связь с этими примерами имеет другая сущность Единица означает максимум. Таким образом, максимум означает это. [02:06:41] говорит, что над одним проектом может работать... всего один разработчик. Таким образом, число 456 обрабатывается следующим образом: Б. Так что это всё, чего вы не можете иметь, так ещё и В. Работает с версией 456. Указывается, что максимум один. [02:06:56] экземпляр может иметь связь максимум с одним экземпляром из таблицы разработчика. Итак, один из примеров Одна строка может иметь связь только с одна строка таблицы разработчика. Так минимум равен нулю, либо нет никакой связи. [02:07:11] минимум равен нулю, либо нет никакой связи. или максимум один. или максимум один. Хорошо. Итак, мы окончательно с этим покончили. Хорошо. Итак, мы окончательно с этим покончили. Теоретическая часть завершена. Вот и всё. [02:07:23] Это хорошо. Теперь мы займемся следующим: Э-э, я просто кратко расскажу вам обо всём. очень кратко изложить все это, вот как Вы можете создать базу данных так, как вам удобно. Создайте таблицу, в которую можно будет вставлять данные. данные в таблицу, а затем позже [02:07:37] мы подробно разберем все до мелочей. Какие команды мы используем для работы с базой данных? Какие команды мы используем для таблиц? Итак, мы собираемся подробно рассмотреть... всё, но пока давайте на 10 15 20 минут, давайте попрактикуемся или посмотрим. [02:07:52] 20 минут, давайте попрактикуемся или посмотрим. целостное представление о вас с использованием MySQL. Поэтому я хочу, чтобы все запустили свои MySQL. верстак. Поэтому я использую Windows. Ну и что Вам нужно всего лишь выполнить поиск. MySQL Workbench. Вам нужно его открыть. [02:08:06] Теперь вы можете запустить лаборатории. Так Вчера Раашта помогла тебе с этим. Открытие лаборатории. Если вы все еще Если у вас возникнут какие-либо проблемы, вы можете опубликовать их здесь. чат. Мы посмотрим, сможем ли мы вам помочь. сразу. В противном случае, в конце [02:08:20] открыто заявите, что вы не можете Воспользуйтесь лабораторией, потому что если у вас не получится... Если вы хотите использовать лабораторию, то вы не сможете этого сделать. Выполняйте практические задания на занятии. Итак, я постараюсь дать вам хотя бы немного практического опыта. если не постоянно, то хотя бы постоянно. [02:08:35] иногда я буду пытаться дать вам Практический опыт, пусть и не всегда. Итак, э-э Практический опыт, пусть и не всегда. Итак, э-э Ваши лабораторные анализы должны работать исправно. Если они не работают, вы не сможете Учитесь вместе со мной. Конечно, вы сможете [02:08:49] Учитесь вместе со мной, но потом вам придётся... попрактикуйтесь после занятия. Но да, сессия, работают ли ваши лаборатории или нет. нет. Поэтому, пожалуйста, убедитесь, что ваши лаборатории... Они не работают, вы об этом открыто говорите. и если вам нужно поделиться своим экраном и [02:09:03] в рамках сессии, чтобы поделиться своим экраном и мы постараемся решить эти проблемы с ваша лаборатория. Поэтому я хочу посмотреть, сделали ли вы это. в чате, когда закончите. открытие лаборатории. Поэтому пароль один и тот же для всех. я [02:09:19] Подумаю, какой пароль, ребята? пароль? Я думаю, это p sd пароль? Я думаю, это p sd Это двойная единица и восклицательный знак? Или это один из них? Хорошо. Так что посмотрите на всех Помогу вам с паролем. Ты можешь [02:09:33] используйте тот же пароль. Спасибо каждый. Большое спасибо. отлично. Вполне нормально. Таким образом, верстак — это что? Это способ работы с пользовательским интерфейсом. [02:09:50] базы данных. Вы также можете работать с базы данных базы данных через команды командная строка правые cmds. Так мы работаем совершенно иначе. с базами данных. Мы всегда используем [02:10:03] верстак, потому что это удобнее. и проще в использовании. данные. Мы создадим базу данных, и в любом случае, если [02:10:16] Если вы предварительно загрузите данные, то и ребята тоже. если вы используете предоставленную вам лабораторию если вы используете предоставленную вам лабораторию просто научитесь, так что это так и есть, получите это. Обновляется каждые 5 часов. Итак, если Что бы вы к нему ни добавили, оно станет [02:10:31] Удаляется каждые 5 часов. Поэтому каждый раз мы будем добавлять данные для каждого класса. Теперь вы видите, что у нас есть один. Теперь вы видите, что у нас есть один. схема. Это схема по умолчанию. Так [02:10:46] Схема — это ничто, но в MySQL это... как база данных. Что же такое база данных? Вы уже знаете, что база данных — это... как шкаф. Это как библиотека. который может хранить цифровые данные, который может хранить данные для вас в цифровом виде. Итак, мы [02:11:02] собираются создать базу данных. Да, если вы используете свой личный ноутбуки, как я вам вчера говорил, тоже Лучше бы вы установили мой SQL, чем чем использовать лаборатории, потому что вам это будет удобнее. Вам будет проще получить к нему доступ. Итак, Анибраа [02:11:19] Это происходит не во время загрузки и установка SQL, да, это не только далее, далее есть несколько настроек. это вам нужно сделать. Поэтому, пожалуйста, убедитесь Поделились вчера. Сегодня я также поделился это повторялось несколько раз. Пожалуйста, пройдите дальше. [02:11:34] это видео. Если у вас его нет если у вас нет установленного программного обеспечения Программное обеспечение готово для выполнения этой задачи. практический опыт. Пожалуйста, не начинайте установку. прямо сейчас. Вы можете записать это примечания. Возможно, у вас не получится это сделать. [02:11:47] Принимайте непосредственное участие в процессе. Но вы всегда можете Запишите эти заметки. Вы можете остаться. Если вы будете со мной в классе, вы сможете это сделать. Установка и т.д. — после занятия. Но не посещать занятия только потому, что вы не можете практиковаться. Да, это совершенно нормально. [02:12:04] Да, вы можете написать комментарии. Так что ничего страшного, если вы не умеете печатать. это. Вы всегда можете это написать. О, я ничего об этом не знаю. вещь. Шри, Я понятия не имею об этом. Да, об этом деле. [02:12:19] Не удаётся запустить пульт дистанционного управления. Итак, Шри, Вы можете попробовать это с Видьей. Да, значит, ты Попробую позже. просто спустя некоторое время Попробуйте еще раз. [02:12:36] У вас возникли какие-либо проблемы с лабораторией? Пока можете оставить его на стоянке. Поэтому я Постарайтесь закончить все к 10 сегодня. 10 5, чтобы мы могли рассмотреть ваш запрос. вопросы по лабораторной работе. Чтобы вы могли поделиться Посмотрите на свой экран, и мы постараемся вам помочь. [02:12:48] вне. Итак, давайте продолжим наше обучение. на сегодня. проблемы с лабораторией, то есть, то есть предоставлено вам всем просто для обучения, если [02:13:01] Вы используете свой личный ноутбук. Пожалуйста, скачайте и установите MySQL. Поэтому я Лабораторию использовать не буду. Я буду использовать свой SQL на моем личном ноутбуке. [02:13:15] Наша задача — создать базу данных. Итак, как я вам сегодня и говорил, э-э, для Я собираюсь предложить вам целостный подход. представление процесса создания базы данных и таблиц вставка данных в таблицу и затем выполняется запрос к таблице, но после этого [02:13:30] мы собираемся подробно рассмотреть каждый из них. все. Итак, чтобы создать все. Итак, чтобы создать база данных для создания базы данных [02:13:42] Мы будем писать SQL-запросы для того, чтобы... поговорите с СУБД. Теперь я хочу сказать СУБД, в которой я хочу создать базу данных. Итак, я пишу SQL-команду по порядку. для создания базы данных. Так я и скажу. Создать базу данных, и я смогу присвоить ей любое имя. [02:13:57] Создать базу данных, и я смогу присвоить ей любое имя. в мою базу данных. Но это должно быть как создание только базы данных. Поэтому вы не можете Есть что-нибудь ещё? Это они ключевые слова. Всё, что вы видите синим цветом, это ключевые слова, и вы должны убедиться [02:14:10] вы должны писать утверждения именно так. И тогда вы сможете дать любое имя ваша база данных. Допустим, я даю В моей базе данных я укажу название «школа». Ага. В моей базе данных я укажу название «школа». Ага. А потом, видите ли, я всегда могу закончить свой комментарий. [02:14:26] у Как это называется? ограничение. Вы можете использовать заглавные буквы и Оба варианта написаны строчными буквами. Да, использую точку с запятой. [02:14:38] Оба варианта написаны строчными буквами. Да, использую точку с запятой. Большое спасибо. Если у меня всего одна команда SQL, то это будет всё ещё работают. Теперь, чтобы запустить его, мы [02:14:50] У меня есть эта кнопка. Вы это видите? икона? Небольшая иконка. Позвольте мне увеличить размер. Мне кажется, размер уже увеличен. Подождите секунду. Да, я думаю, что Размер уже увеличен. Так вот, в общем, так вот [02:15:05] Это кнопка, которую вам нужно использовать. для выполнения команды. Так что, если я Просто наведите на него курсор, там будет написано «Выполнить». выполнить выбранную часть выполнить выбранную часть сценарий или всё, если нет [02:15:19] отбор. То есть, если я не выбираю Да, ничего, я ничего не выбираю. что-либо. Если я это выполню, то... Выполните все действия. Каждая строка код, каждое слово, которое есть написано в моем SQL-файле. Вот что [02:15:33] Это SQL-файл. Можно сказать SQL файл. Поскольку у меня есть предыдущее В моем случае в SQL-файле отображается шесть строк. В В вашем случае вы используете его в первый раз. В вашем случае вы используете его в первый раз. В какой-то момент может появиться один из них. [02:15:45] В какой-то момент может появиться один из них. Поэтому я собираюсь это запустить. Как только я его запущу Поэтому я собираюсь это запустить. Как только я его запущу Здесь вам просто нужно развернуть В нижней панели вы увидите, что можно создать база данных школы, затронута одна строка, и вы [02:16:00] база данных школы, затронута одна строка, и вы Это видно зелёным цветом. это означает, что База данных успешно создана. Так что, если вы видите это красным, это означает, что было Произошла какая-то ошибка, когда вы были Создание базы данных. Ребята, пожалуйста, сделайте [02:16:13] Убедитесь, что вы внимательны. сорт. В противном случае произойдет следующее: сорт. В противном случае произойдет следующее: В результате могут возникнуть ошибки, потому что Если вы невнимательны, то можете получить Ошибки, которые я всегда могу исправить. [02:16:28] Но если я получу от вас много вопросов Ребята, просто потому что вы невнимательны тогда я не смогу охватить всё. все, что я захочу осветить в рамках это обучение. Поэтому я не хочу это освещать. Всё, что находится на поверхностном уровне. Я хочу [02:16:43] Углубленное изучение тем. Я хочу Убедитесь, что вы понимаете, как всё устроено. работают. Поэтому мне нужно только я. У меня к вам всего одна просьба. Внимательный, я на 100% уверен, что у вас получится. Изучите это. SQL — это очень просто. [02:16:59] создан. В моем случае у меня есть другие команды. Так что, если вы заметили, я Произошло какое-то падение, я удалял базы данных. Вот почему так происходит. Да, база данных создана. Поэтому я хочу, чтобы вы создали [02:17:14] База данных, и сообщите мне, когда закончите. Так Вместо этого можно просто написать D. написание всего сценария. Так мало забегов будет Помогите мне. [02:17:26] где вы можете увидеть базу данных. Верно Теперь я просто хочу, чтобы вы убедились, что Команда, которую вы написали, это: Выполнение успешно или нет. Так что просто что вам нужно написать эту команду Раджни. Ага. Поэтому вам нужно создать новый [02:17:40] SQL-файл, если ваш новый SQL-файл Не открыто по умолчанию. Так Отсюда вам нужно открыть новый SQL-файл, и это команда, которая Тебе нужно бежать. Как только вы это запустите, это будет команду, которую вам нужно написать. Один раз [02:17:55] Вы закончили ввод команды. Вы можете запустить его отсюда. [02:18:08] Вы не можете увидеть результат. Так, Подождите немного. Мы поговорим о и это тоже. Теперь я вижу, что большинство из Вы завершили запуск. И я надеюсь Здесь вы видите успешный проект. сообщение. эта зеленая кнопка, эта зеленая [02:18:24] сообщение. эта зеленая кнопка, эта зеленая икона. Ага. Таким образом, база данных не существует. появляется здесь. Так что, если вы увидите это Здесь схемы, подумайте об этом, схемы — это Ничего, кроме синонимов баз данных. Итак, в MySQL, [02:18:37] поэтому база данных не отображается. здесь. Итак, что вам нужно сделать, это... чтобы обновить его. Вот что у вас есть. чтобы надавить на вас. Вот что вам нужно сделать Нажмите, чтобы просмотреть базу данных. Теперь вы можете видеть, что база данных содержит [02:18:51] появился. Теперь вы можете увидеть результат. Посмотрите на результат, надеюсь, вам понравится. можно увидеть созданную базу данных. [02:19:07] Ребята, может быть, эта панель тоже... Для вас всё рухнуло. Поэтому, пожалуйста, убедитесь Для вас всё рухнуло. Поэтому, пожалуйста, убедитесь чтобы вы его расширили. [02:19:25] Вам нужно это сделать. Возможно, оно будет свернуто, как... этот. Так что вам буквально придётся расширяться. [02:19:38] Для просмотра вы можете перейти к панелям. И над Ребята, пожалуйста, убедитесь, что вы... смотрю на свой экран. Итак, смотрите результат. область. Я могу это скрыть. Так что, возможно, ваш Область вывода скрыта. Итак, что вы можете сделать Вы можете перейти в раздел просмотра. Вы можете перейти по ссылке [02:19:52] Вы можете перейти в раздел просмотра. Вы можете перейти по ссылке панель, и вы можете указать «показать область вывода». Речь идёт именно об этом. Поэтому я не уверен. с этой стороны. Хорошо. Ага. Так что в [02:20:06] Вы можете увидеть, просто проверьте, перейдите по ссылке. На панели нажмите «Показать боковую панель». Я надеюсь, что ответил на ваши вопросы. вопросы в чате. [02:20:20] Итак, ребята, если ничего страшного, если вы не сможете... чтобы увидеть боковую панель, или если вы не можете Чтобы увидеть панель вывода, вы все еще можете продолжай тренироваться со мной, и мы... проблема. Я попрошу вас поделиться своими Проверьте экран, и мы изучим этот вопрос. [02:20:41] вопросы, потому что я вам уже говорил, что эти Э-э, это всё ещё могут быть проблемы. Поделитесь своим экраном. Хорошо. По крайней мере, ты может написать код. [02:20:54] может написать код. Отлично. Теперь смотрите, эта база данных создана. Поэтому вам придётся использовать базу данных. По сути, вам нужно выбрать база данных? Как бы вы выбрали? база данных? Для выбора [02:21:07] база данных А теперь послушайте меня. Либо вы можете дважды щелкните по базе данных. Посмотрите, если я Двойным щелчком выбрано. Или же я могу запустить команда. Просто удалите предыдущий документ. [02:21:21] команда. И вы можете И вы можете выполнить команду использовать [02:21:35] Название базы данных. Вы можете запустить его. а затем это произойдет По сути, нужно выбрать базу данных. Так как же вы узнаете об этом? Выбрана база данных. Так что вы можете увидеть что это выделено жирным шрифтом. Так как только что-либо [02:21:50] В базе данных жирным шрифтом выделено следующее: Эта база данных выбрана, и что бы ни случилось какие бы вопросы вы ни собирались задать Выступление будет выполнено на этом база данных. Просто дважды щелкните по нему. база данных или вы можете [02:22:07] Прежде чем мы приступим к созданию... Таблицу, которую я хотел бы вам показать, давайте посмотрим. вы можете сворачивать и разворачивать база данных. Теперь в базе данных есть что-то полезное. [02:22:19] называются таблицами. Итак, это они. сущности. Ага. Поэтому мы использовали словесные сущности сущности. Итак, таблицы, виды, хранимые процедуры, функции — это сущности. Таким образом, в вашей учебной программе вы Есть столики и прекрасный вид. Итак, мы [02:22:33] Собираюсь рассказать об этих двух. Итак, сначала поговорим о таблицах. относится к таблицам. Вид очень Небольшая тема. Это короткая тема, которую мы Об этом поговорим позже. Так что же мы... Подождите секунду. [02:22:49] [прокашливается] Школа — это не выделено, но команда выполнена успешно. Просто дважды щелкните по нему. Шейла [02:23:08] вещи. Ага. Помедленнее, все. Сегодня второй день На уроке мы только начали программировать. Вы всему научитесь. Отлично. Теперь мы займемся следующим: Прямо сейчас вы можете видеть, что мы этого не делаем. [02:23:22] у нас есть хотя бы один стол база данных. Итак, мы собираемся создать таблицу и Ребята, как я и говорил, пожалуйста, не волнуйтесь. о невозможности увидеть панель вывода Не могу увидеть панель схемы. [02:23:38] Убедитесь в этом в конце занятия. Сейчас просто сосредоточьтесь на обучении. Я уже помог вам с этим, но если эти варианты не работают тогда мне нужно будет разобраться, мне нужно будет посмотреть на вашем экране, и тогда мне придётся помочь. [02:23:51] Итак, мы создадим таблицу. Итак, как нам создать таблицу, чтобы... Для создания таблицы мы пишем команда создать. Так что вы сможете это сделать прописные буквы, строчные буквы, всё в порядке хорошо. Позвольте мне написать это заглавными буквами. Так [02:24:05] создавать стол. стол. Теперь я хочу, чтобы все увидели мой экран. [02:24:28] Ага. Вот как это называется. за столом. Теперь вы знаете, что стол может содержит несколько столбцов. Ага. А Таблица может содержать несколько столбцов. Итак, как же мы определяем этот столбец? Мы даем Название столбца. ID — это имя столбца. [02:24:43] столбец. Вчера, когда я преподавал, я... вы знаете различные типы баз данных, которые Они есть на рынке, я же вам говорил! Эта СУБД очень строгая. Это означает, что [02:24:55] С данными нельзя манипулировать. Например, если у вас четыре колонки, то... Необходимо придерживаться четырех столбцов. Затем У столбца также есть тип данных. Когда я Допустим, речь идёт о типе данных. Что это значит? Это означает тип данных, которые может содержать столбец. [02:25:09] означает тип данных, которые может содержать столбец. держать. Таким образом, ваш ID может содержать целое число. Узнайте обо всех различных типах Типы данных также появятся позже. Итак, на данный момент [02:25:24] Этого объема знаний более чем достаточно. достаточно. Хорошо. Следующая колонка — давайте укажите полное имя а полное имя имеет тип данных var. [02:25:44] А возраст влияет на тип данных. Да. Возраст — это всегда цифра. Так что цените то, что Что означает vcare? Извините, мы также Необходимо указать количество символов. что эта колонка может выдержать. Так что же это такое? 50 означает, что это максимум? В лучшем случае ваш [02:26:02] Полное имя может состоять из 50 символов. Итак, если Ваше полное имя превышает 50 лет. персонажи за столом скажут: «Нет, я не могу». Не могу это вынести. Так что это может занять Не могу это вынести. Так что это может занять символов, и максимум, что он может вместить [02:26:16] символов, и максимум, что он может вместить 50 символов. Двигаясь вперед Следующая колонка — город. и вот оно Тип данных города. Давайте снова... скажем, 50, ваш бар 50, а мой стол — код [02:26:34] для таблицы, создающей таблицу, это готовый Подождите секунду. Я сейчас быстро взгляну на диаграмму. С тобой все в порядке, ты прав. вмещает числовые значения, а также [02:26:49] буквенно-цифровые значения, но это всегда рассматривается как строка, поэтому я имею в виду следующее: сказать, что это именно то, что это есть Но если вы укажете три значения в vcan, то... Воспринимайте это так. [02:27:04] Итак, как оно будет это удерживать? Вот в чём вопрос. иметь значение. Так и будет, так и будет. Сделайте три. Да, потребуется три, а не три. как число, но как строка. Да, это Это строка. Вот так. Итак, в общем, код [02:27:20] string и var — это одно и то же. Да, это так Это технический язык. Итак, строка означает текст. Так что, если я скажу "струна" или если я Если это текст, то всё дело в типе данных. [02:27:32] Ага. Или если я скажу var. В SQL мы говорим... Ага. Или если я скажу var. В SQL мы говорим... var, верно? В Python мы говорим «строка». Текст, который мы не произносим ни на одном из языков. Я говорю о языке программирования. Так [02:27:45] Они могут удерживать струны. Строки могут быть что-либо. Да, это может быть что угодно. Это Возможно, это так. Это может быть число. Это может быть что угодно, что угодно, что-нибудь подобное. В общем, Я просто удалю это. Теперь я Собираюсь выполнить эту команду. Вы можете увидеть [02:28:00] что оно было создано, и мне нужно Обновите страницу, чтобы увидеть таблицу. созданный. Теперь, если я просто расширю это, вы Видно, что таблица создана. Поэтому я Хочу, чтобы все выполнили эту команду. Больной Подождите одну минуту, затем две минуты. [02:28:15] Итак, ребята, пожалуйста, убедитесь, что это так. Появляется ошибка, вы также прочитали сообщение об ошибке. Пожалуйста, удалите указанные выше команды. Мы уже бегали раньше. Мы уже бегали раньше. Или вы можете сделать следующее: позвольте мне... э-э, может быть [02:28:27] На этот раз я не буду удалять команда. Итак, я покажу вам, как это работает. Ошибка выглядит следующим образом. Итак, что я сделал? Я создал таблицу. следующий что мы будем делать, что мы будем делать Следующий шаг. [02:28:44] Создание таблицы. Теперь мы собираемся Вставьте данные в таблицу. Ты Нет необходимости использовать таблицу в том виде, в каком она есть. точно так же, как и базы данных. [02:29:02] диаграмма. Поэтому я изучаю этот вопрос. Что это такое? проблема? Итак, чтобы вставить данные проблема? Итак, чтобы вставить данные мы запускаем команду вставки. Итак, вставить в Название таблицы. Название [02:29:16] В таблице находятся студенты. Теперь я могу указать столбцы таблицы. Это, конечно, необязательно. Мы к этому ещё вернёмся. позже, но прямо сейчас, как я тебе уже говорил, просто позже, но прямо сейчас, как я тебе уже говорил, просто Вид с вертолета на все вокруг, небольшой [02:29:30] фрагмент Как нам создать таблицу с помощью SQL? Вставьте данные в таблицу и выполните запрос. стол. В общем, я собираюсь дать [02:29:53] В SQL регистр не имеет значения. А затем я смогу указать значения. [02:30:05] Таким образом, в значениях Допустим, ID равен 1. Теперь это переменная. Это значит, что это строка. Это текст. Поэтому я сдамся. Это текст. Поэтому я сдамся. в одинарных кавычках. Возраст Амита любой [02:30:18] в одинарных кавычках. Возраст Амита любой возраст и город Запятая. Я могу указать несколько значений. Так что я Просто скопируйте и вставьте. Допустим, ID — это... два. Имя такое Деха. [02:30:39] Таким же образом я могу вставить больше и больше записей. Поэтому мне нужно добавить запятую. С другой стороны, я могу добавить больше записей. Ага. Как видите, у меня есть... [02:30:51] Команда для вставки написана. для вставки данных в таблицу. Таким образом, это вставит три строки в стол. Итак, ребята, я намеренно иду вызвать ошибку. Поэтому, пожалуйста, убедитесь ты смотришь на мой экран, потому что ты [02:31:04] также могут снова возникнуть те же ошибки и снова. Пожалуйста, поймите, как обстоят дела. работают. Итак, прямо сейчас, если я выполню Как видите, оно мне это дает Как видите, оно мне это дает ошибка. Итак, я хочу, чтобы вы мне сказали. [02:31:19] ошибка. Итак, я хочу, чтобы вы мне сказали. В чём заключается ошибка? В чем проблема? Итак, я расскажу вам о проблеме. Первый Проблема в том, что, прежде всего, студент Таблица уже создана. Вот и всё. хорошо. Я расскажу о первой проблеме. [02:31:35] Значит, проблема в синтаксисе. Синтаксис таков: послушайте меня. Это отдельная команда, и это отдельная команда. Да, это отдельный вопрос. команда. Так вот, это машина. У меня есть чтобы указать, что эта команда является отдельной [02:31:50] и эта команда является отдельной. Прямо сейчас это выполняя обе команды, которые он принимает. Обе команды объединены в одну. Итак, как мне осуществить это разделение? добавление точки с запятой. Как только я это добавлю [02:32:05] Вы можете увидеть точку с запятой, и вы увидите ошибку. то, что я получал. Вы можете увидеть Ошибка, которую я здесь получал. Это Проблема будет решена, потому что я добавил... точка с запятой. Это была первая проблема. Теперь позвольте мне запустить его еще раз. Оно бросит [02:32:18] ошибка. Теперь вы сможете увидеть... Понять, в чём ошибка. Стол Студент уже существует. В общем, вот так. Что со мной происходит, когда я бегаю? Когда я запускаю его, он выполняется. это утверждение, но проблема в том, что [02:32:32] Студент уже здесь. Таблица с данными о студентах в базе данных уже существует. То есть, это означает, что за студенческим столом находится... Уже там. Вот в чём проблема. потому что у меня уже есть студент стол. Итак, что я собираюсь сделать, это... [02:32:48] Собираюсь выполнить только эту команду. Так вот, я Мне нужно выбрать эту команду, и у меня есть нажать на кнопку "Выполнить". Я вам это рассказывал, когда Просто нажмите на него, и он запустится. и всё, что у вас есть. Вот и всё. то, что там написано. Если вы перейдете сюда и [02:33:02] Надпись гласит: "Наведите курсор". Или что ты Вы можете просто выбрать код. что вы хотите баллотироваться. Вот я и здесь. Выбрав этот код, я собираюсь запустить это. Идеальный. Вы можете видеть, что он был запущен. и данные вставляются в таблицу. [02:33:18] и данные вставляются в таблицу. Х, хорошо. Поэтому я хочу, чтобы все это попробовали. Да, есть ещё и несколько сочетаний клавиш. Вы можете просто найти в Google сочетания клавиш. У меня очень плохая память на воспоминания. ключи. [02:33:33] ключи. Там был... я думаю, это контроль. вопрос, который мне задают каждый Я часто забываю ответы на подобные вопросы. [02:33:53] Ага. Поэтому я вам помогу. Просто дайте мне второй. Я также могу воспользоваться поиском Google. Быстрая комбинация клавиш — Ctrl + Enter. для выполнения запроса. Ctrl + Enter. [02:34:16] Поэтому оставляйте пробелы всякий раз, когда у вас появляется новое слово. Ты же уступишь этому месту место, Ша? Итак, вот мой ID, места я не оставляю. Я просто ставлю запятую, а затем полное имя. [02:34:28] Я просто ставлю запятую, а затем полное имя. затем снова запятая и так далее. команда использовать школу. Если вы не можете увидеть [02:34:41] Если вы не можете увидеть Вкладка слева Панель, просто выполните эту команду, это полезно. а затем создайте таблицу. Итак, ребята, давайте Данные, а также код я показываю на... чат. [02:35:01] Сделанный. А что насчет цитат? Так что вы собираетесь использовать кавычки для обозначения варианта. Поэтому всякий раз, когда вы пишете строки, Строки всегда представлены в компьютер в машинах независимо от того, пишете ли вы SQL-запросы или нет [02:35:14] Вы пишете, вы работаете на Python, В языках C и C++ строки всегда обозначаются символом кавычки. Это могут быть одинарные кавычки или двойные кавычки, но одинарные струны всегда заключено в кавычки. Всегда помните [02:35:31] этот. Итак, хорошо, Шри, можешь попробовать поработать. Хорошо, понял. Понял, Шри. Итак, управление + Shift + Enter. Теперь вы, безусловно, вошли в очень многое. Здесь собраны данные. У меня три ряда [02:35:46] данные. Я хотел бы запросить эти данные. Да, я собираюсь написать запрос. Итак, начнём, ребята. Итак, я пишу в тот же файл. Выберите звезду. Итак, звезда [02:35:59] означает все столбцы. Все колонки по названию таблицы. Что это такое? Название таблицы? Название таблицы это студенты. Ещё раз, пожалуйста, выделите это. а затем запустите его. Не просто запускайте это. [02:36:14] У вас есть предыдущий код, этот будет... Также запустите программу, и вы можете получить ошибку, связанную с этим. Таблица уже существует и так далее, и так далее. четвертой. Пожалуйста, выделите это и запустите. Итак, теперь мы узнаем о некоторых базы данных [02:36:31] команды. Итак, вы уже это узнали. большую часть, но да. Итак, что мы собираемся сделать? Мне нужно всего лишь создать новый SQL-запрос. файл. Причина в том, что я буду Мне нужен этот код, и я не хочу его использовать. Удалите это, потому что оно мне понадобится. [02:36:45] Всё очень просто. В общем, я ухожу. создать новую базу данных. Так что вы уже Узнайте об этой команде для создания базы данных. а затем название базы данных. Теперь, если я запущу его, он создаст... база данных для меня. Мы уже видели [02:36:58] это. Но если я запущу его снова, то... выдать ошибку. Вы можете посмотреть сюда. низкий. Так вот, я только что тебе вот что рассказал. [02:37:14] быстро, потому что я думал, что мы Я уже работал над этой командой, но Я постараюсь не привлекать к себе лишнего внимания. Итак, я сделал следующее: только что добавил новый SQL-файл, чтобы только что добавил новый SQL-файл, чтобы Напишите код. Хорошо. Итак, что я сделал? [02:37:29] Я создаю базу данных. Так что вы можете Убедитесь, что база данных создана. Это был создан. Теперь, если я повторно запущу этот код. Ага. Если я Теперь, если я повторно запущу этот код. Ага. Если я Повторите выполнение этого кода. [02:37:47] Ага. Здесь вы можете увидеть, как это создать. база данных БД. Это означает, что ошибка находится в эта команда. В чём же ошибка? Он Ошибка заключается в том, что не удается создать базу данных 100. [02:37:59] потому что база данных уже существует. Вот в чём ошибка. Вот в чём ошибка. Итак, у нас есть ключевое слово, называемое if not существовать. Итак, что я могу сделать, так это сказать создать базу данных [02:38:15] создать базу данных если не существует. Это значит, как говорится в одном слове база данных создается только в том случае, если она не существует. Если оно существует, то вы Создавать базу данных не нужно. Нет Необходимо создать базу данных. Так что, если я побегу [02:38:28] эта команда теперь, видите ли, вы знаете, что это База данных уже создана. Этот База данных уже создана. Но если я Просто добавьте в мой SQL-запрос, если он не существует. [02:38:40] Эта команда не вызовет ошибку. И Это также имеет смысл, потому что что теперь делать? Мы говорим, что нужно создать база данных только если она не существует иначе нет необходимости создавать база данных. Итак, если я выполню эту команду, то... [02:38:54] Команда выполняется, но ничего не выдает. ошибки. Ага. Так что оно мне не выдает Есть какие-либо ошибки. Просто скажите, что это даёт Предупреждение мне. А вот здесь вы можете увидеть Просто предупреждение. Так что дело не в ошибке. но предупреждение о том, что мы не можем это создать [02:39:09] потому что база данных существует. Итак, это ошибка. Это успешный проект. ошибка. Это успешный проект. операция, и это предупреждение. Итак, вот Всё, что я сделал, это использовал это. ключевое слово, если не существует. [02:39:25] Поэтому я хочу, чтобы все это сделали. Пожалуйста, сообщите мне, когда закончите. Немногие сделанные будут Предупредите меня заранее. Всё, что вам нужно сделать, это Для этого необходимо выполнить эту команду. Создайте базу данных, и вы сможете запустить процесс повторно. Эта команда необходима для просмотра [02:39:38] Эта команда необходима для просмотра предупреждение. чтобы понять принцип работы это. [02:39:51] предыдущий этап. Если вы еще не перешли по ссылке на кресте. Так что, если вы посмотрите сюда Там есть крест, знаете, там есть крест. Если вы пересечёте его, не сохранив сохранение. это означает, что Э-э, вы потеряли все изменения. Но [02:40:05] да, или это вкладки, которые вы можете Садитесь и выходите. Хорошо. Надеюсь, я ответил на ваш вопрос. вопрос. [02:40:25] Позвольте мне завершить эту команду с помощью точка с запятой. Ммм. Теперь я удалю базу данных. Так [02:40:37] удалить базу данных И снова та же база данных DB00. Итак, мы собираются повторно выполнить команды по порядку. чтобы понять, как это работает. Так что я Просто выделяю это и выполняю. это. База данных удалена. [02:40:53] Теперь, если я снова это выполню, давайте... Посмотрим, что произойдёт. Так почему бы вам не угадать? Что произойдёт? Таким образом, база данных имеет Уже отменён. Так что, если я запущу его снова, Уже отменён. Так что, если я запущу его снова, Что вы думаете? Что произойдёт? [02:41:19] ожидая правильного ответа. Я спрашиваю тебе, э-э, сделать смелое предположение, что Это произойдёт? Попробуйте угадать. Удалить базу данных DB 100. [02:41:31] Хорошо, давайте начнём. Вы можете это увидеть. Выдаёт ошибку. Почему возникает ошибка? Потому что это означает: «О, вы меня об этом просите». Удалить то, чего не существует. [02:41:43] Поэтому машина не понимает так, как понимаем мы. Мы имеем ту историю, которая у нас есть. создал, удалил и так далее. бла-бла, но машина говорит: "А, ты хочешь?" Я хочу добавить базу данных, но не могу её найти. Я не могу найти эту базу данных, поэтому я не могу этого сделать. [02:41:57] Вот почему возникает эта ошибка. Ну и что Вы можете добавить, если чего-то еще нет. Вы можете добавить, если чего-то еще нет. Те же ключевые слова. Так что, если вы добавите это затем Извините, если такое существует. [02:42:12] Удалить базу данных, если она существует, если эта база данных существует. Если существует, удалите его, если не существует. Всё в порядке. Ага. Теперь, если я его запущу, то... покажет мне предупреждение. Если это не сделано, дайте мне знать. Поэтому всякий раз, когда я просит вас выполнить практическую работу, убедитесь, что... [02:42:27] что вы будете выполнять практическую работу. Дело не в этом. Я попрошу вас выполнить практическое задание. чтобы убедиться, что мы охватываем учебная программа, и мы охватываем максимальное количество тем. концепция. Но я постараюсь дать вам как можно больше. максимально активное участие в процессе [02:42:42] сорт. Теперь давайте воссоздадим базу данных. Сейчас такое ощущение, будто у нас даже нет Сейчас такое ощущение, будто у нас даже нет единая база данных. Давайте воссоздадим это. [02:42:55] в конце занятия. Я спрошу у некоторых один из вас поделится экраном, и мы... Изучите эту проблему. Поэтому, пожалуйста, не делайте этого. Меня это беспокоит примерно одинаково. [02:43:07] Отлично. Допустим, я удаляю это. Удалите базу данных, если она существует. Теперь я хочу узнать, что это такое. база данных, которая у меня есть на компьютере. [02:43:20] Извините, у меня на верстаке нет станка. Так Позвольте мне сделать одну вещь. Позвольте мне творить ещё одна база данных. Итак, я создал базу данных DB 100. Раньше я создавал базу данных DB 200, а теперь создал DB 200. просто... просто ради творчества Я создаю две базы данных. Так что вы можете [02:43:37] а также быстро создайте эти два базы данных. Отлично. Теперь предположим, что вы хотите Знайте, какие базы данных у вас есть. Знайте, какие базы данных у вас есть. Вы получили доступ к вашей базе данных MySQL. Итак, что вы можете сделать? [02:43:49] вы можете выполнить команду show базы данных. Таким образом, здесь будут показаны все базы данных. что у вас есть в вашей СУБД. Итак, видите, у нас есть вот это. базы данных. Теперь вы увидите кое-что дополнительное. [02:44:04] базы данных. Например, вы увидите информационная схема, схема производительности система. В общем, вы можете посмотреть здесь. Таким образом, это базы данных, определяемые системой. базы данных не сегодня, но да, кто-то там [02:44:18] к тому классу, к которому относятся эти базы данных магазин. Так что сегодня точно не тот день. вещи. Но да, мы обязательно поедем. поговорить об этих системах на основе базы данных. С Oracle я никогда не работал. [02:44:33] показать базы данных. Поэтому я никогда не работал над этим. Oracle и Postgress. Я только что работал Oracle и Postgress. Я только что работал на серверах MySQL и SQL. Так что вы можете поискать в Google, работает ли это. Оракул это или нет. [02:44:46] Или, если хотите, я могу погуглить, и я могу Я вам отвечу. Допустим, что Эм, хорошо, я воспользуюсь базой данных. [02:45:01] Итак, я скажу: используйте DB 200. Я имею в виду использование этой базы данных. Теперь, когда я закончу использовать это базу данных, я хотел бы создать эту [02:45:13] в таблицу и вставить в нее некоторые данные. стол. В общем, я использую вот это. стол. В общем, я использую вот это. база данных, а затем я создаю... Я создаю таблицу и вставляю в нее данные. данные в таблицу и в эту базу данных. [02:45:27] Таким образом, мы уже выполняли это ранее. также. Вы можете видеть, что в таблице есть были созданы, и данные были вставлено в него. Так что я просто копирую. Вставляю этот код на диаграмму. Ты можешь Также можете использовать любой из них. [02:45:41] база данных, и вы можете создать таблицу в эту базу данных и вставьте данные в букву D в таблицу. Поэтому я подожду. в течение 2 минут. [02:45:56] Не торопитесь. Не нужно спешить, вот так вот. ваш первый урок программирования, вот так. Но со временем вы к этому привыкнете. Так Пожалуйста, убедитесь, что вы не придете. Пожалуйста, убедитесь, что вы не придете. без практики на следующем занятии. [02:46:09] без практики на следующем занятии. Хорошо. Итак, Фати Фатима, прежде всего, смотрите, я Я попросил вас создать несколько баз данных. В моем случае я создал два. Итак, во-первых Из всех баз данных я использую именно эту. Итак, я выполнил эту команду, и затем создал [02:46:23] в эту таблицу и вставил данные в нее стол. Итак, вы можете скопировать и вставить это. Команда из диаграммы. Я поделился всем Диаграмма готова, и вы можете её запустить. Так что Диаграмма готова, и вы можете её запустить. Так что Вы создали таблицу. [02:46:40] команды базы данных. Итак, теперь мы поговорим о данных. типы в SQL. Так что, если вы помните, когда я Я говорил вам создать таблицу, когда... Я учил вас, как вы можете создать стол. Я же вам говорил об этом в каждой колонке. [02:46:55] стол. Я же вам говорил об этом в каждой колонке. Также необходимо указать тип данных. Он Какой тип данных? тип данных столбец может содержать или будет содержать. Итак, вот мы идти. Мы собираемся узнать о различные типы данных, которые мы [02:47:10] есть в MySQL. Прежде чем мы перейдем к этому, я... просто быстро скажу вам, как вы можете Сохраните свой код. Так что один из вас спрашивал мне, Тулика, этот код мы написали Как мы можем это спасти. Итак, как же можно сэкономить? [02:47:24] Вы видите кнопку сохранения? здесь? Итак, все, что вам теперь нужно сделать, это... из этих вещей — это нечто, что если Просто попробуй сам, у тебя получится. сделать это, потому что мы все это используем ноутбуки. Ага. С давних пор так много всего [02:47:40] Параметры одинаковы для всех приложений. Так что вы можете перейти сюда, вы можете перейти к Возможно, здесь находится файл сохранения. вариант? Да, у нас есть опция сохранения. вариант? Да, у нас есть опция сохранения. И здесь тоже. Это ярлык для сохранения. [02:47:53] скрипт как. Таким образом, у нас есть те же самые варианты. получил. Итак, что вы можете сделать, это нажать Займитесь этим, и, возможно, вы сможете это сохранить. Поэтому я Я быстро покажу тебе, а потом дам У вас есть время просто попробовать это у себя. Так Допустим, мой SQL 100. Вот что я делаю. [02:48:09] Сохранение этого файла. Сейчас я быстро покажу вам на рабочий стол. Хорошо. Где? Да, это оно. файл. MySQL 100. Теперь, если я захочу открыть файл. MySQL 100. Теперь, если я захочу открыть Как мне его открыть? Позвольте мне закрыть это. [02:48:24] Как мне его открыть? Точно так же, как вы используете любое другое программное обеспечение. Ага. Первый Дело в том, что если вы хотите что-то открыть, Вы переходите к файлу. Итак, я тоже пойду. Вы переходите к файлу. Итак, я тоже пойду. Перейдите в файл, и вы увидите открытый SQL-запрос. [02:48:37] скрипт и мне буквально приходится Э-э, найди, где я это сохранил. Ага, вот так. И я, я, я открою его. Так [02:48:49] Таким образом, вы можете сохранить SQL-скрипты. что вы пишете. Возможно, я подожду 2 минуты. Ты Ребята, можете просто попробовать сохранить SQL-скрипт. Ребята, можете просто попробовать сохранить SQL-скрипт. файл. [02:49:06] различные типы данных, которые мы У меня есть данные в MySQL. Пожалуйста, внимательно меня послушайте. Очень важно. [02:49:21] Итак, первый тип данных, который вы видите. это машина. Таким образом, слово «car» просто означает «символы». текст, строка, как угодно это назовите это. [02:49:36] это. Таким образом, тип данных автомобиля имеет фиксированную длину. нить. Это строка фиксированной длины. Это можно принимать значения так же, как и вы могли бы иметь тип данных автомобиля. Колонка может вместить ноль символов. Это как минимум. [02:49:54] Диапазон или максимальный диапазон составляет 255. персонажей. Ага. Теперь, когда я говорю, что это Строка фиксированной длины, что это значит? иметь в виду? Это значит, выслушайте меня. Так что, если я иметь в виду? Это значит, выслушайте меня. Так что, если я Напишем, скажем, ID, а если я скажу Care и [02:50:10] Напишем, скажем, ID, а если я скажу Care и Если я укажу два, это будет означать, что ID, когда я... Если я укажу два, это будет означать, что ID, когда я... Вставить значения при вставке данных в таблицу в столбце ID в столбце ID [02:50:26] Это должно быть имя из двух персонажей. Да, это Должно состоять из двух символов. Итак, 1 2 1 3 Должно состоять из двух символов. Итак, 1 2 1 3 3 4. Так что ты снова получишь, я дам [02:50:38] Ещё один пример. Допустим, что Я создаю столбец. Допустим, с колонкой всё в порядке. Больной создать столбец [02:50:51] код. Да, это государственный кодекс. И я указываю тип данных "автомобиль". И я дайте три. Это значит, что всякий раз, когда я вставьте значения, вставьте данные в эта колонка, [02:51:07] Длина должна быть фиксированной. Видите, там написано Длина должна быть фиксированной. Это значит, что я Иметь, значит, длина должна быть фиксированной. Итак, я Да, всего три символа. Или давайте Допустим, я дам что-нибудь еще, скажем так. [02:51:22] Допустим, я дам что-нибудь еще, скажем так. э-э, что-то ещё. Итак, я просто размышляю что-то, что будет иметь следующий текст: такой. [02:51:34] Хорошо. Поэтому я просто скажу «общий показатель по штату». Ага. И снова я даю, или, может быть, позвольте мне дать месяц. Ага. Месяцы. Теперь я создаю столбец. Ага. Месяцы. Теперь я создаю столбец. месяцев, и я указываю тип данных как автомобиль. [02:51:47] а затем я даю его длина составляет три. Это означает, что При каждом введении данных будет... Вот такие значения. Поэтому, если я попытаюсь вставить Это вызовет ошибку, или если я попытаюсь [02:52:04] Вставка буквы M вызовет ошибку. Если я попытаюсь При вставке MA возникнет ошибка. Так что это Это означает, что нам нужно увеличить длину. Это фиксированная длина. Это означает, что это Больше этого не потребуется, и это будет Не берите меньше этой суммы. [02:52:18] Я достаточно ясно выразился? Я привел вам множество примеров. Я ли? Я привел вам множество примеров. Я ли? прозрачный? [02:52:40] Как вы думаете, что означает буква V? Что? Что это означает? [02:52:53] Переменная. Верно? Итак, что же это такое? переменная персонажей. Это означает, что когда я создаю столбец Это означает, что когда я создаю столбец Тип данных vcar, и допустим, это [02:53:07] Тип данных vcar, и допустим, это столбец, и я говорю vcar 100, это означает, что столбец, и я говорю vcar 100, это означает, что Это позволяет вместить до 100 символов. Это позволяет вместить до 100 символов. Допустим, я создаю имя столбца. [02:53:20] Тип данных переменная, и если я дам Допустим, здесь 50, это значит, что когда я вставляю значения в это колонка Я могу дать все, что могу дать така который состоит из шести [02:53:35] Я могу дать Рави следующие персонажи: четыре персонажа, и я могу дать очень громкое имя, состоящее из 50 символов, но если я дам очень длинное имя, скажем так Если это 60 символов, то это будет ошибка go. Таким образом, это указывает нам на верхнюю границу. [02:53:50] ограничение, верхний предел которого составляет 50. Вы Нельзя превышать 50, но можно выбрать. любое число в пределах 50. Это может быть 1 2 3 4 любое число в пределах 50. Это может быть 1 2 3 4 любое число Впрочем, это тоже имеет значение. Вот что такое переменная. [02:54:04] Да, это и есть переменная var. Просто дайте мне второй и вы увидите, что в итоге будете использовать vcar много. Теперь рассмотрим некоторые типы данных. [02:54:18] Вы будете использовать его в 90% случаев. Так vcar — это один из типов данных. Я – один типа данных. В общем, давайте поговорим. о тексте. Итак, Seeare говорит, что я могу о тексте. Итак, Seeare говорит, что я могу вмещает только до 255 символов. [02:54:32] Это мой верхний предел. Так что, если у вас есть очень большой предмет, допустим, у вас есть описание, допустим, вы хотите захват обзоры обзоры вы знаете, что на На эти товары мы получили отзывы. Клиент говорит, что нет, я [02:54:46] Можно захватить только 15 255 символов. Не могу выйти за его рамки, это не входит в мои планы. природа, поэтому вы можете сделать следующее: столбец, например, отзыв или описание. столбец, например, отзыв или описание. можно просто сделать это текстом [02:55:01] можно просто сделать это текстом Таким образом, текст может вмещать большие объемы текстовых данных. Таким образом, текст может вмещать большие объемы текстовых данных. Большие текстовые данные. [прочищает горло] Следующим в нашем списке идет "клякса". Так [02:55:13] Что означает слово "blob"? Blob — это двоичный код. крупный объект. Так что не пугайтесь до смерти. с этим сроком. Да, это очень общий термин, используемый в [02:55:27] технический мир. Так что "капля" просто означает любой файл, если на то пошло. Это может быть любой файл, если на то пошло. Это может быть любой CSV-файл, текстовый файл, файл Excel — он может это сделать. быть изображением. Да, это может быть так и т.д. Так что любой файл... [02:55:43] Да, это может быть так и т.д. Так что любой файл... называется файлом типа BLOB. Так что вы тоже можете называется файлом типа BLOB. Так что вы тоже можете В ваши таблицы должны быть вставлены файлы BLOB-объектов. Для этого вам нужно создать столбец с типом данных BLOB. [02:55:55] столбец с типом данных BLOB. вы это уже знаете, в нем говорится и это тот предел, который вам не нужен. помнить о пределе, но это может занять некоторое время. отрицательные числа и положительные числа как Ну что ж, я уверен, вы видели, что это может занять... [02:56:09] Ну что ж, я уверен, вы видели, что это может занять... Теперь и отрицательные числа, если хотите. э-э, если вы знаете, что ваша колонка будет хранить целое число и целое число будет очень малым в Число будет очень маленьким. [02:56:23] В числовом выражении, поэтому обычно, скажем, указываем возраст. Да, возраст. Вы же знаете, что возраст никуда не денется. Возможно, больше 120, но не больше. Вы это знаете. Да, эти 120 тоже я говорю об очень преклонном возрасте. о. Итак, что вы можете сделать? Вы можете пойти. [02:56:38] с крошечным внутренним пространством. Итак, допустим, вы хотите сэкономить Итак, допустим, вы хотите сэкономить зарплата. Итак, что касается зарплаты, то это... э-э... Можно использовать целое число. Но когда это произойдет возраст или цифры, которые вы собираетесь [02:56:52] Вы знаете, что они будут очень маленький. Так что, можете выбрать крошечный. инт малое целое число. [02:57:05] большое целое число, действительно большое целое число. Ты речь идет о доходах речь идет о доходах такие компании, как Amazon или Что такое Tesla? У нас так много компаний. с действительно огромными доходами. Так что это может [02:57:19] провал, потому что снова есть некий верхний предел. лимит. Тогда можно выбрать самый крупный вариант. [02:57:31] Поговорим о поплавке. Итак, что такое поплавок? Поплавок может хранить десятичная дробь. См. целочисленные значения не могут хранить Что-то вроде этого. Нет, если вы хотите сохраняйте десятичные дроби, если хотите их сохранить. Если у вас десятичные данные, то можете использовать... [02:57:46] Если у вас десятичные данные, то можете использовать... плавать. Функция double снова используется для обозначения десятичной запятой. Ага, Функция удвоения также используется для десятичных дробей. [02:57:59] числа. Но удвоение — это высокая точность. тогда как числа с плавающей запятой обеспечивают меньшую точность. Так тогда как числа с плавающей запятой обеспечивают меньшую точность. Так что это значит? [02:58:13] Что означает точность? Оно имеет Это никак не связано с моим SQL. Что это такое? Это никак не связано с моим SQL. Что это такое? Что означает точность? «Извините» просто означает «дайте мне…» второй. Я это напишу. [02:58:30] второй. Я это напишу. Ага. Здесь требуется точность. Так что же это значит? Это означает общую сумму. количество сохраненных цифр. Я это напишу Сюда. Общий количество сохраненных цифр. [02:58:53] Так что обратите внимание, когда я говорю «плавать». Ага. когда я сказать «плавающий». Таким образом, float говорит, что предположим, что в случае с плавающей запятой, допустим, у вас есть У меня есть вот такой номер. Поэтому я просто У меня есть вот такой номер. Поэтому я просто Напишите большое число 5 6 7 8 9 10 [02:59:08] Что-то вроде этого. Ага. Так что же плавает? Это просто округлит результат. Ага. Это завершит дело, и это Возможно, стоит хранить что-то подобное. Ага. Эм-м-м Возможно, стоит хранить что-то подобное. Ага. Эм-м-м пять, а затем семь. Поэтому оно округлит его. [02:59:23] выключенный. Теперь удвоение также завершит это. но это завершит все на этом этапе более высокая точность. Так что, возможно, это сработает. досюда, а затем все завершится. Что-то вроде того. Ага. Тогда это произойдет округлите это. Так что всё дело в тебе. [02:59:40] Сколько цифр получаются в каждом из этих чисел? сохранено. Таким образом, числа с плавающей запятой обладают меньшей точностью. Это это означает, что если у вас большое число В итоге это может выглядеть примерно так. и [02:59:52] Удвоение имеет более высокую точность, где Число округляется, как вы понимаете. Вот что это значит. Да, это так. что это значит. [03:00:05] что это значит. Надеюсь, я всё понятно объяснил. цифровые магазины и более низкие значения означают лишь небольшое количество сохраненные цифры. [03:00:26] Так что любой, кто об этом не знает логический тип, вы можете быть очень-очень честными здесь, потому что я понимаю, что многие Вы не обладаете техническими знаниями. фон. Это даст мне ясность, как именно. [03:00:39] Нужно ли мне объяснять вам, что такое логическое значение? Любой, кто не знает Хорошо, я объясню. Итак, логическое значение (boolean) — это очень важный тип данных [03:00:52] очень важный тип данных который хранит два значения. Да, что означает один. Да, либо ты можешь Также обозначьте это цифрой один. Так что да, это так. Нет, на самом деле это правда. Позвольте мне Напишите true. «Правда» означает «да». Это точно. [03:01:10] И в итоге мы получили ложное утверждение. Плюс ложь означает ноль. Таким образом, он хранит только два значения, а именно: либо правда, либо ложь, и это очень либо правда, либо ложь, и это очень важный тип данных. Например, если я [03:01:25] Просто приведу вам один пример с лимоном. Возможно, вы видели флажки. Да, когда вы заполняете форму, которая у вас может быть. Отмечены флажки. Так что, если вы это проверите, то... в идеале, потому что я родом из в сфере, где я также разработал [03:01:40] Много применений. Вот чем я и занимаюсь. Я вам скажу, что когда вы увидите чек, поля в административной панели эти флажки имеют логический тип данных. Это означает, что Если вы проверите, то увидите истинное значение. значение, и если вы его не проверите, то... [03:01:56] значение, и если вы его не проверите, то... Этот экземпляр будет иметь ложную ценность. Вот что означает логическое значение: true или true. Ложно, только два значения. Тогда мы получили дата. Начинайте встречаться прямо сейчас, вы уже знаете, что... дата. Мне не нужно вдаваться в подробности. [03:02:10] эта часть. Таким образом, дата будет следующей. формат. Формат Y мм DD. Время уже знать о времени. Да, для этого потребуется это. формат. Хм. Дата и время в формате SS. Имя [03:02:22] В самой компании указано, что она также будет хранить данные. с течением времени. Да, он может хранить обе даты. Итак, давайте укажите сегодняшнюю дату и сегодняшнее время. Так Оно может хранить и то, и другое. Оба [03:02:35] Оно может хранить и то, и другое. Оба вещи. Возможно, мы поговорим о марке. Это... подробнее позже, может быть, я это использую. Я покажу это вам где-нибудь. Итак, время Штамп — это автоматическая система установки даты и времени. [03:02:51] это значит, что если вы дадите что-либо столбец, да, если вы напишете любой столбец с тип данных временная метка что это будет делать [03:03:06] Так что, какой бы ни была метка времени вашей системы, Да, дата и время, если я изменить это, и если я что-то из этого сделаю В противном случае потребуется только это. Так В противном случае потребуется только это. Так использовать системные дату и время. [03:03:25] система. Точно. Очень хороший. Отлично. Итак, мы рассмотрели большую часть вопросов. Типы данных: все важные типы данных. Я хотел бы сказать вам еще кое-что. Итак, мы подписали соглашение и получили без подписи. Давайте поговорим и об этом. [03:03:40] Это очень простая концепция. Так что, видите, вы можете получить табличку. Так что все Все типы данных являются знаковыми. по умолчанию. Итак, что же означает этот знак? Все [03:03:53] типы данных. Вот тут-то я и говорю. о типах данных, которые можно хранить числовые значения. Вот я и говорю. о типе данных, которые можно хранить о типе данных, которые можно хранить числовые значения. Подпись просто означает [03:04:05] например, если я говорю о крошечных нт. Ага. Поэтому по умолчанию он подписан. По умолчанию он подписан. Это означает, что он может хранить отрицательные и положительные значения [03:04:17] ценности. Итак, если вы помните из предыдущий слайд [03:04:31] Видите, у нас есть крошечное целое число. и это минус 128 до 127. Таким образом, здесь тип tiny int может принимать значения. от минус 128 до 127. [03:04:45] А если я создам столбец, допустим, я... создать столбец «возраст». создать столбец «возраст». И если я дам хоть малейший намёк, [03:04:58] Подписано. Возможно, я не буду писать. это. Подписано. Значит, я могу магазин от -128 до 127. Это верхний предел. [03:05:11] от -128 до 127. Это верхний предел. и это нижний предел. Пять. Что такое Что означает "без подписи"? Беззнаковый означает, что если я Сделайте его без подписи. Итак, если я снова скажу «возраст», [03:05:23] крошечный. Хорошо. Здесь это уже написано. Так что, может быть, ладно, позвольте мне это написать. Так что, может быть, ладно, позвольте мне это написать. Текст написан ужасно. Хорошо. Крошечный. Так сложно писать на записке... [03:05:38] эта часть. В общем, крошечный интерьер. А затем, если Я даю без подписи Что произойдёт? Это даст мне дополнительная подушка. Как это даст мне дополнительные преимущества подушка? Это означает, что я явно Обращаюсь к SQL: "Привет, SQL, я хочу использовать tiny". [03:05:54] нт. Но я не хочу этого негатива. числа. Я знаю, что возраст никуда не денется. быть негативным. Что ж, возраст никуда не денется. также будут 200 и 255. Но да, вот так. Это может произойти, если мы, э-э, работаем над возраст черепахи. Я думаю, черепаха может выжить. [03:06:10] возраст черепахи. Я думаю, черепаха может выжить. до 300. В общем, допустим, что Я просто говорю, что не хочу отрицательные числа, а вы можете просто... Дайте мне дополнительную подушку. Просто удалите все отрицательные числа [03:06:23] А можете ли вы дать мне дополнительную подушку? А что насчет положительных чисел? Вот так вот и всё. Мы можем это использовать. Ага. Здесь вы можете увидеть Предел составляет от 0 до 255. Предел составляет от 0 до 255. Так что, какими бы цифрами мы здесь ни располагали, [03:06:36] Они были добавлены сюда. Да, вам просто нужно это сделать. расчет. В конце концов, так и будет. 255. То есть мы говорим, что я не хочу отрицательные числа. Поэтому не тратьте мои деньги зря. диапазон отрицательный. Ага. Поэтому я просто хочу [03:06:53] Положительные цифры. Таким образом, неподписанное завещание Помогите мне увеличить радиус действия. Помогите мне увеличить радиус действия. Мне всё понятно? Мне всё понятно? что такое знак и незнак [03:07:18] Забыла открыть свои записи, потому что опять мы собираются создать таблицу, и вот она. Пришло время сесть за стол, потому что мы собираемся... просто поэкспериментируйте с базами данных Извините за некорректные типы данных. [03:07:30] Так Да, стол будет большим. стол. Поэтому прямо сейчас я попрошу вас также... Скопируйте и вставьте, но, пожалуйста, после занятия. Убедитесь, что вы ввели все эти данные. заявления. Итак, что вы можете сделать, это... [03:07:45] Могу ли я поделиться всеми этими заметками? с тобой. Я также поделюсь этими презентациями в формате PPT. с тобой. Но я бы посоветовал вам Делайте собственные заметки. Верно? И что с того? В чате вы можете создать ваш собственный файл блокнота Wordpad и вы [03:07:59] Можно продолжать сохранять эти комментарии. Видите ли, я Хочу, чтобы вы были очень-очень активны. активный, когда вы участвуете в общайтесь, когда занимаетесь практической работой. Допустим, вы только начинаете осваивать... код, вставка его и сохранение в [03:08:14] ваш файл блокнота. Что происходит, так это то, что вы как правило, внимательны. Но если вы просто лежать и слушать меня, тогда я Конечно, ты будешь много мечтать. Так Я не хочу, чтобы это произошло, потому что каждая минута сессии [03:08:29] важный. Итак, начнём. Этот это таблица. Итак, база данных у нас уже есть. верно? Извините, я просто удаляю всё. этот. Это база данных, и вот я здесь. Собираюсь создать эту таблицу. Поэтому я просто [03:08:43] Быстро выполните эту команду. Просто дайте мне второй. Что случилось? Ага. Таким образом, таблица создана. Сейчас [03:08:55] Как видите, в этой таблице есть женатый Типы данных. Так что это произошло без подписи. Что осталось без подписи? Давайте быстро посмотрим, что осталось без подписи. Только положительные числа. Таким образом, это дает [03:09:11] Действительно очень важный вопрос. Ага. Если я просто Удалите отрицательные числа, вы сможете Выполните расчеты. Так и будет. что-то около 4++. Поэтому я получаю дополнительно подушка положительных чисел где вы это уже знаете. Хорошо. И снова здесь [03:09:28] также существует такое понятие, как малый целочисленный тип, которое Я думаю, что он меньше, чем крошечный интерьер. Затем или Я думаю, что он меньше, чем крошечный интерьер. Затем или Может быть, позвольте мне сделать его крошечным? Ага. Затем десятичная дробь. Поэтому здесь я указываю точность. [03:09:44] Итак, 82. Что это значит? 82 означает что у меня могут быть цифры типа 1 2 3 4 5 6 что у меня могут быть цифры типа 1 2 3 4 5 6 7, 8 и 2 — это что? Как после десятичной запятой 7, 8 и 2 — это что? Как после десятичной запятой много цифр? Так что у меня может быть 1 2 [03:09:59] много цифр? Так что у меня может быть 1 2 Тогда у меня есть плавающий груз. Затем у меня есть логическое значение, которое может иметь Верно или неверно. [03:10:11] работа с множеством типов данных одновременно стол. А затем мне нужно вставить данные. Таким образом, вставка кода данных — это... определенно более громоздко, чем создание определенно более громоздко, чем создание Таблица, содержащая множество типов данных. Поэтому я [03:10:24] Хочу, чтобы вы увидели мой экран. Итак, начнём. Я ввожу данные. Итак, начнём. Я ввожу данные. Это интер. Это варэ. Да, это Это интер. Это варэ. Да, это нт. Это варэ. Это очень маленький размер. [03:10:39] Это снова очень маленький размер. Итак, вот этот без подписи. Этот документ подписан по умолчанию. десятичная дробь это плавающий [03:10:51] логическое значение Я даю один Я же тебе говорил Либо ты можешь дать правду, либо можешь дать Либо ты можешь дать правду, либо можешь дать Если один из вариантов неверен или ноль, то я указываю дату. Какой формат используется в формате y mm dd? формат, и здесь я указываю дату и время. [03:11:07] Да, и точно так же у меня есть Несколько записей, поэтому я вставлю это. записи вставлены и позволили мне быстро Запрос к таблице: select star from продукты Пожалуйста, убедитесь, что вы предоставили товар. [03:11:22] правильное название таблицы и это сделано и это сделано Итак, я дам вам этот код. по крайней мере, тот код выбора, который вы можете написать Самостоятельно копировать и вставлять не нужно. [03:11:36] Вы же знаете, что я точно этого не хочу. вам, ребята, скопировать и вставить вам, ребята, скопировать и вставить выполните эту команду. [03:11:48] Хорошо. Ага. Очень хороший вопрос, Санскар. Итак, ребята, в конце... В последней команде вставки мы указали столбец. имя. Таким образом, мы можем пропустить название столбца. Над Здесь, как видите, я пропустил [03:12:01] Название столбца. Итак, когда я могу пропустить Название столбца? Я могу пропустить название столбца. когда я знаю, что собираюсь вставить в каждый столбец и Последовательность останется неизменной. Да, последовательность будет следующей. [03:12:17] Первое значение, которое я указываю, это для Идентификатор продукта. Второе значение предназначено для [03:12:29] название продукта и так далее. я Знайте, что последовательность и столбцы Я присваиваю значения всем столбцам. Да, я так делаю, когда ввожу данные. Я вставляю данные во все столбцы. Кроме того, я занимаюсь обслуживанием [03:12:43] последовательность данных или я сопоставляю последовательность вставленных данных с этим из тех колонок, что у меня здесь есть. Итак, если я знаю, что это так, я [03:12:55] Можно пропустить названия столбцов. Да, я могу пропустить название. столбцы. Итак, мы поговорим о Это еще более важно. Да, когда у тебя есть такая возможность. пропустите, а если пропустить нельзя. Мы с вами Поговорю об этом подробнее. Итак, э-э [03:13:09] В настоящий момент наша задача — узнать о типы данных. Да, повестка дня для Написание этого кода необходимо для понимания... Типы данных. Итак, да, теперь я надеюсь, что дал... вам код. Ага. Итак, я дал вам [03:13:23] вам код. Ага. Итак, я дал вам Код теперь готов. Если вы измените последовательность, то это произойдет. выдает ошибку. Например, если я попытаюсь Вставьте ноутбук сюда. Ага. Позвольте мне это сделать. Да. Позвольте мне [03:13:40] Просто дайте здесь веревку. Допустим Я даю здесь строку это было количество. Но я сделал следующее: Я передаю строку. Это вход [03:13:53] целое число. Ага. Это совсем крошечное отверстие. Так что... вызовет ошибку. Теперь, если я это запущу, Это вызовет ошибку. Произошла ошибка. [03:14:05] Произошла ошибка. Видеть, Поэтому при вводе значений вы необходимо убедиться, что эта последовательность... эта последовательность совпадает с этой последовательность. Это очень важно. [03:14:24] Создайте таблицу и вставьте в неё данные. стол. Просто проверьте формат Таблица, данные. Ага. А потом Задайте этот вопрос. И на этом мы заканчиваем сегодняшнюю тему. Задайте этот вопрос. И на этом мы заканчиваем сегодняшнюю тему. обучение. [03:14:40] Шейла. Но я собираюсь предоставить вам со всеми этими слайдами тоже. Но да, ты можно сделать скриншот. Я пока подожду с этим. слайд. Я также подожду некоторое время этот слайд. [03:14:52] Так Для создания таблицы используется следующий код. Базовый синтаксис создания таблицы. Поэтому я Хочу, чтобы все видели мой экран. Теперь ваша очередь У нас уже есть представление об этом, потому что мы создали несколько таблиц в нашем [03:15:06] предыдущая сессия. Итак, начнём с создание ключевого слова. создание ключевого слова. Затем мы получили таблицу ключевых слов и Затем мы получили таблицу ключевых слов и Затем мы присваиваем таблице название H. [03:15:20] А затем после этого мы предоставляем разные столбцы и различные типы данных столбец. А это вы уже видели. верно. Но помимо этого вы также можете добавить различные ограничения. Итак, что же это такое? [03:15:35] ограничение? Мы собираемся это рассмотреть. сегодня же. Итак, давайте сделаем одну вещь. Давайте сначала быстро создадим таблицу. Так Вы можете открыть новый сайт. файл, и первое, что вы можете сделать вы можете создать базу данных [03:15:50] вы можете создать базу данных на сегодня. Допустим, мне 28, я просто... Дайте ему название в феврале. Ага. Итак, я собираюсь создать база данных. Вы можете видеть, что база данных создан [03:16:02] И я собираюсь выбрать эту базу данных. Таким образом, вы можете выбрать его двойным нажатием. кликнув на него. Теперь у нас есть вот это. Уже сделано. Итак, я быстро вам это скажу. Это как будто я повторяю одно и то же. Вот почему Я здесь довольно быстро работаю, потому что... [03:16:16] то, что у нас есть, что у нас уже есть Я бы определенно немного прикрылась. быстро справляется с такими вещами. Теперь База данных создана, и я собираюсь её использовать. эта база данных для создания таблицы. Поэтому я подожду несколько секунд. [03:16:29] чтобы у каждого была своя база данных созданный. Теперь вы уже знаете, как создать стол. Поэтому вместо того, чтобы писать... снова и снова набирая один и тот же код Я хотел бы быстро скопировать тот же код. [03:16:44] Вставьте фрагмент кода. Так что, ну, вы понимаете Вот так мы можем создать таблицу. Так что я просто беря этот код создания стол. Ага. Как видите, у меня это есть. стол. Эта таблица имеет четыре столбца. [03:17:09] в эту таблицу. Итак, ребята, если у вас есть Пропустили ли вы какое-либо занятие на предыдущем уроке? Боюсь, и мне очень жаль. То же самое, что я не могу повторить. концепции, потому что у нас ограниченное количество вариантов. классы. Они не безграничны. [03:17:22] классы. Таким образом, у каждого занятия есть план. связанный с ним. Поэтому, пожалуйста, убедитесь вам необходимо просмотреть запись. Так Запись занятий вы найдете на портале LMS. [03:17:38] Ученый стол. Я скопирую и вставлю код. Подождите, ребята. А затем я вставляю в эту таблицу. Теперь я хочу Чтобы все увидели мой экран. Смотрите, это будет Создайте для меня таблицу. Я просто быстро проверьте. Да, таблица создана. [03:17:53] Теперь я собираюсь вставить данные в эта таблица. Данные были вставлены. Сейчас их мало. вещи, которые я хотел бы показать Я хотел бы вам об этом рассказать. Так Здесь я передаю имена [03:18:07] столбец. Так что, если я не передам имя В этой колонке я удалю имена и я сделаю только одно. Я просто добавлю ещё одну строку данных. Да, я просто добавлю еще один ряд. данные. [03:18:28] Так что, возможно, здесь я просто напишу «анель» и Со всем остальным я согласен. Ага. Так если я это выполню Видите, это было исполнено. Так что всё в порядке. Но если предположить, что У меня есть некоторые данные по некоторым из них. [03:18:43] студенты. Итак, у меня есть данные о студент с именем, скажем так отметка. Но я не знаю этот город. отметка. Допустим, это данные, которые у меня есть. иметь. Да, это те данные, которые у меня есть. Сейчас [03:19:00] Послушай меня. Это очень просто. Теперь, если я При запуске возникает ошибка. Так вы получаете что если у вас есть полные данные, если у вас есть полные данные, когда я говорю «полные данные», я имеет в виду, что у вас есть данные для [03:19:15] все столбцы вашей таблицы. Итак, если Если у вас есть все данные, то всё работает. Если у вас есть все данные, то всё работает. Вполне нормально, но если ваши данные не соответствуют действительности, то... У меня сейчас нет полных данных. В этот момент мне необходимо дать явное определение. [03:19:29] столбцы, которые я собираюсь использовать. Ага Например, удостоверение личности, имя, возраст. Например, удостоверение личности, имя, возраст. Теперь мне нужно явно указать это в SQL-запросе. [03:19:41] Эти пять должны быть в имени пользователя. В отметке должно быть указано имя и так далее. и так далее. Позвольте мне это выполнить. И теперь это Его исполняют. Так что вы получили мой точка. Это очень простой момент, который Когда у вас будут полные данные, тогда вы сможете [03:19:58] Здесь названия столбцов опускать. Но если Ваши данные не заполнены, да, если у вас есть частичные данные, неполные данные, тогда вы Необходимо указать названия столбцов. Это как выглядит синтаксис. Теперь вам это не нужно. вставить так много записей, что я это сделал [03:20:15] потому что я хотел тебе это показать, я Хотел вам всё объяснить. Я просто делюсь информацией. Этот код со всеми вами. Итак, вот код для создания Итак, вот код для создания стол. [03:20:34] для вставки данных в таблицу. Да. Поэтому вы можете скопировать и вставить этот код. Избегайте ввода всего подряд в текст. класс, потому что если вы наберете каждый и Мне также необходимо понять мое затруднительное положение. Вот здесь, если я дам вам время [03:20:50] печатаю всё подряд в классе тогда я, возможно, не смогу охватить все концепции, и я хочу охватить максимальное количество тем. вещи. Я хочу выложиться на полную. Всем вам полезных знаний. Так что поделись моим максимумом Максимальное количество знаний, которыми я обладаю, [03:21:04] Максимальное количество знаний, которыми я обладаю, вы все имя столбца в этой таблице, которую я только что получил Как видите, четыре колонки. [03:21:28] Предмет. Но предмета там нет. верно? Здесь? Кунал, это так? Итак, Кунал, Мы также изучим этот вопрос. [03:21:43] Вот как мы можем изменить таблицы. Давайте Не делайте этого прямо сейчас, иначе все запутаются. Но мы это увидим. У вас есть некоторые данные, э-э, ваша структура. уже создано. Итак, как вы можете это изменить? Как с этим можно поэкспериментировать. [03:22:03] Все справились. Я же тебе говорил! что в случае, когда вы создаете В таблицу также можно добавить ограничения. к столу. Итак, что же такое ограничения? Таким образом, ограничения заключаются в следующем: Подумайте сами, они — всего лишь... [03:22:18] правила, которые вы применяете к столбцу. Да, это всего лишь правила. то, что вы применяете к столбцу. Так что мы Узнайте о некоторых ограничениях. а затем мы напишем код [03:22:31] с учетом этих ограничений. Итак, начнём с первого шага, или, скажем так, сделаем вот что. пройтись по одному. Мы напишем код для по одному. Вместо того чтобы пройти через Мы рассмотрим всё по порядку. Так Первое ограничение не является нулевым. Итак, смотрите [03:22:46] Как я уже говорил, подумайте об ограничениях. Это всего лишь правила, которые вы применяете. к колонке. Теперь, если я это скажу, давайте Допустим, у меня есть столбец с идентификатором. И я хочу применить некоторые правила. Итак, мы Мы изучаем автономию. [03:23:01] о неавтономности, извините, мы учимся. об активе. Итак, если вы помните, мы учимся Узнайте о последовательности. Это означает, что вы, по сути, применяете правила для вашей базы данных. И здесь мы тоже Они делают одно и то же. Мы получили [03:23:17] Они делают одно и то же. Мы получили несколько столбцов в нашем U и мы просто хотим применить некоторые правила для этих столбцов. Допустим, у меня есть правила для этих столбцов. Допустим, у меня есть У меня есть столбец ID, и мне это нужно. [03:23:32] при вставке любого из Студенты записывают удостоверение личности, этого делать не следует. нулевой. Вы получаете сообщение "ID не может быть..." нулевой. Всё очень просто. Чтобы я мог использовать Для этого не действует ограничение "не равно нулю". Так вы сможете увидеть, что это делает. Это [03:23:47] запрещает нулевые значения. Значит, это означает, что Значение должно быть указано. Да. Это это означает, что вы создаете этот столбец необходимый. Всё очень просто. Ага. Если вы вводите любую строку, этот столбец должен иметь ценность. [03:24:03] должен иметь ценность. Хорошо. Поэтому мы сделаем одно. Хорошо Подождите секунду. Ага. Итак, мы собираемся создать таблицу. [03:24:27] Собираюсь создать таблицу. Теперь мы Собираюсь создать много таблиц. [03:24:39] мои студенты. Я просто даю ему любое название. это нормально. Всегда помните, что Мы пытаемся учиться. Ага. Теперь за этим столом может находиться мой несколько столбцов. Итак, одна из колонок Это ID, а во втором столбце, допустим, указан идентификатор. [03:24:55] имя. Хорошо. Я не собираюсь этого делать Очень большой стол. столбцы. Это не является нулевым значением. Как я могу Как сделать так, чтобы этот столбец не содержал пустых значений? Так что все я [03:25:09] Как сделать так, чтобы этот столбец не содержал пустых значений? Так что все я Мне нужно написать не null. перед этой колонной. Значит, это означает чтобы добавить данные в это [03:25:21] в таблице мне нужно убедиться, что ID не является нулевым. Если захочу, я могу это сделать. имя тоже. Позвольте мне сделать это и для имени. Это ведь не имеет значения, правда? Позвольте мне это сделать. и для имени тоже. Теперь это означает, что в для вставки данных в оба столбца [03:25:39] должно иметь какую-то ценность. Позвольте мне творить эта таблица. Таблица создана эта таблица. Таблица создана И я быстро скажу: вставить в Я хочу, чтобы все видели мой экран. Если я дайте ему любое имя, например, пусть оно [03:25:51] быть. Я просто даю этому какое-нибудь название. иметь значение. Неважно, как меня зовут. иметь значение. Неважно, как меня зовут. дарение. Ага. Итак, если я вставлю данные, Смотри, оно вставляется. Позвольте мне также Покажу вам данные. Выберите звезду из моего списка [03:26:05] студенты. Так что всё работает безупречно. отлично. Да, вы можете это увидеть. Но теперь я собираюсь сделать следующее: [03:26:21] Подождите секунду. Я вставлю данные. Но допустим, я пропускаю данные. Но допустим, я пропускаю возможно, а. Да, я не буду давать Имя студента. Да, я пропускаю один или несколько пунктов. Позвольте мне задать значение null в A. Давайте посмотрим, получится ли... [03:26:36] Работает это или нет. Вы видите, что это не так. работающий. Итак, там указано название столбца. не может быть пустым, и это произойдет для и другая колонка тоже. Для этой колонки и другая колонка тоже. Для этой колонки Также приношу свои извинения. Следовательно, это значение также не может быть нулевым. [03:26:53] Всё очень просто. И причина в том, что очень просто, что я сделал Я применил к этому ограничение. столбец оба столбца, которые эти В столбцах не может быть нулевых значений. Итак, вот это Это ограничение "не нулевое значение". [03:27:09] где мы убеждаемся, что столбец не допускает нулевых значений. Поэтому я подожду. на минуту, чтобы все могли быстро попробовать этот. Повторюсь, я не хочу, чтобы вы, ребята, Напишите весь код. Возможно, вы сможете взять Это можно сделать через чат, и вы сможете это изменить. [03:27:23] существующий код, то, что у вас есть, иначе... Это займет много времени. Вы бы поняли, что значит "уникальный"? Различные значения? Да. Итак, очень простыми словами. Различные значения? Да. Итак, очень простыми словами. слова, если у меня есть колонка [03:27:38] Поэтому я не позволю, я не позволю В этих столбцах содержатся повторяющиеся значения. Так Есть предположения, что это могут быть за столбцы? как будто вы видели это в реальной жизни как будто вы видели это в реальной жизни тут и там ID очень хорошо да ID те [03:27:53] кто принадлежит кто из Индии может быть э-э номер карты или паспорта каждый Поймёте ли вы другой номер, как насчёт электронная почта Да, адрес электронной почты должен быть уникальным номером телефона. должен быть уникальным [03:28:07] Поэтому вам нужно убедиться, что каждый Вводимая запись имеет Вводимая запись имеет Уникальный адрес электронной почты, ваш уникальный номер телефона. Итак, мы создали таблицу пользователей. Это В ней всего одна колонка. Все нормально. Мы [03:28:21] Нет необходимости создавать большие таблицы с помощью много столбцов. Поэтому я быстро побегу. много столбцов. Поэтому я быстро побегу. этот код. Извините, дайте мне секунду. Да, я запущу этот код. Вы можете увидеть что таблица создана. Теперь, если [03:28:37] что таблица создана. Теперь, если Я вставляю это на rategmail.com будет вставлено. Это первый время, которое я вставляю. Но если я снова может быть, я смогу, знаете ли, повторно выполнить? То же самое утверждение. [03:28:51] Поэтому, если я вставлю еще раз, возникнет ошибка. Почему возникла ошибка? Потому что это дубликат. вход. Но если я изменю его значение Тогда это, безусловно, позволит мне. выполнять. Ага. Поэтому уникальность очень важна. [03:29:05] ограничение, которое вы увидите Вы с этим столкнетесь. Позвольте мне Вы с этим столкнетесь. Позвольте мне Быстро покажу вам этот код на графике. Вы можете скопировать и вставить код. Снова сделайте Я не буду сейчас набирать код, но да, вы можете это сделать. [03:29:18] определенно стоит много печатать. код после класса. Сейчас мы копируем и вставляем, чтобы... Изучите максимальное количество концепций. Но да, после класс, вы должны убедиться, что вы много практикуйтесь, набирая каждый текст. [03:29:31] много практикуйтесь, набирая каждый текст. каждая строка кода. каждая строка кода. Я подожду, может быть, минуту. Сейчас Мы узнаем о следующем ограничении То, что у нас есть, является первостепенным ключом. Итак, пусть [03:29:44] мне открыть блокнот, потому что я хотел бы написать что-нибудь на эту тему или, может быть Я могу писать прямо здесь. Всё в порядке. Так [03:29:59] Поэтому, когда вы что-либо пишете в комментарии, которые переводчик не собирается делать Прочитайте это. Эти строки — для нас. Он Эти строки не предназначены для перевода. Так В любом случае, мы будем изучать начальную школу. ключ. Теперь вы об этом уже знаете. Я мы [03:30:13] Мы уже это обсуждали. Поэтому я быстро обсудите это снова. Таким образом, первичный ключ — это уникальный идентификатор каждой строки. Для Например, если я говорю о людях, Поэтому я думаю, что наша генетика, наша ДНК, эти факторы являются уникальными идентификаторами. Да, именно это. [03:30:28] или наши отпечатки пальцев — вот что это такое. уникальный идентификатор. Таким образом, для каждой строки уникальный идентификатор. Таким образом, для каждой строки Также, если вам, возможно, понадобится какая-нибудь колонка... однозначно идентифицировать эту строку. Так мы можем Объявите этот столбец первичным ключом. Так [03:30:42] Объявите этот столбец первичным ключом. Так Я тоже это напишу. Итак, если вы скажете, что колонка — это... основной столбец, столбец первичного ключа значит, вот что это значит, что это это однозначно идентифицирует его правильно [03:30:56] однозначно идентифицирует строку данных. Так определенно каждая строка, которую займет этот столбец как и любой фрагмент данных в этом столбце будет уникальным, также он не может быть пустым. Поэтому он не принимает значения null в качестве аргументов. [03:31:11] Все просто, это первичный ключ. не принимает значения null. Например, мы являемся хранение данных о людях. Ага. Из люди. Допустим, так ведь? Мы хранение данных о людях. Сейчас [03:31:26] хранение данных о людях. Сейчас Вы же знаете, что имена могут быть распространёнными. Затем Гендерная принадлежность может быть распространенным явлением. Большинство вещей Это может быть распространенным явлением. Но давайте скажем так... Отпечаток большого пальца. Поэтому отпечаток большого пальца встречается нечасто. Таким образом, мы можем сделать это основным вариантом. [03:31:39] ключ. Таким образом, это будет уникальным для каждого. Каждый человек рождается таким. Ага. И мы тоже этого не хотим. быть пустым. Так что, если вы что-либо вставляете данные, [03:31:51] данные, Оно не может содержать нулевое значение. Так Именно это и означает первичный ключ. Хорошо. Есть ещё кое-что. то есть в таблице. Это очень важно. В [03:32:06] в таблице. Это очень важно. В В таблице допускается только один первичный ключ. Это означает, что если я снова буду хранить данные о людях. Если я это сказал [03:32:22] Отпечаток пальца — это столбец, который представляет собой первичный ключ, у меня не может быть, скажем так Номер паспорта как первичный ключ. Итак В таблице может быть только один первичный ключ. Оно может иметь комбинацию основных составной первичный ключ, который мы будем [03:32:37] поговорить об этом. Но оно может иметь только один первичный ключ. Итак, те, кто может задать этот вопрос... составной первичный ключ — мы к этому ещё вернёмся. позже но у него может быть только один первичный ключ. На данный момент вы понимаете эту часть, что... [03:32:51] Может иметь только один первичный ключ. Поэтому я Просто быстро возьмите код. Просто быстро возьмите код. Ага. [03:33:05] этот сотрудник за столом. В нем два столбцы. Идентификационный номер сотрудника, имя. столбцы. Идентификационный номер сотрудника, имя. Теперь идентификатор сотрудника является первичным ключом. Я объявляет его первичным ключом. Разрешите создать таблицу. Теперь я вставляю [03:33:22] ценности в нем. Ага. Так что вы можете это увидеть. Это первоклассный вариант, и Рави — лучший выбор. Так Идентификационный номер сотрудника. Это что? ИДЕНТИФИКАТОР. Ага. Идентификационный номер сотрудника. Итак, в общем, вот что будет [03:33:35] работа. Допустим, у меня появился ещё один сотрудник. с именем Рина, и если я дам то же самое Идентификатор сотрудника Рины будет выдан. ошибка. Почему? Потому что это первичный ключ. и первичный ключ, убедитесь, что каждый и [03:33:51] и первичный ключ, убедитесь, что каждый и Здесь всё уникально. Также, Здесь всё уникально. Также, если я попытаюсь вставить null в первичный ключ И снова возникнет ошибка. Вот что я написал, что так и должно быть. [03:34:06] Оно уникально и не может принимать нулевые значения. Оно не может принимать нулевые значения. Теперь позвольте мне Переоденьтесь сюда. Я просто меняю название стола, и я просто хочу название стола, и я просто хочу показать вам, что если у нас может быть несколько [03:34:22] Наличие или отсутствие первичных ключей в таблице. Итак, пусть мне это выполнить. Вы можете видеть, что возникает ошибка. Это Указывает на наличие нескольких определенных первичных ключей. Всегда читайте сообщение об ошибке. Я не уверен, если Виден ли вам мой экран или нет. [03:34:39] Но да, там написано, что определено несколько ключей. Так это просто означает, что ваш первичный ключ Может встречаться в таблице только один раз. Ты не может иметь более одного первичного ключа [03:34:51] стол. Позвольте мне еще раз Да, перейдем к предыдущему коду. Верните значение к предыдущему. код. Думаю, у нас всё хорошо. Поэтому я поделюсь Этот код будет у вас перед запуском. Возможно, я хотел бы сказать вам еще кое-что. Так [03:35:07] В чём разница между уникальным и уникальным? А что насчет первичного ключа? Прежде всего, я могу имеют несколько уникальных столбцов. Так что я могу иметь несколько уникальных столбцов. Это очень Вполне возможно. У меня может быть 10 уникальных [03:35:21] столбцы. У меня может быть более одного уникального столбцов в одной таблице. Первичный ключ гласит О, я могу существовать только один раз. Да, я нельзя, но можно после того, как вы его создадите. как только одному столбцу будет присвоен первичный ключ ограничение, у вас не может быть другого [03:35:36] Вы это уже видели, но это уникально. Вы можете сделать любое количество столбцов уникальным. Вы хотите. Также, если у вас есть уникальный Вы хотите. Также, если у вас есть уникальный столбец может быть похож на одну строку. [03:35:50] может принимать значение null. Значит, это уникальное предложение, верно? Так что я могу использовать один ряд. дать null. Я должен убедиться, что следующий В строке я не могу указать значение null, потому что null будет Быть уникальным больше не важно. Вы поняли? Допустим, у меня есть таблица с данными о сотрудниках. [03:36:05] Таким образом, для первой строки я могу указать null и Может быть, я смогу дать кое-что... Может быть, я смогу дать кое-что... Возможно, в этом есть какая-то ценность. [03:36:17] Если вторая строка также пуста, то она не будет содержать значения. уникальный. Обе стороны испытывают уникальный. Обе стороны испытывают то же значение равно null. Так что он может взять один строка должна содержать как минимум значение null. Первичный ключ говорит «нет». Если есть пустое значение, я не могу его взять. Его [03:36:30] Всё очень просто. В общем, я Делюсь этим кодом со всеми вами. Я хочу Приглашаем всех вас попробовать это. Поэкспериментируйте с это. Скопируйте и вставьте. [03:36:43] составной ключ, когда у вас есть составной ключ Первичный ключ — это всего один первичный ключ. Это комбинация первичного ключа. Но главное – это один правильный ответ. Это комбинация столбцов, которая образует первичный ключ. Итак, мы собираемся посмотреть [03:36:58] первичный ключ. Итак, мы собираемся посмотреть В композитный материал тоже пока нет. Запишите эти заметки и эти пункты. Вот, я сейчас дам вам эти заметки. [03:37:10] Но эти заметки я дам вам в конце. не из класса прямо сейчас на последнем или предпоследнем занятии. Так что у вас всё будет под рукой. Так что у вас всё будет под рукой. Теперь номер паспорта является первостепенным ключом. [03:37:26] Теперь у меня есть ещё один стол. В другой таблице хранятся следующие данные В другой таблице хранятся следующие данные номер паспорта. имеющиеся у нас данные. И для этих разных паспортов [03:37:41] цифры, у нас также есть, возможно, это не так. Очень хороший пример. Мне очень жаль. Позволять Очень хороший пример. Мне очень жаль. Позволять Я приведу вам ещё один пример. [03:37:56] другой пример. Итак, я дам вам Примеры заказов. Я думаю, это так. наиболее подходящий вариант. Теперь предположим, что у нас есть Пришёл посетитель за столик. [03:38:08] В этом мы получили данные клиента, такие как удостоверение личности. имя, Номер телефона и т.д. Так что же такое ID? [03:38:21] Это первичный ключ. Это основной Условные обозначения для этой таблицы. Это однозначно идентифицирует Условные обозначения для этой таблицы. Это однозначно идентифицирует клиент. Хорошо. В дальнейшем мы имеем клиент. Хорошо. В дальнейшем мы имеем Получил таблицу заказов. [03:38:40] Таким образом, в нем также имеется несколько столбцов. Это имеет идентификатор заказа и, допустим, дату. имеет идентификатор заказа и, допустим, дату. данного порядка. Эм, может быть, что-то другое? продукт, а затем он получает Идентификатор клиента. [03:38:54] Ага. Кто сделал заказ? Итак, вот это идентификатор клиента Значит, здесь у меня есть некоторые данные. Допустим, у меня есть данные. [03:39:08] некоторые данные. Допустим, у меня есть данные. например, у меня есть клиент 1 2 по имени А и Б. Таким образом, теперь эта таблица позволяет это понять. вещь. В этой таблице будут значения um [03:39:21] В нем содержатся значения из столбца ID. Так Допустим, у меня есть один. другое значение. Таким образом, это может иметь Только 1 2 3. Оно не может иметь ничего другого. Идентификатор клиента. В нем не может быть четырех таких элементов. Идентификатор клиента, потому что его не существует. [03:39:37] Сюда. Вот что это такое. внешний ключ. Что такое внешний ключ? внешний ключ. Что такое внешний ключ? Внешний ключ — это ключ, являющийся первичным. ключ другой таблицы. Итак, идентификатор клиента ID является первичным ключом этой таблицы, и мы [03:39:51] используют это в качестве внешнего ключа в Таблица заказов. Так что же это такое? Значение внешнего ключа? Иностранный ключевые меры гарантируют, что независимо от значений получение любых значений, которые вы заполняете то, что находится здесь, должно исходить отсюда. [03:40:07] столбец. Да, это всегда должно исходить отсюда. столбец. Так что, если я попытаюсь заполнить четыре, то получится... Здесь возникнет ошибка. Там написано «о четыре». У нас нет ни одного клиента с таким удостоверением личности. четыре, но если я дам 1 2 три значения, то получится следующее: [03:40:20] четыре, но если я дам 1 2 три значения, то получится следующее: здесь снова и снова заказы, сделанные одним человеком. Заказы, оформленные клиентом с идентификатором uh 2, будут Я с радостью возьму это, но как только я дам Допустим, пять, это вызовет ошибку. Нет, я Здесь нет цифры пять. Там написано, что цифры пять нет. [03:40:34] Здесь речь идет о внешнем ключе. Подумайте о внешнем ключе. В целом, оно очень предано основной партии. В ключевом пункте указано, что я возьму только эти. значения, существующие в первичном ключе [03:40:46] эта таблица. Ага. Этот первичный ключ. Это основная колонка. из этой таблицы. Я не возьму ничего другого. Ценность определяется очень просто. Так что это супер очень предан основному ключу и Вот почему мы называем это... э-э, иностранным [03:41:01] Вот почему мы называем это... э-э, иностранным ключ. Так вот в чём заключается смысл имея внешний ключ, который является единственным принимает значения принимает значения которые присутствуют в первичном ключе [03:41:13] другой стол. Да, это невозможно. любое другое значение. В любом случае, я посмотрю. практическая часть этого, и вы сможете понять. Это очень просто. понять. Это очень просто. Итак, здесь у меня две таблицы. [03:41:27] Поэтому я быстро создам эти два. таблицы. Таким образом, вы можете увидеть отдел и сотрудников, которые у меня есть. У меня есть эти два стола. Департамент получил две колонки, а у персонала три. [03:41:42] столбцы. А теперь посмотрите сюда. что является первостепенной задачей в департаменте. быстро, теперь я спрашиваю вас вот о чём простые вопросы. [03:41:55] ответили. Как видите, здесь мы даем определение Как видите, здесь мы даем определение внешний ключ. Ага. Итак, идентификатор отдела и Здесь мы указываем идентификатор отдела и Вот как мы это делаем. Это синтаксис. [03:42:08] из этого. Таким образом, мы утверждаем, что у нас есть внешний ключ. Это внешний ключ. внешний ключ. Это внешний ключ. Это внешний ключ и вот как он работает. относится к этой таблице. Мы также Да, это внешний ключ. [03:42:23] и это связано с такими ссылками название таблицы и первичный ключ стол. Вы поняли? Итак, в основном у нас есть [03:42:35] объявили обычный столбец, и затем мы... показательно, что эта колонка иностранная ключ. Ага. Это внешний ключ. столбец. Тогда это столбец внешнего ключа. Это значит В некоторых случаях должен быть какой-то первичный ключ. [03:42:47] стол. Поэтому нам необходимо предоставить эту информацию. также то, что является столом и то, что первичный ключ. Итак, как же нам это сделать? Мы используем ссылки. Затем мы даём имя. за столом. Вот что это такое Название таблицы, и это название. [03:43:01] Название таблицы, и это название. первичного ключа. первичного ключа. Значит, это означает, что этот иностранный ключ для в этой таблице и в этом столбце. Сейчас [03:43:16] Мы сейчас вставим данные, ребята. я Хочу, чтобы все были очень-очень внимательны. сюда, чтобы вы поняли, как События развиваются. Теперь я собираюсь вставить данные. Так Допустим, в отделе я вставляю [03:43:31] Только один ряд. Да, это нормально. Итак, я Идентификатор отдела равен 10. У меня есть Идентификатор отдела — 10. Поэтому я получил следующее: один отдел и этот отдел [03:43:44] Имя [прокашливается] Идентификатор отдела — 10. Идентификатор отдела — 10. Отлично. Теперь я собираюсь вставить данные. за стол для персонала. Так что посмотрите, что я делаю. Я имею в виду, что у меня всего один сотрудник. [03:44:01] Так что персонал, как вы знаете, любит разное. В каких отделах у нас есть персонал? Так В каких отделах у нас есть персонал? Так У меня есть идентификационный номер сотрудника 1, и этот сотрудник относится к... в IT-отделе. Да, отдел ID 10. Так что это вполне сработает. [03:44:17] Да, потому что здесь их десять. Ты получить 10 существует в отделе получить 10 существует в отделе стол. Таким образом, это значение существует в Таблица отдела. Это значение существует в Таблица отделов в этом столбце. Но [03:44:34] Таблица отделов в этом столбце. Но Если я дам 20, это не сработает. Почему Это не сработает? Потому что 20 не существовать. Ага. Здесь числа 20 не существует. Если я просто выполните запрос select star from отдел, в нем всего один ряд U. [03:44:51] данные. Вы только что увидели, что мы вставили Только одна строка данных. Вы можете видеть сверху здесь. Таким образом, там всего один ряд. данные. гарантирует, что будет использоваться только идентификатор отдела. разделяем эти ценности. [03:45:06] Извините, внешний ключ, убедитесь, что Идентификатор отдела, это внешний ключ. Это может содержать только те значения, которые являются часть первичного ключа Таблица отдела. Вот так вот и всё. работает. Так что вы можете снова это увидеть. [03:45:21] Вызывается ошибка, потому что я уже получил Ученый стол. Поэтому я быстро сделаю Изменение названия этой таблицы. И Это также имеет смысл, потому что это Уже там. Это вызовет ошибку. Эта таблица уже существует. Отлично. Так что вы [03:45:35] Видно, что таблица создана. Сейчас Я вот здесь выписал чек, который возраст всегда должен быть больше, чем равно 18. Так что, если я вставлю данные если его число больше 18, то оно будет [03:45:50] Примите это как есть, как видите. Но если я Попробуйте вставить любые данные, которых меньше. старше 18 лет. Да, если ему меньше 18, то так и будет. выдать ошибку. Так что, если вы видите это Ошибка, как вы можете видеть на моем экране, ребята. [03:46:03] Если у вас возникает эта ошибка, вот она: Каким должно быть поведение. Ага. Так что вы Ошибка должна обязательно появиться. Это так, как мы ожидаем, что это будет работать. Так что это Не следует допускать лиц моложе 18 лет. Всё очень просто. Если я дам 18, то это [03:46:17] позволит. Видите, теперь это позволит. Это сработает. Ошибка не возникнет. Но как только я назову какое-либо число, которое Если возраст меньше 18 лет, это не сработает. Так Я хочу, чтобы все быстро запустили это. код. Это очень простой вопрос. [03:46:39] Программное обеспечение не способно ничего выполнить. Так что, Пушка, ты... э-э... Я следовал инструкциям, которые я предпринял, так что вот так. Это было одно из видео, которым я с вами поделился. Вы перешли по ссылке на видео на YouTube? все шаги неукоснительно [03:46:55] Итак, когда вы будете устанавливать мой SQL, это будет... Нет, вы просто устанавливаете, и всё готово. Просто нажимайте «далее», «далее», «далее» и готово! Итак, вам потребуется выполнить некоторую настройку. делать [прочищает горло] [03:47:08] так что установка не в этом дело Это просто, и это несложно. Это просто, и это несложно. Просто нужно выполнить несколько шагов. [03:47:20] чтобы каждый мог быстро это попробовать Проверка ограничения. Следующее ограничение, которое у нас есть, это по умолчанию. Так что до настоящего времени Каждый столбец, который мы создали [03:47:34] мы вставляли в него данные. Теперь предположим, что мы ничего не получим. в нём содержатся данные. Допустим, мы не такие. вставляя в него любые данные, мы хотим Например, предположим, что у нас есть Ученический стол. [03:47:50] Ученический стол. Ага. Теперь за студенческим столом. А вот это... Ученический стол какой-то школы, которая находится в Индия. Индия. Итак, здесь у нас колонка с указанием страны. Так [03:48:04] если мы не указываем значение специально для страны, которая это будет автоматически взять Индию так же просто, как что. По сути, мы даем что. По сути, мы даем Значение по умолчанию для столбца «Страна». [03:48:17] Таким образом, значение по умолчанию означает, что если я явно указывая значение, в то время как Если я указываю США, то при вставке данных... Для этого потребуется участие США. Я предоставляю это в Индии. В любом случае, поеду в Индию. Но если я этого не сделаю Если предоставить какой-либо параметр, то по умолчанию он будет [03:48:30] Возьмем, к примеру, Индию. Ещё раз, если вы этого не сделали Понял, всё в порядке, будьте уверены, как только... мы напишем код вокруг этого, и вы сможете понять. Позвольте мне взять код. Поэтому я хочу, чтобы все увидели мой экран. Ты Видно, что я создал заказы. [03:48:46] стол. В нем есть одна колонка, которая статус. Это тип данных. И Какое значение по умолчанию у этого столбца? ребята? Теперь я задаю вам такой простой вопрос. [03:48:58] вопросы, чтобы вы оставались в сессия. Я не хочу, чтобы вы, ребята, э-э, вы знаете Мечтайте во время сеанса. Видите ли, я Получил только один ответ. Повторю свой вопрос. Что это такое? [03:49:13] Значение по умолчанию для этого столбца? Я использую ограничение по умолчанию и я задаю значение по умолчанию. Да, Речь идёт о расходах, верно? Поэтому я просто Быстро создайте эту таблицу. Вот я и здесь вставка в заказы и значения. Я [03:49:29] вставка в заказы и значения. Я В буквальном смысле ничего не даю. Так что, если я Запустите это, и увидите, что оно успешно выполнилось. Позвольте мне быстро сделать запрос к этой таблице. Позвольте мне быстро сделать запрос к этой таблице. Вы видите, что у него есть один [03:49:44] кусок жалости один ряд и этот один ряд потому что я выполнил это, как только это произошло. статус: ожидание. Если хотите, можете укажите значение «закрыто». Так оно и будет с радостью. также приобретают новые значения. Дело не в том, что [03:49:59] Не возьму. Да, это продолжалось. успешно. Если я это запущу, вы сможете увидеть. ты ничего не уступаешь Все просто, когда ты ничего не даешь взамен. Будет использовано значение по умолчанию. Но если Ты даешь все, что угодно, оно это примет. [03:50:13] ценить. Возможно, вы видели, например, Допустим, вы заходите на Amazon и... Создайте свой профиль там. Ага, Там вы создаёте свой профиль. Сейчас [03:50:26] при создании своего профиля в качестве клиенту вы точно ничего не дадите ИДЕНТИФИКАТОР. Обычно вы делаете следующее: вы даете свой имя, адрес, номер телефона, адрес электронной почты И на этом всё. Допустим, Amazon хочет вам предоставить [03:50:40] Допустим, Amazon хочет вам предоставить Некоторые документы. Да, какой-то автоматически сгенерированный идентификатор. Так У нас есть функция автоинкремента. Это замечательное ограничение, чтобы... [03:50:53] замечательное ограничение, чтобы... удовлетворять или соответствовать этому требованию. Так Автоинкремент, как следует из названия, означает, что если я у нас есть колонка, скажем, с названием... Столбец имеет тип ID, и если я сделаю его автоматическим, то... увеличение означает, что это происходит автоматически [03:51:08] понравится, скажем так, первая пластинка Возьмем значение один. Итак, вторая запись возьмет значение. Допустим, я говорю что оно должно увеличиться на единицу. Так что Это то, что я указал в качестве правила. Итак, Второй займет два. Третья запись [03:51:23] Автоматически возьмёт три. Итак, эта колонка автоматически у генерировать ценность для себя без пользователь явно предоставляет информацию. Ага. И это будет увеличивать значение каждый [03:51:39] однократно. Итак, мы снова поймём. с помощью примера, чтобы У тебя есть идея получше. Теперь вы можете увидеть Вот здесь... а вот это отличный пример. Почему? Потому что здесь мы создаём в таблице и посмотрите, какой столбец вы создаете [03:51:55] в таблице и посмотрите, какой столбец вы создаете Это также первичный ключ, и вы также автоматически выполняете действия. Автоматическое увеличение. Так что это очень Вполне возможно, что в одной колонке вы находитесь giving two rules in it. Yeah it happens right? So this one column has got two [03:52:07] rules. First of all, it's a primary key also it's auto increment. So uh we need what you're seeing is right. So auto increment is that it will automatically [03:52:20] increase. So I'll show it to you. So first I'll create the table. Then I'm inserting two two products in it. Now if you see when I'm inserting I'm just inserting the value in the product name column. [03:52:35] I'm not inserting any value in the product ID column. I'm not inserting no product ID column. I'm not inserting no because this column is self-sufficient because this column is self-sufficient to autogenerate the value for itself. So [03:52:48] I'll quickly run this and let me show you the result. Sorry. Yeah. So you can see automatically it is taking one and two. Yeah. Now if I insert more data let's say if I insert [03:53:04] insert more data let's say if I insert um maybe keyboard it will take automatically it will take three. Let me show you. You can see so [03:53:16] automatically it it is in uh getting incremented. So by default it takes one. The initial value is one and the increment value is also one. [03:53:31] No, not at all. Now, you can use it for any key. You can So, what you can do is so guys, I want everyone to see my screen. Yeah, then I'll give you time again. So, I'm just making the changes uh to the name of the table because this [03:53:45] table already exist and if I recreate the table with the same name, it will throw error. So, definitely I can remove this. Now product ID is auto incremented column but it's not the primary key. Now [03:54:00] let's say yeah I'll come to that also. Let's say you want to increment it with five. So what you can do is over here this is the syntax of it. You can give this is the syntax of it. You can give auto increment equals to five. [03:54:14] primary key. I'm so sorry for that. So it has to be primary key. I think SQL server we c we we can have uh a table auto increment column without having the primary key. So I got confused because [03:54:27] different databases different rules but yes it has to be primary key. Now you can see that I'm saying that auto increment by five. Let me in let me quickly insert these products. Just give me a second. Okay sorry I have [03:54:41] to insert the product. So I'm also changing the name of the because I've given auto increment equals to five. The first value it is taking five and The first value it is taking five and then uh 6 7. This is how we are defining [03:54:55] the first initial value and you can also change this uh increment value also but we'll not cover that right now when we alter the table that time I'll tell you. So we have got something called set [03:55:11] and then we have got at the rate auto increment. So there's uh there's a property that we can define when we alter the table. Yeah, Rajpal. If you delete the second row, the next increment will be the next [03:55:23] row, the next increment will be the next one. It will not be the previous one. one. It will not be the previous one. Yeah, it will always take the next one. [03:55:35] that uh we have a property. So, I would u maybe I would like to talk about that property when we learn about how we can alter the tables. Not right now. So, this was a very simple property. So I just told you right away [03:55:49] as I told you uh right now it was asking for the primary key. I need to check because in SQL server you can have an auto increment column without having it to be the primary key. But here in my SQL when I was trying to create it Vya [03:56:05] it was asking for the it to be a primary key. I'll just check it if we can auto increment a column without having it to be primary key. In fact in my SQL auto increment feature wasn't there. Till some time back [03:56:19] we had it in SQL server databases but not in MySQL. Now we learn about composite primary key. So what is the meaning of composite? What is the meaning of composite? No, it will not [03:56:32] throw error. You might have said that there might be something u off with your with your syntax and maybe I'll just read for another 1 composite primary key. I do not want your questions to be unanswered and [03:56:47] you're still trying and you know uh hanging around this part. I do not want that. So we'll wait for a minute and then we'll move to the composite. Now we learn about composite primary keys. So what is a composite key? So [03:57:02] here what happens is if I give you this example just give me a second let me see the example that we have got. So let's say you've got a table. Yeah you've got a table. Now in that table [03:57:20] as a primary key. You getting? It is not possible to define one column as a primary key. Let's say suppose that I've got a table. I've got a table and the name of the table is let's say country. [03:57:38] let's say country. Yeah. Now here I'm having the name of the country and then I've got more details about the country let's say the details about the country let's say the latitude longitude all of these things [03:57:50] and then the code country code also I've got now I want to define a primary key I want to define I've got this table and I latitude longitude can also be a primary key because every [03:58:05] longitude let's talk about something else let's um number of states. Yeah, something else or number of cities. So some some details about the country. Now we have to decide on the primary [03:58:20] key. Now I may want make see number of cities and number of state cannot be the primary key for sure. So what I can do [03:58:32] is now country code can be the primary key of course but let's say that uh it's a hypothetical thing that countries they can have sometimes similar code also yeah they can have the same code also so [03:58:47] what I can do is now name also I think there is one country I don't know sharing the name something like that now countries may share some sometimes names also they can have let's let's assume that that's hypothetical I know. So what [03:59:01] I can do is now I want to define a primary key. [03:59:13] the combination of two column as a primary key. So I can say my primary key primary key. So I can say my primary key is name as well as country code. So combination of th these two are my primary key. Composite primary key. [03:59:26] you're getting the combination of two columns or it can be more than two columns are what u is as is a primary key. [03:59:41] are what u is as is a primary key. So I'll give you one more example. So let's say let's say I've got um okay so let's say I've got [04:00:02] orders table I've got order ID I've got let's say product ID and let's say I've got quantity and then I've got name customer name [04:00:15] etc. I've got these columns. So I have to define a primary key. Now the order ID is also repeated. Product ID definitely will be repeated. It's a orders table. Quantity definitely will be repeated. So I am in in a soup. I am [04:00:31] in a fix that from where should I get a column which is completely unique. Now I completely unique. Let's say order ID is also getting repeated. So um order ID is [04:00:43] actually repeated sometimes. So let's say I make an order. I'm just giving you one context of it. And in that order I am purchasing three products. You getting? So I'll have the order ID repeated. So 1 2 3 1 2 3 1 2 3 product 1 [04:01:00] 2 and 3. So that is again a problem. Now I have to define a primary key. What should I do? So what I can do is I can use a combination of the column. So let's say I make these three column combine as my [04:01:16] primary key. So what does that mean? It means now hear me out. means now hear me out. It means if my order ID is 1 2 3, product ID is one and let's say quantity is maybe 1 one one let it be. Yeah. One. [04:01:32] So the combination of these three should be unique. So if you see this is I'll just take the second one. I'll take the third one. Now if you see the combination of these three is unique. It is always giving me a unique [04:01:47] value. Yeah. If I go with one more, let me give you one more example. Let's say the order ID is 1 2 4 product is one one and the the quantity is different. So the combination of these [04:02:08] combination is unique. So that's what composite primary key does. It's same as that of the primary key. No difference. It's just that the primary key is made up of more than one column. Yeah, it is made up of more than one column. [04:02:27] enrollment table. I've got a primary key and the primary key is a composite primary key. Why? Because here the primary key is made up Because here the primary key is made up of two columns. [04:02:39] of two columns. Now I want everyone to see my u screen. Now I want everyone to see my u screen. So I'm inserting the data in it. 1 1. So 1 and 1.1 together will make the primary key. It will very well work. Now [04:02:53] again see one is repeated but course ID is different. Yeah. So 1 1 2 again it will work for me because the combination of two is unique. Always remember that the combination of is unique. Here also the combination is unique. See if I run [04:03:09] it, it will run. But let me do one thing. Let me again run insert thing. Let me again run insert and let's say the product or the student [04:03:21] ID is true and the course ID is also 1.1 you're getting. So the combination is no more unique. It has already been used. It has already been inserted in the It has already been inserted in the table. So if I run this, it will throw [04:03:35] error that it's a duplicate key because this combination is not unique anymore. Yeah, it's not unique anymore. So composite key is exactly same as that of the that of the primary key. There's no difference. The only thing is composite [04:03:51] difference. The only thing is composite key says that I am again a primary key but I'm a combination of multiple columns. In order to be a primary key, I'm a combination of multiple columns. So I want you guys to run this code. The [04:04:04] last insert statement will not run. Yeah, it will throw error. it's not a new thing. But we'll see that what all we can do with the select [04:04:19] statement. So So we start with the keyword select. we start with the keyword select. Then we we were giving star from the [04:04:32] name of the table right. So star basically means that return all the columns. So star means all the columns of the table. Now let's say that you do not want to return you do not want to [04:04:49] see all the columns rather you want to see some limited columns. So what you can do is you can say select and then you can give the names of the column that you want of the part of the output. So you can give the name of the column [04:05:02] So you can give the name of the column again from and then table. Now what we are going to do is we are going to create uh a table and we are going to add some data into that table. So [04:05:15] let's let's see uh I'm not sure if we have got let's see uh I'm not sure if we have got the students table or not. So let me uh quickly drop the table. Drop table and then the name of the table. So the name [04:05:29] of the table is student. Yeah, if it is there. Yeah. So I think this table is not there. As you can see it's giving error. So if you guys already have this table, please make sure that you drop it. So this is one of the way to drop [04:05:44] it. Other way is that you can go over here and you can right click on the here and you can right click on the table and you can say drop table. table and you can say drop table. So we are going to recreate in case we [04:05:56] so we have created students table. There is s added to it. So now we are going to create the student table. So if you already have the student table please go ahead and drop it. And once it is done I want all of you to [04:06:10] And once it is done I want all of you to recreate the table. we have got the table. Just give me a second. I think it did Just give me a second. I think it did not get executed. Yes. So I've got this [04:06:25] student table and I've got this much of data almost six rows of data in the data almost six rows of data in the student table. So I'll wait for a minute for everyone to have their student table ready. [04:06:45] So I've got this data also in front of me. H the table the table structure the data that I have inserted into the table. Yeah. So as this is something [04:06:59] that we have run so many times. So I say select star from student. So this will return all the columns and all the rows that we have got in the table. So you can see all the five columns. We have got five columns and we have got six [04:07:15] rows of data. So this is returning everything everything. Now if I want to let's say only return some selected columns. So what I can do is I can say let's say select name, u marks from student. So I can [04:07:32] definitely do it. I can give the name of the columns that I want to be the part the columns that I want to be the part of my input output. So if I run this, you can see now it is returning only two columns. So I want everyone to try try [04:07:47] columns. So I want everyone to try try this out. for the select statements. It's a small it's a short code. So you can quickly type it. So let me again query this. I'm removing [04:08:02] this this one. Okay. Or let me do one thing. Let me also share the code with you now. Hoping that you have already typed it. You can just type one and two columns. And definitely I want you guys to play around with a lot of code, a lot [04:08:16] to play around with a lot of code, a lot of uh SQL queries after the class. Okay. So here you can see that I've got students from different different cities. So let's say I want to know that what are the distinct cities that I've [04:08:29] got. So I just want to know that I've got the enrollments from which all cities. So I can make use of distinct keyword and then I can say I want distinct city right. So this will give me all the [04:08:44] distinct cities that I've got in my data. So I want everyone to try try this out. select statement you're simply reading the data. You're not manipulating the [04:08:58] data. You're not making any changes to the data. You've got the table and the data. You've got the table and you're simply reading the data and while reading the data, you are applying some rules. You're applying [04:09:10] applying some rules. You're applying some maths. As simple as that. So, it's like you're filtering your data while reading the data. Fine. Now, as I told you that when you're reading the data, of course, you [04:09:23] can read the data directly like this. Of course, you can do that. Yeah, we have done it also. But let's say while reading the data now I do not have any let me again okay I do not have any percentage column over here but let's [04:09:39] say that fine I've got the marks but I also want to know the percentage of the students. Yep. So I am not going to make any changes to the original data rather while reading the data I'm going to apply some maths. So what I can do is [04:09:53] apply some maths. So what I can do is over here I can say maybe okay I'll just over here I can say maybe okay I'll just put like this and I'll say marks [04:10:07] let's say the marks are from not okay let's say the marks are let's say the marks are um okay let it be out of 100 so this will return me now I want everyone to see my screen this will return me three [04:10:21] columns now This column is not the part of the table rather I'm creating this column in the select clause itself in the select statement itself I'm creating this column so I'm not creating this column in the table no while reading the [04:10:36] data while reading the data itself I want to see something yeah so I'm just creating this column so let me run this creating this column so let me run this so see this column is there now over [04:10:50] here as the output as output. So this column is there as a output but originally this column is not added to the table. So this column is not the part of the table. While I'm reading the data from the table, I'm I'm doing some [04:11:04] maths. So you can try try this out now if you want. See this is what this is the name of the new column and I'm literally not liking this name. So you can give an alias to your column. So I'll just give [04:11:20] the alias percentage. So how you can give the alias like this you can give alias to the existing columns also. So I I can say as for columns also. So I I can say as for example over here [04:11:38] let's say as full name. So if I run this see this so the So if I run this see this so the original name of the column is name but while reading the data from the table I've just given an alias to this column. [04:11:51] So I can do it but whatever I'm doing over here in the select statement is only for the output. It is not making any changes to the original or the underlying table. Yes, we can definitely do it to do two decimal point Rajput. So [04:12:06] we have got a lot of functions. We are going to learn about those functions. So not right now but yes we have got a round function. So you can uh give uh you can make it only for two decimal points. [04:12:24] definitely we are going to cover all those functions you can see. Yep. But it's not something that I would like to maybe talk about more. Now till now what is happening is it is [04:12:38] returning all the rows. Yeah, it is returning all the six rows that we have. Now what I want is I want to filter the data. Right now we just learned about that how you can return all the columns. How you can return [04:12:52] limited columns. How you can do little bit with the columns. How you can do functioning on the columns. This we are going to cover more. But now what I want to do is I want to filter the data that is returned as a part of the output. I [04:13:07] want to filter the data. So how I can filter the data. So I'm just making the changes to the same right now. It is showing me all the students. All the students. Let me also say let's say city also. Yeah. Every all [04:13:23] I've got six students. So it is showing me all the students. But I do not want there's a requirement and the requirement is I want to see data of only those students that are from city Pune. Yes, students [04:13:39] that are from city Pune. Yes, students that belongs to Pune city. So I can use where clause let me see if I've got anything on the PPD for the wear clause. Syntax still here and then you use the where clause. So where and then you give [04:13:52] condition over here. Okay, you can give a boolean condition over here. not necessary boolean condition. You can give any condition for that matter. So basically you can give any condition but for any row. So anyways we'll not [04:14:07] talk about the condition right now but yes so this will this will help us to yes so this will this will help us to filter. actually gives a boolean answer. But I'll I'll talk about that later. Right [04:14:21] now let's first look into some of the example. So here I want the students who belongs to the city Pune. So see this will help me to filter the [04:14:37] data that is returned by my query. So where clause is very important. Again I'll give you one more example then I'll give you time to uh practice it. So let's say I want all the students [04:14:55] who who have got distinction marks. So marks greater than equal to 75. So this will return me all the students with greater than equals to 75. [04:15:17] I want everyone to try this out both the both the queries. different operators. For example, for example, let's say I can add the [04:15:29] operator where marks plus 10. Let's say yeah that doesn't make sense. But you can see over here I'm just adding arithmetic operator that is plus. So I can say that where marks + 10 is greater than 75%. [04:15:44] So I can add the different different operators. I can add the arithmetic I can add the comparison operator. Comparison operator I have already done it. Yeah, the previous query that we wrote. [04:15:57] comparison operator where you're comparing you have marks greater than equal to 75. So you're comparing the two values right that's what comparison less than greater than greater than equal to less than [04:16:11] equal to equals to. So these are what these are compar comparison operator examples of the different different operators then you can give it a try [04:16:24] operators then you can give it a try in the same way I can also have logical operators. So logical operators let me maybe take take this query. So I let me maybe take take this query. So I can say that I want all the students who [04:16:39] can say that I want all the students who belongs to city Pune. Yep. And so here belongs to city Pune. Yep. And so here I'm adding a logical operator and marks greater than 75. So here and is what? And is a logical [04:16:52] operator. We have got three logical operators. I hope that you guys know and everybody told me that you know about the logical operators. So we have got three logical operators. I'll go slow and [04:17:07] or and the last one is not. So here it is going to return us it is going to return us the students going to return us the students who belongs to Pune as well as the marks [04:17:22] are greater than 75. So this will return us ath only Amit. [04:17:36] that it will return me the students who belongs to Pune. So it will return me first of all it will return me Amit and Priya. Also it will return me all those students whose marks are greater than 75%. So whether they belong to Pune or [04:17:51] not doesn't matter. So either like I so here [clears throat] a student who belongs to Pune also marks greater than 75%. [04:18:03] So if I run this you can see that I'm getting the students from Pune as well as students with marks greater than 75%. So this is what or in the same way we have got not also. [04:18:19] Yeah. So let's say I'll give you the example for not as well. So let me add another query so that you guys have it like I'll just give it to you. So I'll I'll say that okay I want all those students who do not belong to Pune city. [04:18:36] students who do not belong to Pune city. So I'll just say where not city. So I want the students who are not from Pune. So here are the logical operators all the three logical operators. [04:18:54] would like to take two minutes of halt over here and I'm just sharing this queries with you all. So what you can say Rajpal see a student will belong to either Pune or Mumbai. Right? So you can say city [04:19:10] or Mumbai. Right? So you can say city equals to Pune or city equals to Mumbai. So here you can give another condition city equals to Mumbai. [04:19:27] minutes. You can just copy paste these queries yet do not write the query. Play look into the more operators that we have got. [04:19:44] range and set operator very very important operator. important operator. So as a name says that let's say that uh So as a name says that let's say that uh you want to know or you you want to know [04:19:57] about the students whose marks were in the range of 60 and whose marks were in the range of 60 and 90. Yeah between 60 and 90. So you can use the range operator. So I'll just delete this so that I give get [04:20:12] enough space. Yeah. So I'll say select so and so from Yeah. So I'll say select so and so from student where let me remove this student where let me remove this marks [04:20:28] between. So I I can use between yeah between let's say 60 and 80. between let's say 60 and 80. So this will return me all the students [04:20:43] is included, 80 is not included. So what I mean to say is right now you can see that I've got three students Niha, Priya and Anita. And these are the marks. and Anita. And these are the marks. So if I give 78. [04:21:01] So oh 78 is also included. Let me give 70 65 also. In Python actually the last range is not included. So that's always a case of confusion for me. So yeah you can see that both the ranges are included 65 as [04:21:15] well as 78. So it will give you if you have any range you can use between operator. You can use between operator. Now Rajpal had a question. What if I I want to return the students who belongs [04:21:31] want to return the students who belongs to Pune as well as Mumbai. So what I can do is over here let me put star let it be. Yeah I I let's say I got all the be. Yeah I I let's say I got all the columns from student where [04:21:51] and I'm going to use in operator. Yeah, in operator and here I can give multiple values. So let's say I'll give the value Pune, [04:22:11] Let's say I want to give Delhi etc. So these are what these are the range operators or set operators. So this is a range operator and in is a set operator. It's a set operator. We have got match pattern matching [04:22:26] operators also pattern matching is like see sometimes it's not that we have the exact value let's say I do not have like city equals to pune rather I say all the cities that starts with P or all the [04:22:43] cities that ends with E something like that so I have got some pattern to match that so I have got some pattern to match so [04:22:55] from student okay let's match the pattern for name let's match the pattern from name so let's say that I want all the students let's say that I want all the students where the name like name like so [04:23:09] anything that starts with a so here percentage means hear me out percentage means any number of characters and any characters so this will show me all the students where the name starts starts from A. Yeah, name starts from A. So [04:23:26] let's say I I'll just maybe give it a twist. So I just want a letter or let's say I want just I just want T letter between their name. So I just want that the student with the letter T. [04:23:44] So now if I run this okay again we have just got okay let me say R. I'm not sure if we have got any students. Yeah. So I'm just saying that I'm okay with any characters zero or more than one character more than zero character on [04:23:58] the left side. I'm okay with zero or more than zero character on the right side. I do not care about that. All I care about that the name should have R. care about that the name should have R. So now it is returning me [04:24:12] So now it is returning me all the students having R in it. Let me try some more permutations and combinations. So guys, you guys you also have to play like this. Okay. So I'll say [04:24:28] that um Okay. So I'll say that I want um Okay. So I'll say that I want only one character. Yeah, only one. So here hyphen means only one character. It can be any [04:24:42] character but only one character. Percentage means any number of character. Hear me out. Percentage means any number of character and any character but when I give hyphen it means it can have only one character [04:24:55] before R you're getting before R it can have only one character so PR why P is only one character before R and then any number of character after P R so this will return me this is returning me PR so this is what this is pattern matching [04:25:13] so I'm doing the pattern matching using the modulus or you can say percentage the modulus or you can say percentage age and using underscore not hyphen age and using underscore not hyphen sorry underscore so I repeat percentage [04:25:25] sorry underscore so I repeat percentage simply means any number of characters and any character this means one character but any character yeah I can also give something like this let's say okay I'll give a [04:25:41] okay I'll give a okay anything before a and any two characters after a any two characters after a I'm not sure if it will so I don't have any any such student but if let's say I've got a student I'm [04:25:58] just giving any random name let's say I've got the student s i t a I've got the student s i t a rb suppose I've got a student like this so this will return this query will return this so I've got two underscore [04:26:13] it means any two characters but it has to with two in number not more than that. Percentage is like any number. Yeah, one underscore means one character. One character two underscore. So this one and this one. So that's how [04:26:28] it is working. So am I clear with the pattern matching? [04:26:42] simply matching the pattern using percentage and underscore. Am I clear? [04:27:00] you time. So, we have got the last operator null operator. So let's say you operator null operator. So let's say you simply want to u return the rows where maybe the column is not null. So the column is not null. [04:27:16] column is not null. So I can simply say where name [04:27:41] where name is not null or I can say where the name is null. Let's say I want to see that if I've got any column with a no [clears throat] name. that's why it is not returning anything. So it's a very simple one here where the [04:27:56] can check it for anything. Let's say city is null. Again I've got the full data. So it will not return me anything. Not null. [04:28:08] So all the all the rows where the city is not null. All the rows where the city is not null. Okay. So we are done with the operators Okay. So we are done with the operators in the v clause. I'll take a hold for 2 [04:28:21] minutes. So you can just copy paste and play around with it. that. So I'm assuming that you guys are going [04:28:36] to practice after after the class also. But fine I'll give you more time. [04:28:51] do with a primary key. Let's say that your name is a primary key. So it doesn't matter right you are just going to filter with name. N name equals to something. So it doesn't matter like if it's a [04:29:06] primary key or non- primary key. You're simply filtering your data. That's what you're doing. If you have got composite primary key, how does that matter? where doesn't care about primary key or composite primary key. It says that you [04:29:19] want to filter the data and filter the data for you. So let's say you have got name and marks as a composite primary key. Now let's say you want to filter with these two. So you can just say and marks equals to [04:29:32] some. So you're getting it has nothing to do with the primary key or composite to do with the primary key or composite primary key. [04:29:45] in order to filter the data. Now let's say and you're going to use it a lot. Yeah. When you start working, let's say you just want to see the structure of your data. Yeah. So in let's say your table is having thousand [04:30:00] thousand rows. You do not want to see only thous all the thousand rows. Rather you just want to see the top 20 rows in order to see the structure of the data. So I'll just delete this. So here what you can do is or let me put back because [04:30:17] I maybe I'll show you some some some other thing as well. So I'll say limit other thing as well. So I'll say limit two. So if I run this query, this will just give me the two records. Yeah, it will give me the two records. [04:30:33] will give me the two records. So you can give any number over here. Row number. No, no, in MySQL we cannot do that. I need to check. I've never used it in MySQL. [04:30:52] number of data. It will return the number [clears throat] of rows. where clause in it. It's not that you cannot add clause. So I can also say [04:31:07] let's say we have marks greater than marks greater than let's say 75 and then I can limit my let's say 75 and then I can limit my data. So I can also add clause. So first [04:31:20] data. So I can also add clause. So first it will filter the records will simply give us the top two records the top two rows. [04:31:32] Anyone who has not understood what limit is a very simple clause that you're going to use a lot in order to understand the to use a lot in order to understand the data. [04:31:50] learn about the next clause that is order by. I think this is going to be order by. I think this is going to be the last clause for today. the last clause for today. So as a name says just give me a second [04:32:09] as a name says that order by so you're ordering something. So it is to sort the result. Yeah. Now you're looking into the result with select query. You're basically querying the data that your table is holding. So while u maybe when [04:32:25] result to be sorted. Okay you want the result to be sorted via some column. So result to be sorted via some column. So sorting can be definitely ascending. [04:32:39] So here I'll do the u sorting of the data. So you can see over here this is returning me all the students. Now I want to see all the students but I Now I want to see all the students but I want to sort my students as per their [04:32:53] marks. So what I can do is I can say order by the order by marks. Let me execute both the queries. Yep. So you can see this is the result of first query and this is the result of second query. Let me highlight it. Result of [04:33:09] first query and the result of second query. Fine. So over here if you see So over here if you see there's no sorting. Yeah you Amit got [04:33:22] 75, Niha got 72, Rahul got 90. So the data is not sorted. But for the second data is not sorted. But for the second query the data is sorted order by marks. So you can see that Surish has got minimum marks. Priya has got uh like you [04:33:38] know from what do we call that from from the lower she's second minimum and yes so when and then so forth Rahul has got the maximum marks so it is sorting the data by marks but by default it is sorting in [04:33:54] the ascending order and if you want to sort it in a descending order all you have to do is you have to explicitly give dc. So it means that I'm going to sort the data in the descending order. Now Rahul [04:34:10] data in the descending order. Now Rahul uh is being seen first because Rahul has got the maximum marks. So descending means highest to lowest. Yeah, it starts with the highest and it moves to the lowest. [04:34:22] Ascending means from the lowest to highest. So you can also sort in the descending order. But then you have to explicitly give. I'll give you more explicitly give. I'll give you more examples and then I'll give you time. [04:34:37] But let me do one thing. Let me give you time right right away. time right right away. So you can just try this code. So you can just try this code. So that I'm going to cover a project in [04:34:50] the last class and mostly we are going to have an extra So instead of seven we going to have eight class mostly and I'm going to cover the project in the last class. Done everyone. [04:35:03] Done everyone. So you can also sort the data on two columns. Right? Now the data is sorted only on marks. Right? So let's say I also want to sort the data on two columns. I also [04:35:16] want to sort the data on marks. So marks I want to be the uh the first column. [snorts] And let's say I want to sort the data on city as well. So see I'm sorting the data. Okay, I'll [04:35:33] just do one thing. I'll make it city first because that will make more sense. So city will be sorted in ascending order. Yeah, alphabetically it will it [04:35:47] will be sorted in ascending order. So first the data will be sorted in city and then in that city like you know in Pune, let's say I've got three students. Pune, let's say I've got three students. So first the data will be sorted as per [04:36:01] So first the data will be sorted as per the city then it will move one step forward and inside the city the data will be sorted inside uh each city the data will be sorted as per the marks. So let me show you the result. Yep. Now you [04:36:18] can see I want everyone to see my screen and be attentive. It's a very simple and be attentive. It's a very simple thing. Now you can see that the data is sorted as per the city in ascending order. Chennai, Delhi, Mumbai, Mumbai, [04:36:31] Pune. Yeah. Now the second thing, the second question comes that okay, we have got two students for Pune and two students for Mumbai. So let's talk about Mumbai. Yeah, we have got two students for Mumbai. So whom should I show first, [04:36:46] Anita or Niha? Yep. So we have got a second level of sorting. So that is marks descending. It means in Mumbai the students with the maximum marks will be shown first. So Anita is shown first [04:37:03] because Anita has secured more marks than Niha and then Niha is shown. So this is how it is going to display. So you got that here we are doing the sorting two level sorting. The first sorting is on the city. By default it is [04:37:18] given anything. You can always give something over here. Now once [clears throat] the data is sorted by a city. So if I talk about Mumbai, I'm repeating the same thing. If I talk about Mumbai, [04:37:34] rows. So which will be the first row and which will be the second row. So it will go to the next level of sorting that is marks descending. So it will check for the maximum marks. Anita has got more than [04:37:50] nha. So that's why we are seeing Anita first and then NAM. So in this way you can do the sorting on multiple columns more than one column also. Am I clear? Now if you want let's say you can also make city descending. So [04:38:06] that is also very much possible. So it will show you Pune first. Now yeah Pune, Mumbai, Delhi, Chennai and then inside Pune who has secured more marks that will be shown first. So if you do it vice versa that will not [04:38:22] So if you do it vice versa that will not make sense. So first it will sort via marks. Yeah. And then you're sorting by city. So that will not make sense. [04:38:37] getting and then it is sorting by city. So it doesn't make sense. So it should be logical also. If you're doing something maybe syntactically it is right. But that doesn't [04:38:50] logically it doesn't make sense to us as well as to SQL. well as to SQL. So I want everyone to try this out. So I want everyone to try this out. Try the sorting via multiple columns. [04:39:15] here. You can add limit also. Let's say after sorting I just want to see three records. So you can have multiple clauses. So it's not that one SQL query will have only one clause. [04:39:28] It can have the combination of multiple clauses. create the database and then we are going to use that database for today's [04:39:41] session. So you can just quickly create a database with the name of your choice. You can give any name to your database. And please make sure that you also use this database. So I'm going to execute these two commands that you see on my [04:39:55] screen. And now once this is executed, I'll give you time. So just hold on. So you have to create the student tables. Now this table is same as that of the yesterday table. So if you already have it, no [04:40:10] need to create it. You can use the same one the previous database. That's your choice how you want to go ahead with it. So I prefer to create the new databases and new tables like in every session because if you're using lab provided to [04:40:25] you by simply learn then definitely you'll you have to create the new database because everything is reset in I think every 5 hours. So anyways I'm creating the table also I'm creating I'm inserting the data into the table. So [04:40:41] Maybe I'll wait for a minute for everyone to finish up the configuration. I'm sharing all the code on the chart. So you can just copy paste it. Yes, you can just you can use the same database with I'm very much okay with [04:40:58] it. Yeah, that was a different table. That table we created in order to learn about auto number constraint vida. But this is uh if you want you can drop your existing table and you can recreate this [04:41:13] existing table and you can recreate this table to avoid any confusion here we do not have any auto number. If you see [04:41:25] done everyone now yesterday we learned about select like we started with the select statement just give me a second and then we learn about where we learn about uh various things in select we learn about [04:41:39] order by clause then we learn about limit clause so uh though this slide might look not very important to you but this is very important because when you start writing complex query is you should know that what is the order of [04:41:53] execution. So when I say order of execution what I mean to say is let's execution what I mean to say is let's say I write a query select star from table where let's say um city equals to Pune [04:42:12] where let's say um city equals to Pune and then I am also having order by let's say order by sub column and then limit limit some number. So if I've got a query like [04:42:25] this, now this is very very important. [clears throat] You should definitely know the order of execution. So when I say order of execution. So when I say order of execution, I mean to say how this query [04:42:37] execution, I mean to say how this query will be executed by the database DBMS. will be executed by the database DBMS. So see first from is uh executed. Yeah, from is executed. So basically it will check that from which table you are [04:42:51] querying. So it is going to execute this from from this table. Then it will then what it will do? It will filter the data. Now your table might have 100 data. Now your table might have 100 records, [04:43:10] belongs to Pune. So it will first it will go to that table. So from which table? Then from this table it will it will execute the where part of the query. So it will simply [04:43:25] simply fetch these 10 rows. Yep. Then it will uh go to the select part. So after that it will go to the select part. So in these 10 rows like you're fetching 10 rows. We get that what all columns you [04:43:38] want to se select right? Select is all about what all columns. So right now in this query I'm selecting all the columns. So then it will select the columns. Now it will get some 10 rows and u the selected columns and then [04:43:52] order by after that once it has got the result it is going to sort it and then it is going to give you the result with whatever limit you have [04:44:04] put in your query. So this is what this is the logical execution order. Now you should definitely remember this execution order. Again I'm repeating when you start writing complicated complex queries you should know that how [04:44:17] things are happening in the background. So I repeat first from is executed and that makes sense also right that which table we are actually looking into then we filter the data and then we filter the columns once we have the filter row [04:44:33] with the rows and columns. Yeah. So once we have the filter rows and columns then we have the filter rows and columns then on those we apply order by. So DBM is apply order by and once it is ordered by then it applies limit [04:44:48] and that's what you're going to see that it will show you the first two records after order by. So this is a very important thing and you should Okay. [cough and clears throat] Now we're going to move to the next topic [04:45:03] that is aggregate functions. So when I say aggregate aggregate the word say aggregate aggregate the word aggregate what comes to your mind average all together very important right [04:45:16] uh some mathematical com uh calculations calculation. Yes. So aggregate aggregate this is very important all together is a very important word. So it performs so aggregate functions so they perform maybe I'll write it over here rather [04:45:32] than writing it on the notepad. So it performs calculations please ignore my writing on multiple please ignore my writing on multiple rows. [04:45:50] So it will perform the calculation on multiple rows and then return multiple rows and then return a single value. [04:46:02] calculation on multiple rows and return a single value. If I give you an example, let's say I've got a table. Just give me a second. I've got a table Just give me a second. I've got a table and in that table [04:46:17] let's say okay there are some columns and then I have a column profit yeah profit now in this column I'm having values like 100 200 then let's say 300 yeah these are the three values so with the help of aggregate see it [04:46:33] will perform calculation on multiple rows and return a single value so if I perform count what will happen it will give me the count so how many the number three then sum so what it will do it is going [04:46:50] to sum all the numbers so let's say I'm applying this function on all the rows of my table so it will perform the calculation on multiple rows always remember so it will give me 600 so average it will calculate the average [04:47:05] I'm not going to do that I think it's going to be around I think 200 only. Yes. Then minimum. So it will again check for the minimum value and maximum. It will check for the maximum value. So these are the aggregate functions. These [04:47:18] are the five aggregate functions. Now you already understand what is sum, average, min, max. Yep, it's a very simple one. Now we're going to look into the code for the same. So you can see it is showing me that I've got six records [04:47:32] in total. Yeah, I've got six records in total. Now instead of this now hear me out instead of this I can also give some column name. Let's say I give a column column name. Let's say I give a column name um name or marks. [04:47:47] So I can do that also. So what it will do now hear me out. Yeah what it does because this is this is very important. So it will count all the non-null value in this particular column. So if I go over here right now if you see marks [04:48:03] they this is null this is null this is null this is null this is null and this is null so it is going to count all the null values so basically this will give me six yeah this will give me six now I'm saying again I'm repeating it will [04:48:19] count all the non-null values so let's say I insert one more record yeah so you can see that I'm inserting one more record okay any any name for that matter and it's just that I'm going to give null [04:48:33] it's just that I'm going to give null over here you're getting I'm in case of over here you're getting I'm in case of student ID 7 let's say I do not have the marks right now so I'm just giving null value over here so I'm going to execute [04:48:46] this got successfully executed now if I count this thing now you tell me what it will give what result it will give me this will give me what result number [04:49:00] will it get give me seven records right records no why error yeah it will give me the number of rows but as soon as I give marks [04:49:12] what it will give me is it will give me six so why it is giving me six because six so why it is giving me six because it will count only the not yeah not null it will count only the not yeah not null u values so it will count all of these [04:49:27] but this it will ignore because marks is null over here. But if I go ahead and do it for some other column. Let's say let me do it for city. Now tell me for city what it will give me. Come on. [04:49:41] It will again give me seven. Yeah because I don't have any null city. All the seven rows have value in the city column. So definitely everything will be counted. So in the same way I can use other aggregate function for example [04:49:56] sum. Now definitely I cannot do the sum of city. I have to provide some numeric column over here. So I'll provide maybe column over here. So I'll provide maybe marks. So this will do the sum of all [04:50:10] marks. So this will do the sum of all the marks. All the marks that I've got. the marks. All the marks that I've got. Yeah. Sum of all the marks. In the same way I can run the other ones. For example, average. So this will [04:50:23] give me the average marks secured by the students. Then I can do min the minimum marks. So I think the minimum marks is yeah 55. Surish and I think the maximum [04:50:35] marks is of Rahul. So I can also run for maximum marks. So you can also quickly try this in the same query. You can make the changes and you can just have a look how it works. It's a very simple concept. [04:50:56] so this data is already the part of your table. Yes, your table already has got six rows. Now, if you want to insert more rows, then you have to rerun the more rows, then you have to rerun the command with more data. [04:51:10] So, you can't give values in continuation to it. See, if you rerun can try that. So, you will have duplicate data. So if you run this three times, so you're going to have this data three times, the same duplicated data [04:51:24] three times. So whenever you have new data, you have to run the whole command like this. So now we're going to learn about group So now we're going to learn about group by it's a very very important [04:51:37] by it's a very very important concept in SQL. So what do you mean by group? When I say group, yep, you we all understand what the group means. Now here definitely we are having group by so it means that we are grouping [04:51:51] something and what will we will group in SQL that uh of course when it comes to SQL we are going to group the rows yeah we are going to group the rows right so let's say that you have got right now we know we have got [04:52:07] students right and uh we have got the data of students so let's say I want to group the students let's say I've got a top to group the students. Now what I'm going to do is I'm going to group the students as per the city. So what I'm [04:52:22] going to do is I'm going to create the groups as per the city. Pune, Mumbai, Delhi and Chennai. Yes. So I'm making [04:52:34] the groups as per the city. So I'm simply taking all the distinct values in the city column and I'm making them as one group. So this is one group. This is second group. This is third and this is fourth group. Then once I know that [04:52:49] these are my groups. Yeah, these are my groups. Then what I I can do is I can perform some aggregate functions on the groups. You getting? So first you're going to group your data as per some parameter. [04:53:04] In my case, I've decided the parameter to be city. I'm grouping the data via city. So I'm picking up all the distinct cities that I have in my data set and cities that I have in my data set and I'm grouping I'm going to group my rows [04:53:18] [clears throat] as per the city. The next thing that I'm going to do is once the grouping is done I can perform some aggregations on the group data using the aggregate functions. So for example I can say that maybe I want the count of [04:53:35] the Pune students. So it will simply help me with count. Yeah. So two for Pune, two for Mumbai, one for Chennai and one for Delhi. So that's how it is. aggregate function. I can also perform [04:53:50] aggregate function. I can also perform sum. So B what I can do is I can sum the PN students numbers. Yeah, I can sum their marks and I can literally write it over here. So I think that's going to be around 150. Yeah. So basically I'm going [04:54:04] to sum. Yeah, my calculation might be wrong. So, understand this thing. With the help of group, so with the help of group by, I can group the rows with the same value. I can group the rows with the same value in one or more column. [04:54:20] So, I can group the rows. That's what I did. Yeah, I was grouping the rows one or more column. So, I group the rows with Pune or sorry, with city, right? I I'll show it to you when we write the code. and then perform. [04:54:37] So I'll quickly show you the syntax and then we'll write the uh code around it. Now gura is very very important for your interviews also. Please make sure that you understand and it's a very simple thing. It's a very simple function. You [04:54:50] write two three queries and you're done and tested kind of. So anyways uh so the and tested kind of. So anyways uh so the group by syntax is so first now uh hear me out this is very important. You you start with select then you have a table [04:55:05] name that select from so and so table. Now see you're going to group by some Now see you're going to group by some column right so here you'll give group by and you'll give the column name that [04:55:18] you're grouping by which column yes so I can give city I can give multiple columns let's say I'm grouping by city as well as um maybe something else also let's say as as well as area. Yeah, I can do that multiple grouping and I'll [04:55:33] show show that to you when we write write the code. Okay, now in select in select this is very important. Yeah, in select we give the column name. Now this [04:55:45] column names, this column name, let me clean this off. This column name should [snorts] be same as that of this column. So you're getting if I'm column. So you're getting if I'm grouping by city then this can be city [04:55:59] and this cannot be any other column. So I cannot make it marks I cannot make it name. So I'll show that to you. So hear me out right now. You may not understand 100%. But if you don't listen to me because you're not understanding 100% [04:56:13] once we write the code also. So please make sure that you listen to me. Once we write the code I'm going to reiterate and you'll understand. So in select now this is a rule. Yeah this is a rule. So in the select statement you can have [04:56:30] So in the select statement you can have either the group column it means the column with which you have grouped your data or you can have [04:56:42] Yeah you're going let's say I want I'm counting or I'm doing the sum of marks. So I cannot have any other column. I cannot have any other column. Not [04:56:55] cannot have any other column. Not possible. columns. Okay. Aa your question will be answered question but yes your question will be answered again in some time. So uh now [04:57:12] we going to write the queries around group by so that you understand the group by so that you understand the concept. >> So we have got the same data. I want everyone to see my screen. So here what [04:57:27] everyone to see my screen. So here what I'm going to do is I'm going to I'm going to do is I'm going to let's say city comma and I'll say count [04:57:42] from student and I'm going to group by. So group by as I told you this the same example I've already explained you that I'm grouping the rows by by a city and then I'm making the count on the top of it. So if I run it you can see that it [04:57:56] is showing me all the distinct cities and the number of students. So if you want you can give an alias to your column. Yeah as number of students you [04:58:08] can give some alias. Yeah, for the better you uh uh so that your column has a proper name. So anyways, you can see that this is done. Yeah, you can simply say so here I've given city. I've grouped by [04:58:22] here I've given city. I've grouped by city and this is the aggregation. Now let's say that you also want the name of the student. So let me try that. Yeah, I'm giving name also. Now you can see I have not grouped by name. I'm [04:58:35] haveve not done anything with the name. Can you see I'm getting the error? that every column in the select must either be so in group by. So it means [04:58:52] either be so in group by. So it means whatever column you're writing in select either that column should be in the group by or it should be the aggregated column. Anything else will not work because I've given name. I'm not [04:59:06] grouping my data via name. So it is throwing error. I I can maybe use marks any any other column. It will not work because I have not grouped my data via marks. So this is a rule. This is a thumb rule of group and you should [04:59:20] definitely remember this very important for your interviews. I'll wait for a minute. I want you guys to try running this query. [04:59:38] the different colors on the group by what all we can do other than this. [04:59:50] So if I don't give it the column this new column account sorry count will take its name like this. But I do not want that. Yeah I want to give proper name and that's why that's [05:00:04] what I've done. Having I'll come to that sedat sedat I'll come to that as well. without the aggregate function uh why would you do it like you can do it but [05:00:21] right why you're grouping your data you might want to do something that's why might want to do something that's why you're grouping sanscar [05:00:36] that I'm getting everyone now let's say that I want only those now let's say that I want only those uh values or only those cities where the [05:00:48] uh values or only those cities where the number of students are greater than one. condition. I do not want all the rows rather I want only those cities where the number of students are more than [05:01:00] one. So if I use where over here see if I use So if I use where over here see if I use where and if I say where let's say count where and if I say where let's say count star greater than one it will not work [05:01:13] you can see that it is showing error. So when you whenever you want to filter your group data this is what this is a group data thumb rule you have to use having. So with the help of having you can [05:01:27] filter your group data. Very important. You cannot use where in order to filter your group data. In order to filter your group data you have got another keyword group data you have got another keyword another uh clause that is having. [05:01:51] that of where. It's similar to where just that where we use for the regular data and having we use for the group data to filter the group data. Now I otherwise I'll get very less data already I've got very less data. [05:02:12] So Apa is I'll look into your error just allow me a minute. So uh I just finished finished the explanation. So I told you that you can also group by multiple columns. So let's say I'm grouping my data via city as well as via grades. [05:02:28] So it will group via city. So first it will group via city and in the city it is going to pick the grades. It will pick the grades. Yep. It will pick the grades. So Mumbai I've got like three and B everybody SB. So let me show you [05:02:43] the result and I'll just do one thing. I'll also show you the grade over here happening. See, so what it is doing is we are saying that group by city as well as grade. So [05:02:59] that group by city as well as grade. So how things are happening over here. how things are happening over here. So it will take let's say Pune. Okay. So it will take Pune. So these are for Pune. Yeah. These two. Now [05:03:12] definitely both both for Pune we have got two distinct grades. So it will make this as a one group and another group as this. this. Okay. Now let's talk about Mumbai. [05:03:25] Yeah. Mumbai. So Mumbai if you see Mumbai so 1 2 3 but all have got same grades. So it will just take one group out of it. So you can group via multiple [05:03:40] columns. So first it will group by city and then it will group via the next column. So this is how it will work. Yeah, Mumbai has got three. So it will three. Okay. Then anyways, Delhi and Chennai there only one records. So this [05:03:55] is how it is going to work. So first it will pick Pune and then the distinct value. So Pune and the distinct value of the grades. So if you see over here, [05:04:08] this is how we are getting the result for Mumbai because all the Mumbai students have got B-grade. So there's only one row for Mumbai but Pune Pune students have got a grade as well as C grade. So that's why there are two two [05:04:23] rows of data. So I want everyone to try this out. Let me quickly answer the this out. Let me quickly answer the questions on the chat till then. [05:04:35] Okay. [clears throat] So AA has got the answer I think from Shellpa. [05:04:52] marks what you have to give let's say greater than zero or so and then why greater than zero or so and then why descending there's no order by [05:05:05] you can put only when you're ordering your data and uh the reason why I'm showing you this example is so that you get ready [05:05:20] for your interviews So uh let's say that okay what you have So uh let's say that okay what you have to do is I'll just give you one uh one use case. So here's a use case that you have to ignore the students [05:05:34] with grade D. ignore the students [05:05:48] [clears throat] show cities show cities let's say with average marks greater than 70. Now this is a requirement ignore the [05:06:03] students with grade D. So we are do not so basically we do not want grade D students to be included in our calculation and then I want to show all the cities again all the cities or the four cities that I've got but [05:06:19] [clears throat] the cities with the average marks greater than 70. So I'll do one thing. I'll just wait for a minute. I may not give you a lot of time but I'll just wait for a minute and [05:06:31] I want you guys to try it by yourself. I'll give you a hint here. You are going to use a combination of where as well as having. So I repeat, ignore the students with grade D. So you're going to use where as well as [05:06:47] you're going to use having because you're filtering on the table level. You're filtering on the group data level. Here you're doing two level of level. Here you're doing two level of filtering. So just give it a try. [05:07:05] So let me show you how we have to do it. So you have to go step by step. Now a query can be written in multiple ways. So it's not that [05:07:20] always works like that. So here [clears throat] So here [clears throat] let me say okay I'm removing [05:07:40] this will give me all the cities with their average marks. But what I have to do is I have to ignore the students with grade D. So this would have also grade D. So this would have also included the students with grade D. [05:07:54] Mumbai students with grade D. So I do not want that. So what I'm going to do is I'll say where [05:08:13] saying that from this now here order of execution come [05:08:27] where the grade is not D. Yeah. So we are getting only those students the grade is not D. And now we are group making the group of those students. We making the group of those students. We are calculating the average and we are [05:08:40] are calculating the average and we are simply saying where the average marks [05:08:58] are before grouping the data. Before grouping the data, we are getting only that that data that is required. In our case, we are getting only those students whose grades are not D. Yeah, we are getting all the students [05:09:15] getting all the students [clears throat] and then the group data. Now this is going to give me this group data right. [05:09:27] going to give me this group data right. So I'm going to I'm simply filtering it that I want only those where the average marks is greater than 70. So this is how it's going to work. So I just share this with you. You can just have a look run [05:09:41] it for a um minute and then we'll move to the next topic. So we are done with And I've shown you all the possible colors of group by. But as I told you SQL or for that matter any coding language is like math. So more you [05:09:56] practice the better you become at it. So I'll give you some playlist also from I'll give you some playlist also from where you can practice. [05:10:08] line. Anda if you're running the query please make sure that you you highlight please make sure that you you highlight or you select from line number 35 to 38. Also in having average marks the greater than or smaller than sign. Yeah the [05:10:22] than or smaller than sign. Yeah the greater than sign is missing on line number 38. The greater than sign is missing. [05:10:38] functions. So see guys in order to perform anything yeah in order to perform any task so those who are coming from the coding background they will understand it what functions are and those who are not so [05:10:52] I'll try to explain it to you in a very uh naive way. So let's say in a very uh naive way. So let's say in a very layman terms. So let's say that you want to perform some some some job. Yeah, there's some action that you want to [05:11:07] perform. So in the coding world, one way is that you write the whole thing. Yeah, you write the whole thing, the whole code in order to perform this action. The other way is [05:11:22] that there are some pre-built there are some pre-built it means built by some pre-built it means built by somebody else functions or methods. It's one of the same thing available. So you can use them and you [05:11:36] can simply make your life easy. So [snorts] let me explain you uh it uh to you with the help of one real life analogy. Let's [05:11:48] say that you want to cook pizza. Yeah, you want to cook pizza. Now in order to cook pizza, one way is that you do everything from scratch by yourself. You make your own base. Yeah. [05:12:03] You need your own dough. You make your own base. Then you make your own sauce. Yeah. And then you're doing everything by yourself. So this is like you're doing everything by yourself. The other way is that you know that the bases are [05:12:17] readily available in the market. You go and buy that base and use it directly. So definitely it makes your life easy right definitely you'll not able to is and this is what you're getting and fine if you're okay with it you can use [05:12:31] fine if you're okay with it you can use it and you can also buy sauce uh in from the market. So here also it's the same thing. Now this explanation I've given for the people who are not coming from the coding background. So what are SQL [05:12:46] functions? Think of it that these built-in Yeah. What are built-in SQL functions? Think of it as a readym made pizza base where somebody has already [05:12:58] written the code for us and we just have to use it in order to get our work done. to use it in order to get our work done. So uh in SQL we have got a lot of built-in functions. So we have got a huge list of built-in functions. We are [05:13:12] going to cover some of the functions in order to like some of the important functions. Now with the help of functions what you can do you can manipulate your data you can perform calculations you can format output so [05:13:27] calculations you can format output so manipulate the data means let's say um manipulate the data means let's say um fine so let's say um fine so let's say um for example I've got this name tika so I [05:13:40] can manipulate it and I can make t in caps and I can make the rest of the letters in small I can perform calculations. So, have you used any of the SQL built-in functions in today's class? [05:13:56] class? Can you So, any of the SQL functions on upper when I gave only aggregate I got the error. [05:14:18] So now uh see I told you that you're missing that greater than equal to sign. So if your question is not answered you can park it maybe. Yeah I'll just take rerun the same query and we'll see what is the problem. Now these are clauses [05:14:33] these are clauses any of the built-in functions that you can remember that has made our life easy in today's session. We just directly use them in today's session only. I've got answer [05:14:48] in today's session only. I've got answer also on the chat. Yes, count. Did you also on the chat. Yes, count. Did you write any code for it? Yeah. No. So there's some code written behind and we are simply using in order to count the [05:15:00] number of rows, right? In the same way sum, sum, min, max. So there's some code written, right? It's just that we are saying min it is not going to calculate the minimum [05:15:13] magically for us. There might be some there there is some code written behind the scene. So we are simply using these functions directly and making our life easy. In the same way you can format the output with the help of the function. So [05:15:26] when I say output it can be anything. Let's say you can format your date. Yeah, your date is in this format. Maybe you can format it in maybe some other format. So you can do all of these things. [05:15:40] So basically SQL function it takes the input it process it and it gives the input it process it and it gives the output. [05:15:54] already told you. Yeah, you are using something that is already built. So this will definitely uh make your life easy. Yeah, you don't have to write the complex code, complex logic. [05:16:07] Yeah, because you're just writing one line of code rather than like writing 10 line of codes. It will definitely save your time and efforts. So anyways, this your time and efforts. So anyways, this part I've already explained you. [05:16:25] This is very simple. Now in SQL we have got two type of functions. One is single row function and the other one is aggregate functions. Now hear me out. So [05:16:38] single row function says that I'm going to work on one row at a time. For example, yeah, let's say I've got a table. Yep. And this table has got some data. Let's say it has got name. And I'll just quickly write some name. Let's [05:16:53] say it has got name Mark John John Monica. going to work on one row at a time. So let's say uh what I want to do now there [05:17:10] is one function maybe I'm going to talk about that function later. But let's say uh what I want is I want this all these names to be in capital letter. Yeah. And to be in upper case. So we have got a single row function like uppercase [05:17:24] function which will work on each row. So it will make this as mark in upper case. This is again upper case and so on and so forth. So I repeat what [05:17:36] does it mean? It means that it is going to work on each and every row and it will give you the results. Yeah, it will give you the results each and every row. It doesn't depend on the other row obviously. See if I make I'm making it [05:17:50] in capital it doesn't matter what what the value the other row is holding. So in case of single row function, it works individually on each row of data and it [05:18:02] individually on each row of data and it is totally independent of the um other rows. Fine. Now the other type of functions that we have got are aggregate functions. Now this you have already [05:18:15] seen, we have already worked on it. So aggregate function says again let's say I've got some data and let's say I've got some numbers. Yeah. So aggregate function says that it works on multiple rows and it gives you single value. [05:18:36] it will work on the multiple rows and it will give me a value six average it will give me a value count it will give me a value. So it works on multiple rows. So it is dependent on all the rows in order to give you the values. Whereas single [05:18:51] row function works on each row and give you the value. It is independent of of the other rows. You can just quickly read this slide are not clear to you once we do the practical it will be 100% clear. Still [05:19:06] not clear just try going through the recording once. Not clear ask me again. I'll reexlain it to you at the end end of the class. [05:19:19] I'm sure things will be definitely clear by the end of everything whatever we are learning like once the whole topic is done. like once the whole topic is done. Now SQL functions are divided into [05:19:34] single row functions and aggregate functions. So for single row functions we have got numeric functions, string functions and date functions. And we going to look into all of these functions one by one. For aggregate [05:19:48] functions, you have already seen this part. Yeah, we have got regular aggregate functions. You have already seen this. And then we also have got window aggregate functions. So this we are going to look into I think if [05:20:02] possible some of it today otherwise we'll look into over the next weekend. So today our agenda is to learn about single row functions. Yeah. all of these three. So we'll first learn about the [05:20:15] numeric function. Now as the name says numeric functions, it means that these functions can work on numbers. [05:20:28] Yeah, on numbers. So you can do literally a lot of maths with numeric functions. So we'll start with a numeric function. And now we need more data because we are [05:20:41] playing with numbers. So for that let me take more uh yeah so in student table see I'm going to insert more data. [05:20:55] So I'll just run this insert command so that I've got more data. Now I've got almost 12 rows of data. And also I'm going to insert one more table that is [05:21:07] employee. So I've got two tables now. I've got number of rows in the student table and then I've got the employee table. [05:21:23] Fine. So I'll just give you all this code. You can run it and I'll just wait for a minute. And it's very easy. These functions are most of these functions are very easy. It's just that we have got some [05:21:40] functions just like let's say you buy microwave or EC. So somebody has already done the engineering. Yeah. It's just that you should now your job is to learn that how to use it. So here also we are going to do the same thing. We've got a [05:21:56] learn about few of the important functions and when you're in the projects you may encountered some requirement where you might have not seen or worked on that function in the past. So we always [05:22:10] Google we always try to find the solution we see if we have anything and solution we see if we have anything and then we work on it. you should have the data ready in order to run these functions run this code. [05:22:26] Now we'll go one by one. See I cannot write or type these queries. If I start typing these queries then I'll able to cover very less functions. So I'll go one by one and I'll I'll also give you this code. So let me give you this code. [05:22:42] Okay. I'll give you one by one. So over here you can see I've got the employee table. I've got the employee table and it has got a lot of columns. So let me show you the data over here. Just give me a second. [05:22:58] So you can see that we have got the employee table, employee ID, employee name, department, the salary of the employee, the bonus that the employee has got, the city employee belongs to and the joining date. So these are the [05:23:13] and the joining date. So these are the this is the data that I've got. Now what I'm going to do is I you can see the salary right now. Yeah, the salary right now. So I'm going to round off the salary. Yeah, I'm going to round [05:23:27] off the salary. So for for rounding of the salary I'm using the round function. figure, the original column with its values. Also I'll show you the column [05:23:39] with the rounded salary so that you understand that what value we are getting. You can see over here. So rounding what does rounding means? Yeah, basic maths that what we have learned in school. So this is a salary and we are [05:23:52] rounding it. So it u get rounded off to the nearest number. So right now it's 75 the nearest number. So right now it's 75 so it will round off to 33.40 so it will round off to 33.40 so it will round off to 45. [05:24:06] Yeah. Uh 0.90 it will round off to Yep. 0. So in this way rounding I hope that you understand what rounding is. It's a maths that we learned in the school time. So during our school so school [05:24:20] time. So anyways, so rounding is done. Now let's say that we want to do the rounding but with some decimal. Yeah. So right now it is removing the decimal. But let's say I want to do the rounding but I want one decimal. So here in the [05:24:36] round function I can pass salary. This is the column that I want to round off is the column that I want to round off and this is a decimal. So if I run this you can see. So it is again rounding off to one decimal place. [05:24:52] It's a very simple one guys. Very simple maths. Okay. Now I want you guys to guess. So I want the class to be a little bit interactive. So I want you little bit interactive. So I want you guys to guess what seal could be. [05:25:10] seal English word. So what this function could do for us now this is not a comment. So ideally the comment is written like this and that's why it is throwing error in each and every line. [05:25:25] and every line. So it should be like this. Yeah. Upper something related to upper value. Right. So see uh rounding off [05:25:42] value. Right. So see uh rounding off what does it do? It round off the number to the nearest number. So it can be upper also it can be lower also. So whatever is the nearest number. Now let's say that you want to round off and [05:25:56] you simply want the upper number not the lower number. Yeah you so you do not want the nearest lower number. You don't care about the nearest lower number So it will give you the upper number. So every single time it will give the upper [05:26:11] every single time it will give the upper number. Last if you see 4 4 5.40. number. Last if you see 4 4 5.40. So if I talk about the lowest number no lowest nearest number. So the lowest nearest uh near number for this one is [05:26:24] what? It is 45 right but because we have run sealed it is over here giving 46. So I hope that you understand. So for example if I give 1.1 round would have [05:26:37] example if I give 1.1 round would have given one. Yes seal will give two. If given one. Yes seal will give two. If I've got let's say 1 or 2.3 round would have given me the nearest number but seal would have given me the [05:26:51] number but seal would have given me the closest uh upper number. So like this closest uh upper number. So like this h fine moving ahead. Now you can also [05:27:03] give the absolute. So you know what absolute is. We learned in school what absolute is. So absolute basically removes a negative. So if I've got a negative number, if I give absolute to it, it will give me the positive number. [05:27:18] So here also it's doing the same thing. We are simply subtracting bonus with 5,000. Now this may result in the positive as well as negative number. But because we have applied the absolute function, it will simply convert the [05:27:33] negative number into the positive number. So very simple one. Now moving ahead, we have got mod. So Now moving ahead, we have got mod. So what is mod? [05:27:50] [clears throat] What is mod guys? What is mod? [05:28:02] function, we first say that okay, I want see what is mod is a remainder. So when you're dividing two numbers, there are two things. One is the number [05:28:14] and the other thing is you're dividing it by what? So we call it as dividend, a divisor, something like that. I forgot that. But yes, so let's say I want to that. But yes, so let's say I want to divide 100 by two. So this is the number [05:28:28] number that you want to divide this number with what? So here I'm dividing number with what? So here I'm dividing all the salaries by two. So definitely now basic maths if you divide any number by two either it will [05:28:44] give you zero remainder or one remainder and that's what we are getting. So this and that's what we are getting. So this is a basic maths. [05:28:59] Right. Modulus. Just give me a sec. Uh just give me a second. No. So uh that's what I told uh Vya. This is how we can write the comments. [05:29:12] This is how we can write the comments. In my SQL you can use hash. nothing. It is giving you remainder. So we have got the nu uh numerator and then [05:29:28] we have got the nu uh numerator and then we have got the denominator. something like that which I totally forgot. Fine. Moving ahead. Power. Everybody understand what power is? Yeah. Maths. a lot of maths 2 raised to [05:29:42] Yeah. Maths. a lot of maths 2 raised to the^ 3 yeah 3 to the^ 2 so again you have got some two numbers involved in order to calculate the power and that's what we are doing over here power so we are what we are doing is salary to the [05:29:56] power of two so this is going to calculate the salary to the power of two calculate the salary to the power of two so if I run this [05:30:08] because we are taking the salary and we are u you know multiplying it by itself. So yeah so these are the some of the important numerical functions. We have got a lot more numerical functions. So you can [05:30:24] explore more whenever you have some time. So what you can do is but if you don't explore also that's perfectly okay. I would suggest you to rather focus on the interview questions and focus on I'm going to tell you we have [05:30:37] got something called lead code questions. So from there you can learn. So don't get into all these functions and all because see if you try to mug up all these functions anyways you're going to forget and nobody expects you to [05:30:50] remember all those complex functions. There are some basic functions that anyways you'll able to remember if you practice. So you can just try my SQL practice. So you can just try my SQL functions. [05:31:10] of MySQL and here you'll find mediate functions dunkey number of functions. Yeah, you can see over here. functions. Yeah, you can see over here. So for example, [05:31:29] just give me a second. We have built-in functions. are you can see that we have got so many functions but don't break your head into these functions otherwise you'll get super [05:31:44] demotivated. Nobody asks these functions. use mod. Not power much but mod sometimes we may [05:31:56] Not power much but mod sometimes we may use. For example, you're calculating there are some calculations that you're doing. So you may want to remove the negative numbers. I'll share this thing with you all. But [05:32:09] again guys, please do not get into all these functions because there are lot of functions and if you start looking into all the functions, you'll be super demotivated. Nobody asks these functions. You should know some some [05:32:21] important functions and that's more than enough. class, I'll give you a few of the links. You can use lead code in order to You can use lead code in order to practice and that's more than enough. [05:32:46] Fine. So maybe I'll just uh give you all of these. order to execute these queries. Maybe I'll just give you 2 minutes. You can always do it after the class. Now we'll learn about uh string [05:33:01] Now we'll learn about uh string functions as an allow me a minute. Yeah. So as a name says [05:33:19] So as a name says you can use these functions on the string values on your functions on the string values on your string columns. Now string functions can be broadly categorized into manipulate. [05:33:39] to manipulate the strings for us. For example, I already gave you this example of uppercase lower case. So you can replace you can concatenate. Yeah. Let's say I've got Tika Gupta. So I can [05:33:53] concatenate my first name and last name. So this is these are what this will come under manipulation. Then you can do calculation on the string function. Now the question is that what you can calculate how you can [05:34:05] do the maths on string function. So you can find the length for example [05:34:20] perform the calculation like you can find out the length of your strings. [05:34:40] also extract the substrings. I can extract the strings substrings from the string. So it is broadly categorized into these three category. So few of the functions you can use to manipulate your string like you have got the string and [05:34:56] you manipulate them and you get some other string out of it. Calculation as I told you you can find the length extraction you have got the string and you some extra you are extracting some part of that string. We were talking [05:35:10] about string functions. So I was telling you that the string functions are broadly categorized into three categories. Manipulation. So basically you can manipulate your string. So it's all [05:35:23] about what all you can do with the string. Let's say you've got hello. So what all you can do with the string. So if you're manipulating it, let's say I'm if you're manipulating it, let's say I'm just making it in caps. So I've got a [05:35:35] lot of functions to manipulate. Then I can also do some calculations on it. Now the question is that how you can calculate? So I can simply find the length of the string. So this will give me five. Yeah. How many [05:35:49] characters are there? There are five characters. I can also do some extraction on the string. So I've got this uh string hello. And let's say I want to extract the first two letters. So it will give me the first two [05:36:03] letters. I want to extract the last letter. So it will give me last letter. So all the string functions are broadly categorized into these three. So either functions when you have to do some manipulations on the existing string or [05:36:19] when you want to find the length of your strings or you want to perform some extractions. So now we're going to look into the examples of the same. [05:36:37] everyone. So please pay attention. It's a very simple code. So first of all you can see that we have got the employee table. So I'm simply printing or I'm simply fetching the employee name from the [05:36:53] employee table. So we have got these many employees. Now what I'm going to do is as I told you I'm going to do some manipulation. So I'm going to convert the employee names to the uppercase. So what I can do for that it's very simple [05:37:09] as I told you it's like functions are like uh let's say microwave oven at your like uh let's say microwave oven at your home. So you just have to [05:37:23] that's all you don't have to worry about how it is made what is uh what is the uh worry about all of these things. So here also it's the same thing. So we have got [05:37:35] upper function. I'm just passing my employee name and magically this will give me all the employees with the [clears throat] with the upper up in the upper case. [05:37:50] In the same way I've got lower. Now this is very simple. This will give you all your employees like this will basically return everything in the lower case. So this column will be written in the lower case. Very simple. [05:38:06] Then we have got some calculation function. I told you that length is one of the calculation function. So this will calculate the length of the will calculate the length of the column values. So if I execute this, you [05:38:21] can see that it is it is giving me the length. Now in this length, the space will also be included. So if you just maybe count the u number of characters 4 [05:38:33] maybe count the u number of characters 4 5 6 7 8 9 10 11. So if you have space or any special characters that will also be included. It's not that it will only calculate or it will only count the characters. No, everything will be [05:38:49] included. So whatever you have got in the string. Fine. Moving ahead. So trim let's see what trim does. So if you have any extra [05:39:02] spaces a lot of time what happen is that we have got some extra spaces over here we have got some extra spaces over here and over here. Yep. So trim. [05:39:14] Yes. So you can use trim to remove the extra spaces. And when I say extra spaces I'm going to say the extra spaces if you have any over here or over here. [05:39:26] So at this starting of the string or at the ending of the string. Am I clear till here? Now these are very simple functions. So I'm not maybe uh [05:39:39] waiting a lot for you guys. Maybe I'm not uh giving a lot of time to these That's what I feel because these are very simple functions. But if you want very simple functions. But if you want me to maybe elaborate on any functions, [05:39:54] please feel free to say that. Yeah, please be vocal about it. So you have paid for this session, make sure that you take 100% from it. So if you think that there's any function that you have not understood and you want me [05:40:08] to elaborate more, I'll definitely I'll be happy to do it. But you have to tell me. Yeah, magically I'll not get to know that. Okay, moving [clears throat] ahead. So we have got replace function. Now you [05:40:20] tell me what this function would be doing. Just read this. Now this function has got three parameters. One is a column name. Then it has got the second parameter and the third parameter. So I want you guys to guess what this [05:40:34] function would be doing. Yes. So all of you are right. So we are seeing that whenever we have space Yeah. Whenever we have space just replace space with underscore. So if I run this you can see that all the spaces have [05:40:50] been replaced by underscore. I can do it for something else also. Let's say that whenever I've got a now [clears throat] that's going to be crazy but yes whenever I've got a just replace it with underscore see it is [05:41:04] replacing a with underscore you can see. So here you have to uh give capital a and small a. Okay. What I can do is let's say space I [05:41:18] want to replace it with let's say something else. I'll say apple. So see the space is replaced by apple. So you can basically replace anything [05:41:32] with anything. As simple as that. I repeat you can As simple as that. I repeat you can replace anything with anything. simple one. Concatenate. So concatenate as a a word says will [05:41:48] So concatenate as a a word says will concatenate means we'll combine the two columns. So here what we are doing is we are concatenating the employee name with that of hyphen and department. [05:42:03] So there are three things that we are going concatenating. Yeah. Not only two but three things. First we are concatenating the employee name with concatenating the employee name with hyphen and then employee name hyphen [05:42:16] with departments. So concatenating as the name says it concatenates the columns. It concatenates the column and you can definitely do a concatenation like this. Now let's say I do not want hyphen. I do [05:42:30] not want hyphen. So I can remove hyphen also. So definitely this is not going to also. So definitely this is not going to give me any error. [05:42:42] So you can see that it has concatenating concatenated the first uh the name and the department. So without any anything in between. But yes I can give something in between also because that makes more sense to me. [05:42:56] because that makes more sense to me. That looks better. these queries and I'll wait for again not more than 2 minutes. Just give me a second. I think this is not allowing me. Okay, I'll just provide you the queries [05:43:11] in so in two parts. So this is the first part of the query and this is the second part because the chart is not allowing [05:43:23] me. It says that some maximum so and so letters characters are only allowed and I'll wait for 2 minutes. Again you can just copy paste all these queries and keep it in the notepad. Please make sure that you practice before you comes [05:43:37] for the next class and we have got a lot more queries for the string function. So we'll finish off the string function. All right. So we'll the string function. All right. So we'll look into more functions. [05:43:50] Now you I've already talked about this left function. So this will simply extract the first four characters from the employee name column. So if I run this, see this is extracting the first four characters. [05:44:04] Very simple, right? You want to extract do is you have to use the write function. So this will extract the last few characters. You can give the number of [05:44:17] characters that you want to extract. It's very simple. So am I clear with left and right or let me ask a question other way around is there anyone who has not understood what is the use of left and right [05:44:31] function fine so I'll take it understood from everyone now in the same way in the same way let's say I do not want to extract from left or right rather I want to extract from the center yeah from from the part [05:44:47] from the center yeah from from the part of the string so I can use substring Yep. So again the column on which you want to perform the extraction. Okay. The start position. So start position is let's say I want to perform [05:45:02] position is let's say I want to perform the extraction from let's say a and then the length. So till I want to perform the extraction what what would be the the extraction what what would be the length of it. So if I run this you can [05:45:15] see over here. So start position is what? One. So that's why it is saying one and then I want to extract four characters. So Amed niha. So in case of [05:45:27] here rohi let me do it. Let me say let's say I want to do it from the third character. So from the third third car from the third character and then four from the third character and then four characters after that. So if I run this [05:45:42] characters after that. So if I run this you can see so a m i i is on the third position and after that four characters. So I t space and s. So that becomes So I t space and s. So that becomes four. So this will help you to extract [05:45:57] four. So this will help you to extract the part of your string. In case of left and right it always starts with from the beginning or from the end. In case of substring it can um it starts from between also from the uh [05:46:12] from uh maybe from some part of the string. Concaten see we have already done it but uh this example I have included in order uh this example I have included in order to make you understand that you can add [05:46:27] or you can work on multiple function. You can use multiple functions in order to get your work done. So before I we before I explain you this code, let me before I explain you this code, let me ask you how many functions are we using. [05:46:41] functions. Oh sorry I've already given you the answer. numbers. Still I can see very less of you are interactive on the chat. So I'm [05:46:55] not sure how many of you are hearing me. Please make sure that you take 100% from this class and you learn something out of it. So please make sure that you're interactive. Yeah, we have got three functions. Yes, concatenate, upper and [05:47:11] substring. So basically how it will work. First it will so I want everyone to see my screen. So just like how the maths work. Yeah. If you give any a lot of uh parentheses in your maths, it always starts with the [05:47:26] innermost parenthesis. Right? Here also it works the same way. So first the substring will be extracted. extracted. Now on that extracted substring [05:47:41] we are going to make it uppercase. Yeah. So let's say the abstracted let's assume hypothetically that the abstracted substring is ami then upper will run on it and it will make amii in upper case and then [05:47:56] concatenate will work on it. So concatenate has got two two values one is ami and the second value is over here. So what it will give me ami [05:48:08] here. So what it will give me ami emp. right you have got multiple parenthesis you always start with the innermost and you always start with the innermost and then you go to the next outer mo uh [05:48:21] outer one till you go uh to the outermost. So here also we are doing the same thing. So you can actually include a lot of functions in one query. It's not that one oh you can use only one function. [05:48:36] one oh you can use only one function. You can see that in order to result we have used three functions. So this is we have used three functions. So this is very very very uh normal thing in SQL [05:48:49] where we use multiple functions in order to get our work done. Okay. More now this you have already seen. Yeah. Employee whose name starts with E. Yesterday we saw all of these things. Yeah. So it has nothing nothing [05:49:02] to do with the function actually. So yeah, nothing to do with the functions. included. Maybe I'll remove this code. So I'll just provide you with yeah all [05:49:14] this code you can again copy paste it. You can minutes. Before that we learn about the numeric functions. So for single row functions if you see we are done with the numeric [05:49:28] functions. We are done with the string functions and now we are going to learn functions and now we are going to learn about the date functions. we have got date and time function in order to work on the date and time as [05:49:44] the name says. So you know that when we are working on the data we may have the columns the date columns the date time columns and maybe we want to manipulate and do something with those columns. So we have [05:49:58] got a lot of functions handy and we can use these functions in order to work on use these functions in order to work on the date or date time column. So if you the date or date time column. So if you see [05:50:13] date part. Now you know when we have got any date or time for that matter. So let's say 0 to 02 something like this. Now I don't know why I have written 2014 that's a long back but yeah let it be. So if you want to extract year from it [05:50:29] So if you want to extract year from it or month from it, day from it, date from it. Yeah. Day Monday, Tuesday, Wednesday. So all of these things can be Wednesday. So all of these things can be easily done using some of the extract [05:50:42] datetime functions. Here also you if you want to extract the time now you know when it comes to time you have got hour right then you have you have got hour right then you have got minutes then you have got seconds. [05:50:56] So if you want to extract hour, you want to extract minute, you want to extract second, yeah, any part of your date or date time, you can use the we have got a lot of functions that that can help us to extract the data from the date time [05:51:12] or date functions. Sorry, date time or date columns. date columns. Then we have got uh functions like current date and now. So this will return the current date. So current date [05:51:25] means whatever the current date you have got on your system. So it will automatically read that date and it will return that. In the same way this will return that. In the same way this will return the date as well as time [05:51:39] return the date as well as time both the things moving [clears throat] ahead definitely it's not it's not uh the only thing that we uh we would like to do that's like not it's not only the extractions or um [05:51:55] getting the current date and time we would also like to modify or play around with the date and the time column. So for that we have got a lot of functions. For example, we have got date difference. So as the name says, let's [05:52:09] say I give you two dates 2026 01 01 and 20 26 02 and uh 01 something like that. So if I ask you that what is the difference between [05:52:22] the two. So it will simply give me 31 days. So I can simply find the date difference means two dates and finding uh the difference between the two. I can add two dates. I can subtract two dates and [05:52:37] so on and so forth. Yeah, I can format I can change the formatting of the date. are going to cover few of the important date functions in order to learn about the date functions. Now it's again a [05:52:52] very easy topic. A lot of functions are handy and we going to use them. Fine. Now if I talk about the data set that we have got. So here you can see in the employee data set we have got the joining date. So definitely we are going [05:53:08] joining date. So definitely we are going to learn the date functions using this column joining date because that's the only date column that we have got in the only date column that we have got in our data set. [05:53:22] So moving ahead uh let me quickly moving ahead uh let me quickly take this. Okay, some of this and then the rest I'll take after some time maybe. Yeah, I've got a lot of examples [05:53:35] maybe. Yeah, I've got a lot of examples to show you. So this is very easy. See to show you. So this is very easy. See uh select current date. Now I'm not applying this function on any of the column of the table. It's a very simple [05:53:47] one. select and then current date. So this will give me the current date. You can see this is giving me the current date as per my system also. If I run now, so I told you about this function current date and now I've [05:54:02] already told you. So now will return me what? It will return me the date as well as time. You can see over here. So this is returning me the date as well as is returning me the date as well as time. Very simple one. Yeah. Now, uh you [05:54:17] time. Very simple one. Yeah. Now, uh you may want to um use these functions. Uh may want to um use these functions. Uh for example, let's say I want to know that uh okay, I've got the joining date. Yeah, I've got the joining date. So, I [05:54:31] might be using it. But let me tell you right away. Let's say I want to know that it's been how many months, years or days since the employer has joined the company. So what I can say do is I can take the joining date. Yeah. And I can [05:54:47] subtract it with the current date. So this will give me the number of days since the com the employee is associated with the company. [05:54:59] H moving ahead. Now this is a very simple one. You want to extract the different different parts of the date. So for example we have got the joining date. Let's say I want to extract year from the joining date. So for this this [05:55:15] is it. Yeah, I can use year function. In this I can pass the joining date column. It will simply extract all the years from the date. Yeah, date column. Month will extract the month part from the date and day will extract the day part. [05:55:31] date and day will extract the day part. So if I run this you can see it is extracting the year and month is extracting the month and day is extracting the day. Very simple. Yeah the extraction part. So this is a [05:55:46] very common function year month and day and you should definitely remember these functions because these are so easy right? So few functions we expect that you remember the interviewer will expect that you remember would expect that you [05:55:59] remember. Okay, moving ahead. Let's say that right Okay, moving ahead. Let's say that right now see joining date is giving me more what it is giving me numbers. Yeah, these are what numbers 6 1 93. [05:56:14] these are what numbers 6 1 93. So let's say that I do not want the numbers rather I want the month name. You're getting I want the month name. I do not want the month number rather I want the month name. So for this we have [05:56:28] got the function month month name. So you're getting month was returning six for me and month name is returning June for me. [05:56:43] and month name is returning June for me. So you can use month name if you want to get the names of the month rather than the number of the months. Day name as I told you before also. So this will um where we were talking about when we were [05:56:58] on this slide. So anyways I told you about this day. So day will return Monday, Tuesday, Wednesday, Thursday. So over here you can see that it is over here you can see that it is returning that what the day was on uh [05:57:11] returning that what the day was on uh 15th of uh sorry yeah June 2021. So it was Tuesday. So this will help us return the the day name. [05:57:26] more but let me give you these you can just play around with it and then just play around with it and then we'll see more datetime function we'll see more datetime function done let's look into the more functions [05:57:40] so I've already talked about date difference so date difference as date difference so date difference as the name says is going to uh find the difference between the two dates so for example over Here in the date diff [05:57:54] example over Here in the date diff function I've already explained you this example. So this will give me the current date and the joining date of the employee. So basically it will find the difference [05:58:09] between the two dates and definitely that is going to the days in the company of the employee. Right? So if you want to find the days in the company of the employee you are we are simply uh finding the difference [05:58:22] between the current date and the joining date. So you can see it's very easy in the same way you can add let's say you want to add some days months to the [05:58:34] date. So you can do that also. Now here you cannot do the pro uh you know you cannot write plus and all because it will not give you it may not give you the expected results. So you can use date add function. Now this date add [05:58:49] function takes two parameters. One is the date the original date column on which you want to do the addition and then what addition you want to do. So if you see over here in this what we are doing is in the joining date we are [05:59:05] adding 30 days. Now you may want to add months. So all you have to do is in the interval you have to replace day with month. So this is what this is a unit. Yeah this is what this is a unit. So you can give day you can give month you can [05:59:21] give year. There might be more units that you can give. You can just Google about this function. You can see the syntax of this function and you can see that what all values it takes. So over here again I [05:59:35] repeat this function is going to add 30 days. Here we are adding 6 months and here using the same function we are adding a year to the joining date. So if I run this [05:59:53] here, you'll find 30 days added, 6 months added and 1 year added. You can months added and 1 year added. You can just quickly have a look to the result. [06:00:07] function, it is a best practice that you Google about that function. For example, let's say I'm working on this function here. Now I'm not sure about the syntax of this function. So I can simply Google this and my SQL [06:00:22] Yep. So these days you don't need need even Google. You can ask RGBT this is a function I'm using. Can you just give me the syntax of it? But yeah over here this is a AI part. So basically you don't need to uh hop onto the [06:00:35] documentation. And why would we do that? Now we have got AI. So definitely we are Now we have got AI. So definitely we are going to use AI. So here also it's a um going to use AI. So here also it's a um Gemini. So we have got the AI and you [06:00:48] can use this. See this is a syntax. It is also explaining you about each and everything about in the syntax. So the first is a date column interval value unit. So interval that's [06:01:03] interval value unit. So interval that's what we give interval value any number and then unit. So over here you can see it is telling us that what are are the different units that you can play around with. So I've shown you three units but [06:01:15] yes you can have more units and then there are some examples. So please make there are some examples. So please make sure that you you make make use of the sure that you you make make use of the AI. So before AI a lot of times so this [06:01:28] has happened with me also because if you go to any of the documentations documentations are full of technical jargon. Yeah, it's full of jarens and understand. Yeah, what this technical doc is saying [06:01:43] because it's full of jaggle. So it's always a best practice to use AI. You can use Gemini, you can use Google AI of course you can see. So the o AI overview or you can use chart GPT, you can use copilot. So whatever AI you're most [06:01:59] comfortable with. So I'm most comfortable with chart GPT. So I make use of charge GPT and yes before we continue maybe because we talking about chart GPT I would just like to show you that if you have the [06:02:14] paid version of chart GPT now the paid version of charge GPT is free for one year. So I have not paid even a single penny to charge GPT. So uh still I've got the paid version of charg because it's free for one year. So [06:02:29] charg because it's free for one year. So for that you have got SQL expert. for that you have got SQL expert. So this SQL expert is export with SQL. later. [06:02:44] So going back to our date functions in the same same way we have got date sub. Now I'm not going to talk much about it. It is very same as that of date add. It is very same as that of date add. Date add adds the date to the dates. [06:02:57] date sub subtracts the date from the date. So let me run this. I'll just quickly show you the result and we are good to go. So I'll just quickly give you this code. You can run it. Please make sure [06:03:12] that you also keep I'm going to give you all the notes as I told you previously also. Maybe over the next weekend I'll give you notes. But I want you guys to yourself and writing the notes by [06:03:24] yourself. So until this you do not make efforts you will not learn anything we have got a lot lot of examples as you can see and again it's a very important [06:03:38] like date all the functions are very important so date format again very important so you can again Google about it so there are different different formats that you can pass so if you go to the documentation of this function [06:03:52] you'll find all these formats so these These are not something that is fabricated or curated by me. So this is already there. They have got some table of formats, huge number of formats and you can take those formats in order to [06:04:05] get your work done. So here you can see that joining date is in if you if I quickly show you it's in year, month and day format. Now let's say I do not want it to be in this format rather I want it to be in this format. So just that I [06:04:21] have to pass this format in the date format function. It's so simple. So it will format my date into my into the desired format. You can see over here now it is showing the date in this [06:04:36] format day, month and year. So it's very easy as I told you. You just have to Google this function and you'll find all the different type of formats that you can use. Now these this thing is not created by me. This is not something [06:04:50] that I have written. These formats, codes are already available on this function documentation and you can use them directly in your code. Moving ahead. Okay, this is just for your practice. So, um it's just that [06:05:06] let's say that you want we are doing the filtration on the on the date. So, employees who joined after 2020. So, we are simply filtering it. Now experience in year just like in string I showed you that you can use multiple functions in [06:05:22] order to get your work done. Here also we are using multiple functions. So you want to know the experience in years for the employee. Yeah. So what we are doing is first of all we are finding the date [06:05:36] difference. So we are finding the number of days the employee has joined. Let's of days the employee has joined. Let's say the employee has joined. U it's been say the employee has joined. U it's been let's say uh suppose let's say [06:05:49] okay I have to do the maths I think let's say 720 days let's say 720 days yeah it's been 720 days or 7 I think 30 days since employee has joined so this will give me 730 days but I want [06:06:02] experience in years so I'm doing the basic maths guys I'm dividing it by 365 and that's what we do right so it will give me some number. Yeah, it will give [06:06:14] me some number two point maybe or two I think. So, so it will give me some number. I'm simply rounding it off to two decimal places. [06:06:28] experience in numbers sorry in years. [06:06:40] a very good question Kunal. So see always try to understand for example let's say you are doing the formatting so you're not able to remember the so you're not able to remember the syntaxes uh as uh so [06:06:52] a lot of time it happens when I'm taking interview sometimes if there's something interview sometimes if there's something which is quite syntactically complicated uh the smart candidates they say that I don't remember the you know syntax so [06:07:06] I'll just Google the syntax and then I'll write the query for you. So you can always see the same thing. So you don't need to remember the syntax but trust me if you practice [06:07:19] u to some extent. Yeah. If you practice queries to some extent you will remember some of the syntax. Yeah. Some of the basic syntax for example date format. So this will take joining date and this will take a format like this. Now you [06:07:33] don't you don't need to remember all of these things. If you try to remember also you're going to forget on the 10th day. That's not possible. So just remember the concepts. Practice when you're practicing a lot. Whatever [06:07:46] don't need to remember the syntax during your interview. You can always say see I don't remember the syntax. I'm going to Google the syntax. So usually they yeah you can Google the syntax. So Google the syntax of of the function and then you [06:08:00] can use it. And as I told you, usually when they ask the questions, uh the questions are not very much dedicated dedicated towards the function sides of SQL. [06:08:16] side. So not on the functional side to be very honest. But you should definitely know these functions. That's very important. don't know about these functions, that will not work. But the interviewer uh [06:08:32] usually when I also ask question or when I'm giving the interview like when I'm on the both the sides it's more of the logic side. They check your logic. They don't check your you know how much you remember the syntax and all. So [06:08:48] remember the syntax and all. So just try to uh just practice and that's more than enough. You don't need to remember the syntax. Can you please explain with example? So which one kavita I think I'm taking [06:09:02] examples for everything but yeah which one are learning about functions as we move forward I'll tell you few of the [06:09:18] right now because it's function there is less of logic and more of functions and its syntaxes but as we move forward I'm going to tell you about the logical things also So for example I gave you the uh when I was teaching you group by [06:09:32] so I told you that there can be a lot of questions around group buy and we solved one of the question also that we want students which are not of grade D. Yeah students which are not of grade D. Yeah and more than 70%. So this these are the [06:09:46] questions that you may get in in your interviews. Yeah. So function related questions will be very less. It will be more of the logic related questions. Okay Kavita. So I've given you the example when we were learning group by. [06:10:00] So as we proceed with window functions. So window functions again we get a lot of uh questions around window function. But yeah those are very easy functions to remember when it comes to syntaxes. Then when we learn about CT subquery so [06:10:17] there are a lot of questions around these topics but very less around these this topic what we are covering right now. repeat whatever we are covering in the class that plus I'm going to give you [06:10:33] class that plus I'm going to give you some um uh lead code. If you know about lead code well and good if you don't know anyways I'm going to tell you about that uh portal lead code plus I'm going to provide you with some one YouTube u [06:10:46] list interview question list on SQL. You do all of these three things and you're good to go. You don't need to mug up these functions. Not needed. these functions. Not needed. And in case in your interviews if you [06:11:00] encountered any question which needs a lot of syntax please be free to say that okay I don't remember the syntax I would like to Google the syntax [06:11:16] nothing you can also order by the date so that is again possible so we have been ordering our data we have been sorting our data um alpha alphabetically or numerically but you can also sort your data date wise. So I'll just [06:11:31] your data date wise. So I'll just provide you with and time functions. Again I repeat please do not burden yourself in learning or remembering the syntax of the function. If you practice [06:11:45] it, you'll remember the basic syntax automatically encountered in your interviews because see when you're in projects anyways you have chart GPT, you have Google, you can write complex queries without uh [06:11:59] thinking much. Yeah, you have got ch GPD after all AI these days. So writing queries is definitely not a big task anymore. So working on the projects are is very easy thing. But yeah, cracking the interviews is something that is a [06:12:13] challenge. So if you have anything which has got a lot of syntax, please feel free to ask your interviewers. Now I'm not getting into this data set what this data set is all about. I'm just quickly telling you that you can [06:12:26] search for the data set of your choice of your industry something that uh some maybe some industry that uh you're working on or you would like to work and then you can just play around with that data set. So what you can do is once you [06:12:41] have the data, see I've got this data. So I can simply import this data into my database. So how I can import it? You can write down these steps and you can practice or you can try it out later on whenever you have time. It's very [06:12:55] whenever you have time. It's very simple. See guys, I always tell my student whenever it comes to exploring or playing around with the options that we have got on anything for that matter. Yeah. MySQL [06:13:09] workbench or anything for that matter. So just because you're learning MySQL or get scared. Oh, this might be something which is very difficult. But if I give you a new website just like Instagram, [06:13:22] you'll automatically explore all the new all the options. So um when it comes to the UI part, please be comfortable, please be more confident and try to explore everything. Yeah. For example, if you see, you can drop the schema, you [06:13:37] can alter the schema, you can create the schema. So, a lot of options that you see over here are self-explanatory. So, do not get scared by just reading this. Yep. Just explore it. The more you explore it, the more you learn and the [06:13:52] explore it, the more you learn and the more you'll able to remember the things. So I was talking about that we have [clears throat] got just give me a second Ravena. [06:14:06] So you want to import this data. So how you can import? You can right click on your database table data import wizard. Then you have to browse. So I've got the data over here. Yeah. So [06:14:21] So I've got the data over here. Yeah. So I have to browse it. Click on next. So if you have some existing table you can use any of the existing table in order to insert the data but I don't have any any such existing table with the same [06:14:33] schema. So I would like to create a new table. I'll say next. Yeah. So it is telling me about all the columns that this uh CSV file has. [06:14:46] So everything all the columns and all. So if I do not want to include this So if I do not want to include this column I can simply uncheck it. Yep. I can click on next and I can click on next. So the data the whole data will be [06:14:59] next. So the data the whole data will be imported in my in my imported in my in my SQL database and uh yeah I can use it just like any other table for that matter. So let me show you it got [06:15:12] imported. Oh is it maybe this one? Yeah sorry. So I did it on on this one. So you can see the table has been created. Now I can [06:15:24] use this table and the data which this table is um the data that the table is having I can use it and I can just run the SQL queries. So please make sure that you follow these steps. It's very easy. Right click [06:15:39] on it and then click on table data import wizard. All the steps are self-explanatory. If you do it, you'll able to do it without even looking into able to do it without even looking into your notes. [06:15:53] data. So I have downloaded the data from Kaggle. You can download the data from Kaggle. You can download the data from anywhere any source of your choice. So you might be having some data from your organizations. You can use any data for [06:16:06] that matter. Now you have to import that data into your database. You have to right click on it. Right click on sorry right click on the database table data import wizard. So let me do it over here. Yeah. table data import [06:16:21] it over here. Yeah. table data import wizard. You have to browse your data. here. So I've just I'm going to browse it. I'm going to open it. I'll say next. it. I'm going to open it. I'll say next. Now I may want to create a new table or [06:16:36] I may want to use the existing table. But I don't have any existing table with the same schema right the columns etc. So definitely I would like to I would like database to create a new table for this data set. [06:16:49] this data set. I'll click on next. Now it has got a lot of columns. Now let's say I do not want these columns. So I can always remove these columns. [06:17:02] from the CSV file. So I can always remove them. Click on next. Next. And remove them. Click on next. Next. And you can see that it will import. And once the import is done, you're uh you can just click on finish. So it's [06:17:17] that simple. Raind to answer your question. See which one is more correct. Both are correct but the the first one is a better one. Now there's a reason why the first one [06:17:31] is a better one because we have got something called indexing and we are going to learn about it. So the first one will give you better performance. Now this is because of the indexing part. So we'll start with window [06:17:43] part. So we'll start with window function. Very important with this for for your interviews. I think it works with CSV Kavita. I just need to check with CSV Kavita. I just need to check that what all formats it it takes. [06:17:59] You can see uh you can use CSV and JSON data files. So only these two formats it takes. Okay. I hope I've answered your So we're going to learn about the window functions now. So very very important [06:18:14] for your interviews and window functions once you understand it syntactically it's not that difficult. If you practice it enough then you'll able to remember all the syntax of the window function. So what are window functions? What are [06:18:29] window functions? The window functions window functions they perform window functions they perform calculation. Now let me write it across. So till now what we have learned is we have learned about the single row [06:18:43] functions. Single row functions works on every row. Yeah. And it doesn't care about any other row. Yeah. It doesn't care about any other row. So it is independent of any other row data. Then we learn about aggregate functions. [06:18:57] Aggregate function says that okay you have got the whole data. I'm going to give you the aggregate of it. Now we're going to look into window function. So this is a quite a this is a big topic. So I may not able to finish it [06:19:12] today. I'll give you the glimpse of it and we are going to continue it over the next weekend. So I do not want to waste time. I've got 10 15 minutes. I'm going to use it in order to teach you and in order to give you brief about the window [06:19:24] function and we'll continue this topic over the next weekend. So window function they perform calculations. So definitely uh we are going to perform the calculations [06:19:38] the calculations across a set of rows. So across uh sorry for the spelling just ignore it uh sorry for the spelling just ignore it across the set of rows. [06:19:52] See in case of window function as the name says window. So let's say you have name says window. So let's say you have got you've got some 10 rows of data. got you've got some 10 rows of data. You've got data of 10 rows. [06:20:06] So let's say that you want to do the sum you want to do the sum of marks. Now I'm giving you the same example of group by and I'll tell you that how window functions are different from group by. I'm going to speak about that also. So [06:20:21] right now you may think that group by also does the same thing but group by is very limited and there are a lot of limitations with group by with window functions there are a lot of things that you can [06:20:33] do. So anyways so just hear me out. So let's say that you have to find the sum of marks of the students of different different city. [06:20:45] So if you want to do something like this, you can do it with the window function. You can do it with the window function. So window [clears throat] function it help us to perform the calculation across the set of rows. So [06:20:59] basically what we do is we create the windows. See here in this example we are creating the window of city. So Pune is one window. Yeah, Mumbai is one window. Then Delhi is one window and Chennai is one window. So we are [06:21:15] creating the windows. We are creating the windows. So we we can create the windows in very very different ways. So we have got different ways of creating the windows. So what we are going to do is we are [06:21:29] going to uh first see that what are the different window functions and once we definitely be very clear about what window functions are. So we have got the aggregate window functions same like the aggregate functions that we have in [06:21:45] group by but with a twist. Yeah with a twist. So we have got the aggregate functions then we have got the ranking functions. [06:21:57] So uh for example you have got some data. Yeah you want to give the ranking to your data. For example you have got students data. Now you want to rank your student based on their marks. Yeah. The [06:22:11] student with the maximum marks will get the first rank. Second maximum will get the second rank and so on and so forth. So you can easily perform all of these things like giving the ranking to the uh to your [06:22:26] data etc using the window ranking functions. Then we have got some value functions. I'm not going to talk about it right now. I'm going to talk about value [06:22:38] functions later on when we learn about it. It's again very simple. So all of these all of these functions are very simple. Now uh we'll talk about the syntax of window function. So just remember this [06:22:55] syntax. I may not just give me a second. Yeah, I may not talk about the syntax again over the next weekend. I may uh I will start with the uh like continuation of the window. I will not speak about the window syntax [06:23:11] I will not speak about the window syntax again. Window function syntax again. So see it's very simple. So window function syntax is see you have got a lot of slide that we have got a lot of window functions [06:23:27] and I told you that window functions for window functions you have to give a window functions you have to give a window. You have to define a window the window of your data on which you want to apply the function. Hear me out once [06:23:40] things. Fine. We are going to learn about these functions. Well and good but about these functions. Well and good but we can apply these functions on the data and we can make the window of the data. I gave you one example. Let's say city. [06:23:55] So I'm making the window of city. Pune is one window. All the students who belongs to Mumbai is one window and so on and so forth. So here if you see the [06:24:07] syntax we have got all of these things. So first is a function name. So in the previous slide we saw a lot of functions window function. So let's say this is a window function. So let's say this is a function. Yeah. Now we have to define [06:24:21] the window. We have to define the window. So we define the window using over. So as soon as we have got over over keyword your SQL [06:24:34] knows that this is window function. So how it gets to know this is a window function. It is not a normal aggregate [06:24:47] function. It gets to know because of this keyword over. because of this keyword over. Okay. Now here we actually give we actually give the window. We define the window. [06:25:02] window. Yeah, this this is the area where we create the window. We create the window. So for example, I again repeat let's say that you have got data. You have got some red balls. You have got some blue [06:25:16] balls. Sorry. Okay. You have got some blue balls. You have got some yellow balls. So now you want to you want to do something with the red balls, you want [06:25:28] you want to do something with the yellow balls. So with this code, yeah, with this part of the syntax, you're going to create the window. So this is one [06:25:40] window, this is another window, and this is third window. Now, it may be sounding complicated right now because I'm not covering the practical part of it. Yeah. And to be very honest, I'm sure it is sounding complicated. Do not worry. Once [06:25:54] we see the practical part of it, you'll find it very easy. It's like a walk in the park. It's so simple. You have got the data. You create the window of the data. It can be anything. It can be just [06:26:08] the blue balls one window. And it's very simple to create the windows. And then once your window is created, you apply some functions on it. As simple as that. [06:26:21] some functions on it. As simple as that. So it's very simple. I will not maybe write the code start writing the code for it for now. We are going to keep it for the next weekend. So there's one thing. Okay. So I will quickly revise [06:26:35] thing. Okay. So I will quickly revise what we have covered so far. what we have covered so far. [clears throat] execution order. I told you that this is very important. It may sound that it is [06:26:49] not important but when you start writing complicated queries you should know that what is the execution order of your query. So it starts with from and that makes sense also the table. Yes. So it's first [06:27:04] picks up the table. It filters the data from the table. It's uh takes those columns. Yeah. The particular columns that you have got in the table. Then [06:27:16] you're sorting the data and then you're limiting it. Then we learn about the common aggregate functions. Count, sum, average, min, and max. Then we learn about group by. So we [06:27:31] learn about that with the help of group by you can group your data. You can group your data and then you can apply some aggregate functions on that data. And that's what we did. We grouped our data using city. We grouped our data [06:27:46] using the grades and then we applied some aggregate functions on the same. some aggregate functions on the same. Then we learn about SQL functions. We Then we learn about SQL functions. We have got a lot of SQL functions. [06:28:04] So we learn about few of the numeric functions round, mod, power etc. We learn about a lot of uh string functions. We tried a lot of string functions and we tried a lot of date functions. [06:28:17] So yes, these are some of the numeric functions that we tried today. So we didn't try sqrt. So sqrt if you just try. So this will give you the [06:28:29] square root of a number. So these are very simple maths things. Then we learn about the string functions. We learn about concat upper, lower, replace, trim, length, left, right, all of these. [06:28:44] Then we learn about date and time functions. So we explored a lot of date and time functions in order to extract the date part, play around with the the date part, play around with the dates. Yeah, modify them, [06:28:59] dates. Yeah, modify them, get the current date and time, etc. Okay, window function we are going to um talk about again. We going to learn weekend. This is going to be a little big topic. We are going to practice a [06:29:12] lot because it's very important topic for your interview. So I'm not going to for your interview. So I'm not going to rush um on this topic. So we are start writing the code. I do not have that much of uh time left for today's [06:29:27] class. So I'll just maybe give you the brief of chart GPT also how you can use chart GPT in order to practice whatever we have in order to practice whatever we have learned so far. [06:29:53] going to see that how you can use AI for for a lot of things but yeah I'll just quickly give you the brief of it. So see you can use chart GPT normal chart GPT [06:30:06] in order to ask questions related to your SQL ask questions related to your SQL queries or you can use SQL expert. Now what is the difference between the two? The difference between the two is same [06:30:20] as the difference between a normal doctor, the difference between a normal doctor, a physician doctor and a specialist. So if you go to a physician, a normal doctor, right? That doctor, he or she [06:30:35] will able to help you with your issue definitely. But that doctor is not specialist. Let's say that you're having some issues with your um Okay. So let me say I don't want you guys to feel bad when it comes to the [06:30:51] doctor. Let's say ENT. Yeah. So let's say you're having cold. So one way is that you go to a normal doctor. So normal doctor is also going doctor. So normal doctor is also going to help you. But what do you think? Who [06:31:04] is better? You have some issues with your nose. So who is better? A normal a physician or ENT? ENT, right? because ENT is specialized in that area and ENT will able to give [06:31:19] in that area and ENT will able to give you the best advice on your problem. So you the best advice on your problem. So here also in charge GPT so chart GPT has here also in charge GPT so chart GPT has uh launch SQL export. So it is [06:31:31] uh launch SQL export. So it is specialized in SQL. So if you use normal answers. Yeah, it will give you all the answers. But if you go over here you'll get you may get better answers and you may get more advanced answers as simple [06:31:46] may get more advanced answers as simple as that. So you can use any of these as that. So you can use any of these now for your practice. your 5 days. I want you guys to practice. Now let's say that you're [06:32:00] learning string functions. So you can just write a prompt over here a table. Now it will help you to create [06:32:12] the table. So I give you the create table code, insert data code. So you can ask charge GPT to you know give you the insert table code and insert data code. [06:32:24] insert table code and insert data code. So help me help me not curate I'll say help me with the table code table creation and I'll say data insertion code and some data insertion [06:32:39] insertion code and some data insertion code that I want it for the employees. So okay, I'll just say can you create the [06:32:51] okay, I'll just say can you create the employee table? don't have to rely on my code. See, it is giving you the code, the employee code. And here's a sample data. So you just have to copy this and paste it the [06:33:06] way you have been copying and pasting from the chart. Yep. Then u let's say you've got the data. Yes. So um maybe you want to learn the you're learning [06:33:18] you want to learn the you're learning you're done with learning. So just say I so in this way you can for every topic you can ask SQL that okay I'm done with it. Yeah I'm done with the learning. You can also ask it to explain and to help [06:33:33] you learn you can ask any of these things but let's say you're done with it. So you see here are the practice questions full name. So here are the practice questions. Now it is it it has not given [06:33:45] questions. Now it is it it has not given you the solutions. So you can also say given me the solutions as well. So for all the practice question it it will give you the solutions as well. So [06:33:58] in this way whatever we have covered so far you can pick each topic you can ask charge GPT to curate some data for you and then maybe you can also ask that okay I'm learning this can you help me uh can you [06:34:14] teach me string functions in SQL so it will again teach you some of the important sing string functions so that in that way you will get improvisation also teach you and once If you're done with the learning for your practice [06:34:30] right now, later on I'll ask you to use lead code. But right now with whatever we have learned so far, you can ask GPT to give you some questions to practice. [06:34:42] Yeah, you can ask for some advanced questions. See, some five real tricky string problems. So yeah, so this is how you can use charge GPT in order to practice whatever we have done so far. And with that we [06:34:56] have come to the end of our course. If you have any doubts or any questions ask them in the comment section below and our team of experts will be happy to help you. Thank you and keep learning with Simply Run.