Очень качественный контент. Грамотная речь, ускорение видео в момент набора кода, подсветка ключевых строк при объяснении. Жаль, что серия уроков прервалась.
Время 9:18. Функция COUNT(значения) считает кол-во значение, которые is not null, даже если они не уникальны. Если нужно посчитать количество уникальных значения, то нужно использовать DISTINCT: COUNT(DISTINCT значение). Другими словами, если в группе две строки с одинаковым значение, то COUNT(значение) вернет 2, а COUNT(DISTINCT значение) - 1.
14:00 Любая операция сравнения с NULL даёт не false, а unknown. Это третье состояние помимо true и false. Оператор SELECT устроен таким образом, что он отображает только результат тех сравнений, которые возвращают true, а false и unknown игнорирует, поэтому в данном примере возвращается 0.
Всё классно. Делал всё согласно предыдущим урокам, но в этом уроке после добавления таблицы постов и соответствующего контента(использовал скрипты с урока) - при запросах у каждого блоггера выводится 1000 постов.
Хотя бы сделайте финальный урок по написанию процедур и функций, только в вашем стиле, по хардкорнее (когда после просмотра очередного видеоурока мир перестаёт быть прежним)!
CREATE TABLE post ( PostId int Identity (1,1), BlogID int NOT NULL REFERENCES Blog (BlogId) ON delete cascade on UPDATE CASCADE, Title NVARCHAR (255) NOT NULL, Content NVARCHAR(4000) not null, CreatedDate DATETIME not null default (getdate()), CONSTRAINT Pk_Post_PostId Primary KEY CLUSTERED (PostId) ) GO
на чем угодно, в том то и смысл, что данные независимы от интерфейса. Можно через веб сайт сделать регистрацию, можно через десктоп/моб приложение и так далее
Подскажите пожалуйста запросик, который будет удалять дублирующие строки в таблице. Но без создания временных таблиц. Таблица большая, в таблице 4кк+ записей. Заранее спасибо. И спасибо что все так доходчиво обясняете. Жду зп, с меня будет вам копеечка за ваши труды.
+Программирование - это просто Нету ключа. Таблица в БД MSsql, получает данные с БД оркал. Когда был ключ - не все записи она получала, пришлось убрать. А базу подчищаем раз в 2 месяца, записей очень много. В сутки около 3к+5к получает.
+felmian telmian Как вариант: DELETE t FROM (SELECT ROW_NUMBER() OVER(PARTITION BY field1, field2, field3 ORDER BY field1) AS Num, field1, field2, field3 FROM table1) t WHERE t.Num1 вместо field1, field2, field3... подставляете имена столбцов своей таблицы вместо table1 - имя своей таблицы t менять не надо, это псевдоним только протестируйте сначала, чтобы не грохнуть случайно рабочие данные
При запуске скрипта для урока (скачала по ссылке под видео) возникла: ошибка "Сообщение 207, уровень 16, состояние 1, строка 3 Недопустимое имя столбца "CreatedDate". Кто с этим столкнулся, как исправить?
Слышал, что якобы стоит избегать использования WHERE, и где это возможно, использовать JOIN (якобы шустрее WHERE). Вы часом не пробовали проводить тесты производительности из разряда WHERE vs. JOIN?
В T-SQL не применяется жесткая булева теория, т.к. NULL явлется третим состоянием т.е. оно неопределенное. А два неопределенных состояния отличаются друг от друга оттого NULL == NULL => !=
Тут всего 15, тк я не поняла как это автоматически создавать, но мне хватило. на здоровье SET IDENTITY_INSERT Post ON INSERT INTO Post (PostId, BlogId, Title, Content, CreatedDate) VALUES (1, 8, 'Дилемма как гений', 'Лисичка методически растягивает филогенез. Согласно предыдущему, тело непрерывно. Маятник Фуко просветляет институциональный контент.', '20150102'), (2, 1, 'Почему плотен газ', 'Надо сказать, что инфлюация декларирует изоритмический интеграл от функции, имеющий конечный разрыв. Электрод когерентно перемещает интеграл Пуассона, это применимо и к исключительным правам. Фокусировка искажает социальный статус.', '20151202'), (3, 7, 'Вращательный тангаж: гипотеза и теории', 'ьютонометр социально начинает квант. Комплекс агрессивности порождает и обеспечивает латентный англо-американский тип политической культуры, подобный исследовательский подход к проблемам художественной типологии можно обнаружить у К.Фосслера. ', '20110618'), (4, 6, 'Онтологический песок в XXI веке', 'Перцепция искажает бассейн нижнего Инда. Тальк иллюстрирует правомерный атомный радиус. Ценовая стратегия изменяет базовый тип личности. Очевидно, что апперцепция упруго сжимает возрастной разрыв,5вне зависимости от предсказаний теоретической модели явления', '20110101'), (5, 6, 'Глубина очага землетрясения как волчок', 'В постмодернистской перспективе Указ дискредитирует социометрический задаток. Закон внешнего мира периодически восстанавливает выставочный стенд. Комплекс агрессивности возбуждает вибрирующий кристалл.', '20120202'), (6, 4, 'Песчаный стресс: основные моменты', 'огласно классификации М.Вебера, плато параллельно. Высокая информативность свободна. По их почти единодушному мнению, наибольшее и наименьшее значения функции амбивалентно отражает промывной суд, и этот процесс может повторяться многократно. Парадигма трансформации общества относительно заполняет эффузивный символический центр современного Лондона.', '20130303'), (7, 3, 'Глубокий бассейн нижнего Инда: гипотеза и теории', 'Ретардация естественно трансформирует дактиль, даже с учетом публичного характера данных правоотношений. Катализатор не входит своими составляющими, что очевидно, в силы нормальных реакций связей, так же как и электронный коллоид, что неудивительно. Сворачивание, на первый взгляд, даёт более простую систему дифференциальных уравнений, если исключить астатический октавер, учитывая опасность, которую представляли собой писания Дюринга для не окрепшего еще немецкого рабочего движения.', '20180517'), (8, 2, 'Коллективный антарктический пояс: гипотеза и теории', 'Судебное решение просветляет континентально-европейский тип политической культуры, но иногда протекают со взрывом. Единственной космической субстанцией Гумбольдт считал материю, наделенную внутренней активностью, несмотря на это бабувизм уравновешивает тройной интеграл. Действие опровергает астатический газ, когда речь идет об ответственности юридического лица.', '20110618'), (9, 1, 'Астероидный ямб: коммунизм или цунами?', 'Как отмечает Д.Майерс, у нас есть некоторое чувство конфликта, которое возникает с ситуации несоответствия желаемого и действительного, поэтому франшиза выбирает потребительский рынок. В ряде стран, среди которых наиболее показателен пример Франции, максимальное отклонение меняет грубообломочный тетрахорд. Как было показано выше, траектория предсказуема. Седиментация очевидна не для всех.', '20150214'), (10, 8, 'Социальный лимб - актуальная национальная задача', 'Правда, специалисты отмечают, что происхождение концентрирует стерический онтогенез, изменяя привычную реальность. Момент, следовательно, конфокально программирует урбанистический контрапункт контрастных фактур, таким образом за синтез 3,4-метилендиоксиметамфетамина ожидает уголовное наказание. Ретро реально сублимирует интеграл от переменной величины, явно демонстрируя всю чушь вышесказанного. Аутизм традиционен. Компенсаторная функция притягивает непреложный континентально-европейский тип политической культуры, данное соглашение было заключено на 2-й международной конференции "Земля из космоса - наиболее эффективные решения".', '20110428'), (11, 7, 'Вращательный тангаж: гипотеза и теории', 'ьютонометр социально начинает квант. Комплекс агрессивности порождает и обеспечивает латентный англо-американский тип политической культуры, подобный исследовательский подход к проблемам художественной типологии можно обнаружить у К.Фосслера. ', '20120820'),
(12, 6, 'Почему неустойчив объект?', 'Модернизм существенно надкусывает групповой тоталитарный тип политической культуры. Перцепция, следовательно, продуцирует дифференциальный страховой полис. Политические учения Гоббса, обобщая изложенное, начинает гештальт, как и предсказывает основной постулат квантовой химии. Повышение жизненных стандартов, по определению, обычно охватывает ритмический рисунок. Как легко получить из самых общих соображений, прямое восхождение многопланово заставляет перейти к более сложной системе дифференциальных уравнений, если добавить синтез искусств. Параллакс, по определению, умышленно понимает под собой лирический субъект.', '20180808'), (13, 5, 'Полидисперсный лимб: предпосылки и развитие', 'Механическая система защищает англо-американский тип политической культуры, что и требовалось доказать. Рыболовство, в представлении Морено, проецирует нестандартный подход. Репрезентативная система, так или иначе, прекрасно применяет распространенный двойной интеграл. ПИГ немагнитен. Рассмотрим непрерывную функцию y = f ( x ), заданную на отрезке [ a, b ], действие диссонирует интеллигибельный катарсис, день этот пришелся на двадцать шестое число месяца карнея, который у афинян называется метагитнионом.', '20170416'), (14, 4, 'Спектроскопический ритм глазами современников', 'Харизматическое лидерство иллюстрирует подбел. Гелиоцентрическое расстояние иллюстрирует осциллятор, отвоевывая рыночный сегмент. Хорус вполне вероятен. Проекция возможна. Публичность данных отношений предполагает, что парк Варошлигет неумеренно притягивает диалогический гений. Комплекс трансформирует стремящийся гамма-квант.', '20121111'), (15, 3, 'Почему периодично побережье?', 'ьютонометр социально начинает квант. Комплекс агрессивности порождает и обеспечивает латентный англо-американский тип политической культуры, подобный исследовательский подход к проблемам художественной типологии можно обнаружить у К.Фосслера. ', '20190909')
@@Nitka18 Спасибо! У меня вначале писал ошибку. Несоответствия BlogID в команде и в таблице Blog. А потом я увидел, что у меня в Blog просто нет некоторых IDшников. :)
Очень качественный контент. Грамотная речь, ускорение видео в момент набора кода, подсветка ключевых строк при объяснении. Жаль, что серия уроков прервалась.
Ничего лучше в сети не нашел!!!Для тех кто только начинает познавать SQL, просто супер)
Вот что я люблю в ваших уроках , так это максимально понятное и человеческое объяснение , коротко , понятно и по существу. Большое спасибо.
Уроки получились классные, спасибо автору! Надеюсь скоро будет продолжение.
Ага... Не прошло и 5 лет 😁
Сделайте продолжение, пожалуйста. У вас талант. Лучше никто не расскажет, а узнать хочется.
Жаль, что серия прервалась, но все равно спасибо за проделанный труд. Все очень понятно и доходчиво.
Большое вам спасибо! Ваши уроки освежили мои знания после длительного перерыва (службы в армии) и помогли пройти собеседование.
как успех у вас?
Отличная серия уроков для начинающих пользователей MS SQL.
Ждем дальнейших уроков!
Всё понятно и доходчиво.
Очень надеюсь, что будут и в дальнейшем уроки
Автор, ты крут!
Хорошо, очень наглядно и все показывает, как руками делает на примере !!!
Классный урок, спасибо! Приятная речь
когда продолжение?
Большое спасибо за ваши уроки
Супер курс, спасибо за информацию, надеюсь на продолжение!:)
Вместе с вашими уроками сижу и пытаюсь курсач по базам сделать)
+Евгений Нет Что ж, можно пожелать Вам удачной сдачи курсового проекта )
Отличный курс! Хотелось бы увидеть продолжение) Странно, что автор перестал выкладывать видео достаточно давно
Автору Спасибо!
Время 9:18. Функция COUNT(значения) считает кол-во значение, которые is not null, даже если они не уникальны. Если нужно посчитать количество уникальных значения, то нужно использовать DISTINCT: COUNT(DISTINCT значение). Другими словами, если в группе две строки с одинаковым значение, то COUNT(значение) вернет 2, а COUNT(DISTINCT значение) - 1.
14:00 Любая операция сравнения с NULL даёт не false, а unknown. Это третье состояние помимо true и false. Оператор SELECT устроен таким образом, что он отображает только результат тех сравнений, которые возвращают true, а false и unknown игнорирует, поэтому в данном примере возвращается 0.
Буде продолжения уроков ???? Ви очень хорошо обесняете. Спасибо за уроки.
Отличный плейлист, жаль так резко оборвался
Очень жду следующих уроков!
Всё классно. Делал всё согласно предыдущим урокам, но в этом уроке после добавления таблицы постов и соответствующего контента(использовал скрипты с урока) - при запросах у каждого блоггера выводится 1000 постов.
Отличный урок по SQL
Спасибо за урок!
Отличный курс, жаль нет продолжения
Хотя бы сделайте финальный урок по написанию процедур и функций, только в вашем стиле, по хардкорнее (когда после просмотра очередного видеоурока мир перестаёт быть прежним)!
опишите пожалуйста как вы забрасываете все эти данные из яндекс-рефератов в MS SQL
Ес, ждемс продолженьица
Спасибо большое!!!
Спасибо друг))))
Большое большое вам спасибо!!!!
Thank you
Отлично
И всё таки очень неудобно писать самому операторы. Интелисенсе почти не работает. Неужто MS было так лень сделать всё так же круто как в вижле
Спасибо! А есть курс более полный?
Отличные уроки, я за один день вспомнил всё, что забыл с универа! Особенно последний Select доставляет. Будет ли продолжение?
Может у кого-то есть скрипт на таблицу Post? киньте пожалуйста. Спасибо
Спасибо.
Спасибо жаль что закончились занятия
CREATE TABLE post (
PostId int Identity (1,1),
BlogID int NOT NULL REFERENCES Blog (BlogId) ON delete cascade on UPDATE CASCADE,
Title NVARCHAR (255) NOT NULL,
Content NVARCHAR(4000) not null,
CreatedDate DATETIME not null default (getdate()),
CONSTRAINT Pk_Post_PostId Primary KEY CLUSTERED (PostId)
)
GO
Здовья и всяческих успехов тебе, добрый человек.
где продолжения,добрый человек?? очень нужна ваша помощ тупому человеку как мне
Автор спасибо за уроки, но где продолжение? Перерыв затянулся на год
Может сделаете урок по перекрестным запросам?
как заполнить таблицу Post тестовыми данными
как база данных взаимодействует с конечным пользователем? На чем создается интерфейс для ввода данных?
на чем угодно, в том то и смысл, что данные независимы от интерфейса. Можно через веб сайт сделать регистрацию, можно через десктоп/моб приложение и так далее
Подскажите пожалуйста запросик, который будет удалять дублирующие строки в таблице. Но без создания временных таблиц. Таблица большая, в таблице 4кк+ записей. Заранее спасибо.
И спасибо что все так доходчиво обясняете. Жду зп, с меня будет вам копеечка за ваши труды.
+felmian telmian Полностью дублирующие? Ключ-то есть у таблицы?
+Программирование - это просто
Нету ключа. Таблица в БД MSsql, получает данные с БД оркал. Когда был ключ - не все записи она получала, пришлось убрать. А базу подчищаем раз в 2 месяца, записей очень много. В сутки около 3к+5к получает.
+felmian telmian Как вариант:
DELETE t FROM
(SELECT ROW_NUMBER() OVER(PARTITION BY field1, field2, field3 ORDER BY field1) AS Num, field1, field2, field3
FROM table1) t
WHERE t.Num1
вместо field1, field2, field3... подставляете имена столбцов своей таблицы
вместо table1 - имя своей таблицы
t менять не надо, это псевдоним
только протестируйте сначала, чтобы не грохнуть случайно рабочие данные
+Программирование - это просто
Спасибо попробую.
ну как попробовал? и зп получил? =)
При запуске скрипта для урока (скачала по ссылке под видео) возникла: ошибка
"Сообщение 207, уровень 16, состояние 1, строка 3
Недопустимое имя столбца "CreatedDate".
Кто с этим столкнулся, как исправить?
А долго ждать?
Жаль чтотолько 5 уроков
Какой программой захвата видео с экрана пользуетесь?
+Станислав Каретников Camtasia
+Программирование - это просто Спасибо
Слышал, что якобы стоит избегать использования WHERE, и где это возможно, использовать JOIN (якобы шустрее WHERE). Вы часом не пробовали проводить тесты производительности из разряда WHERE vs. JOIN?
+ReasonX7 Не проводил, но тема интересная. Когда будем рассматривать индексы и планы запросов, надо будет рассмотреть разницу.
Конечно, по видео просто. Но когда переходишь на реальные данные, то далеко не просто. Просто, если ты уже знаешь SQL :-)
Когда продолжение?)
можно продолжение? )))
Жаль , что нет продолжений
К сожалению, не нашёл блог "Паликян Васой", расстроился. 10:35, зачем советовать канал, который нельзя найти... Эх... 8-)
Надеюсь это сарказм)
А можно скрипт?
написала, поищите среди комментов плз
Ну конечно же ссылки уже не работают :(
Почему в SQL-коде принято операторы писать большими буквами?
+Yarkendar обыкновенное соглашение об именах. Лично мне так удобнее. Можно писать маленькими, ничего ужасного не произойдет )
+Программирование - это просто. Выкладывай уже следующие части по SQL, сколько можно ждать... такие знания пропадают почем зря.
очень интересно, но немного блять сложно местами
хех, понял sql за 5 уроков
В T-SQL не применяется жесткая булева теория, т.к. NULL явлется третим состоянием т.е. оно неопределенное. А два неопределенных состояния отличаются друг от друга оттого NULL == NULL => !=
Кинг
Тут всего 15, тк я не поняла как это автоматически создавать, но мне хватило. на здоровье
SET IDENTITY_INSERT Post ON
INSERT INTO Post (PostId, BlogId, Title, Content, CreatedDate) VALUES
(1, 8, 'Дилемма как гений', 'Лисичка методически растягивает филогенез. Согласно предыдущему, тело непрерывно. Маятник Фуко просветляет институциональный контент.', '20150102'),
(2, 1, 'Почему плотен газ', 'Надо сказать, что инфлюация декларирует изоритмический интеграл от функции, имеющий конечный разрыв. Электрод когерентно перемещает интеграл Пуассона, это применимо и к исключительным правам. Фокусировка искажает социальный статус.', '20151202'),
(3, 7, 'Вращательный тангаж: гипотеза и теории', 'ьютонометр социально начинает квант. Комплекс агрессивности порождает и обеспечивает латентный англо-американский тип политической культуры, подобный исследовательский подход к проблемам художественной типологии можно обнаружить у К.Фосслера. ', '20110618'),
(4, 6, 'Онтологический песок в XXI веке', 'Перцепция искажает бассейн нижнего Инда. Тальк иллюстрирует правомерный атомный радиус. Ценовая стратегия изменяет базовый тип личности. Очевидно, что апперцепция упруго сжимает возрастной разрыв,5вне зависимости от предсказаний теоретической модели явления', '20110101'),
(5, 6, 'Глубина очага землетрясения как волчок', 'В постмодернистской перспективе Указ дискредитирует социометрический задаток. Закон внешнего мира периодически восстанавливает выставочный стенд. Комплекс агрессивности возбуждает вибрирующий кристалл.', '20120202'),
(6, 4, 'Песчаный стресс: основные моменты', 'огласно классификации М.Вебера, плато параллельно. Высокая информативность свободна. По их почти единодушному мнению, наибольшее и наименьшее значения функции амбивалентно отражает промывной суд, и этот процесс может повторяться многократно. Парадигма трансформации общества относительно заполняет эффузивный символический центр современного Лондона.', '20130303'),
(7, 3, 'Глубокий бассейн нижнего Инда: гипотеза и теории', 'Ретардация естественно трансформирует дактиль, даже с учетом публичного характера данных правоотношений. Катализатор не входит своими составляющими, что очевидно, в силы нормальных реакций связей, так же как и электронный коллоид, что неудивительно. Сворачивание, на первый взгляд, даёт более простую систему дифференциальных уравнений, если исключить астатический октавер, учитывая опасность, которую представляли собой писания Дюринга для не окрепшего еще немецкого рабочего движения.', '20180517'),
(8, 2, 'Коллективный антарктический пояс: гипотеза и теории', 'Судебное решение просветляет континентально-европейский тип политической культуры, но иногда протекают со взрывом. Единственной космической субстанцией Гумбольдт считал материю, наделенную внутренней активностью, несмотря на это бабувизм уравновешивает тройной интеграл. Действие опровергает астатический газ, когда речь идет об ответственности юридического лица.', '20110618'),
(9, 1, 'Астероидный ямб: коммунизм или цунами?', 'Как отмечает Д.Майерс, у нас есть некоторое чувство конфликта, которое возникает с ситуации несоответствия желаемого и действительного, поэтому франшиза выбирает потребительский рынок. В ряде стран, среди которых наиболее показателен пример Франции, максимальное отклонение меняет грубообломочный тетрахорд. Как было показано выше, траектория предсказуема. Седиментация очевидна не для всех.', '20150214'),
(10, 8, 'Социальный лимб - актуальная национальная задача', 'Правда, специалисты отмечают, что происхождение концентрирует стерический онтогенез, изменяя привычную реальность. Момент, следовательно, конфокально программирует урбанистический контрапункт контрастных фактур, таким образом за синтез 3,4-метилендиоксиметамфетамина ожидает уголовное наказание. Ретро реально сублимирует интеграл от переменной величины, явно демонстрируя всю чушь вышесказанного. Аутизм традиционен. Компенсаторная функция притягивает непреложный континентально-европейский тип политической культуры, данное соглашение было заключено на 2-й международной конференции "Земля из космоса - наиболее эффективные решения".', '20110428'),
(11, 7, 'Вращательный тангаж: гипотеза и теории', 'ьютонометр социально начинает квант. Комплекс агрессивности порождает и обеспечивает латентный англо-американский тип политической культуры, подобный исследовательский подход к проблемам художественной типологии можно обнаружить у К.Фосслера. ', '20120820'),
(12, 6, 'Почему неустойчив объект?', 'Модернизм существенно надкусывает групповой тоталитарный тип политической культуры. Перцепция, следовательно, продуцирует дифференциальный страховой полис. Политические учения Гоббса, обобщая изложенное, начинает гештальт, как и предсказывает основной постулат квантовой химии. Повышение жизненных стандартов, по определению, обычно охватывает ритмический рисунок. Как легко получить из самых общих соображений, прямое восхождение многопланово заставляет перейти к более сложной системе дифференциальных уравнений, если добавить синтез искусств. Параллакс, по определению, умышленно понимает под собой лирический субъект.', '20180808'),
(13, 5, 'Полидисперсный лимб: предпосылки и развитие', 'Механическая система защищает англо-американский тип политической культуры, что и требовалось доказать. Рыболовство, в представлении Морено, проецирует нестандартный подход. Репрезентативная система, так или иначе, прекрасно применяет распространенный двойной интеграл. ПИГ немагнитен. Рассмотрим непрерывную функцию y = f ( x ), заданную на отрезке [ a, b ], действие диссонирует интеллигибельный катарсис, день этот пришелся на двадцать шестое число месяца карнея, который у афинян называется метагитнионом.', '20170416'),
(14, 4, 'Спектроскопический ритм глазами современников', 'Харизматическое лидерство иллюстрирует подбел. Гелиоцентрическое расстояние иллюстрирует осциллятор, отвоевывая рыночный сегмент. Хорус вполне вероятен. Проекция возможна. Публичность данных отношений предполагает, что парк Варошлигет неумеренно притягивает диалогический гений. Комплекс трансформирует стремящийся гамма-квант.', '20121111'),
(15, 3, 'Почему периодично побережье?', 'ьютонометр социально начинает квант. Комплекс агрессивности порождает и обеспечивает латентный англо-американский тип политической культуры, подобный исследовательский подход к проблемам художественной типологии можно обнаружить у К.Фосслера. ', '20190909')
@@Nitka18 У меня пишет "Неверный синтаксис возле 11"
@@Nitka18 Хорошая девушка! Нет, скажу больше -Умничка (Спортсменка, Комсомолка и просто Красавица)!!!
@@Nitka18 Спасибо! У меня вначале писал ошибку. Несоответствия BlogID в команде и в таблице Blog. А потом я увидел, что у меня в Blog просто нет некоторых IDшников. :)
кончились уроки?
Не кончились. Вынужденный перерыв.
А примерно известно когда продолжение будет?
Ждем.
Всё ещё ждём, очень хороший курс.
И мы продолжаем ждать
автору бабок мало приходило походу, вот он и кинул вас)