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

Поділитися
Вставка
  • Опубліковано 27 гру 2024

КОМЕНТАРІ • 74

  • @Кирилл-г7с6т
    @Кирилл-г7с6т 6 років тому +12

    Красавчик единственный, кого я нашел, который может нормально объяснить про БД

  • @МаксимПалванов
    @МаксимПалванов 4 роки тому +1

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

  • @vladholiver693
    @vladholiver693 7 років тому +24

    толково обьясняет парень. Сделай курс по основам Git пожалуйста!!

  • @leshakhalin
    @leshakhalin 6 років тому +8

    Ваш труд неоценим. Спасибо!

  • @markersx
    @markersx 10 років тому +36

    Поправка: AUTO_INCREMENT не совсем присваивает следующее число после имеющегося, пример: мы добавили 10 записей, этим записям, был присвоен ID от 1 до 10, после чего, мы удалили 8,9 и 10 запись и решили добавить новую, у неё id будет не 8, а 11! Дело в том, что БД, при вставке новой строки в таблицу, обновляет свойство AUTO_INCREMENT у таблицы, добавляя единицу (а не высчитывает минимально возможное число для новых вставок).
    И да, тип данных int имеет своё ограничение: от -2^31 (-2 147 483 648) до 2^31-1 (2 147 483 647), следовательно, если при проектировании, предполагается что записей может быть больше, для поля с id выбирается другой тип данных, например BigInt! НО! Если теориетически потребности в этом нет, лучше использовать тип Int ввиду того, что он занимает меньше места. Ровно как не стоит использовать тип данных Text или VarChar длинной 255, если предполагается, что в поле будут данные например максимум 25 символов.
    PS: При вставке INSERT INTO products VALUES вместо: (NULL, 'Bread', 16); Можно было написать: (,'Bread', 16) Т.е. пропустить ключевое поле.

    • @jasonmark4568
      @jasonmark4568 8 років тому +1

      Ну и как решить проблему со свойством AUTO_INCREMENT ?!

    • @markersx
      @markersx 8 років тому +1

      AndreY xxx О чем вы?

    • @РусланБурдужан-ф7ж
      @РусланБурдужан-ф7ж 7 років тому

      лол)

    • @PashkaEzjik1994
      @PashkaEzjik1994 7 років тому +5

      О том, как сделать так, чтобы при добавлении новой записи, её id был не 11, а 8.

    • @ramazanusen3323
      @ramazanusen3323 6 років тому

      помоги пожалуйста. у меня айди добавился столбец в конец таблицы. как теперь его переместить в начало?

  • @lilitanikushkina1194
    @lilitanikushkina1194 7 років тому +4

    Спасибо за классные уроки! Мне, как начинающему, все предельно понятно и даже иногда проматываю :)

  • @luckystar1843
    @luckystar1843 4 роки тому +1

    Прям супер-классно и очень понятно объясняете, в отличие от многих других.

  • @ZEXthn
    @ZEXthn 3 роки тому +1

    Красава, очень хорошо объяснил 👍

  • @НедвижимостьКраснодар-н7д

    Большое спасибо, потрудился много))

  • @igorrailean4758
    @igorrailean4758 8 років тому +4

    Ты лучший ! Спасибо за урок !

  • @ЮліяКостинська
    @ЮліяКостинська 9 років тому +1

    супер !рекомендую!для початківця те що треба..

  • @igorkhan3068
    @igorkhan3068 3 роки тому +1

    как одним запросом добавить сразу 2 продукта и более?

  • @sunguard1404
    @sunguard1404 7 років тому +2

    а возможно ли добавить столбец на второе или третье место? пишу ALTER TABLE ADD COLUMN Old int THIRD; не получается

  • @splashattacks9714
    @splashattacks9714 8 років тому

    Анна с "щелковского шоссе" конечно повеселила, ну а если серьезно,то спасибо за видео!

  • @Дмитрий-ю9к3г
    @Дмитрий-ю9к3г 5 років тому +2

    Борщец, Бутер, СалатИК )) улыбнуло

  • @delalen8012
    @delalen8012 4 роки тому

    Спасибо, очень круто!

  • @fairmentat
    @fairmentat 5 років тому +1

    Лайк за Mass Effect)

  • @El-ns1vl
    @El-ns1vl 6 років тому

    интересно было про FIRST узнать

  • @tanzwud1
    @tanzwud1 6 років тому

    с помощью JavaEE можно копирование данных сделать из старой в новую таблицу. Так что это не так трудно как тебе кажется. Нужно напедалить код для переноса и уделить пару минут времени. После копирования данных в новую таблицу, старю уже можно удалить. Вот и все дела.

  • @sirazhidinovakmatali
    @sirazhidinovakmatali 7 років тому +1

    Спасибо бро за такие класнные видео уроки продолжай снимать такие видео, у меня есть вопрос, почему в курсе ни слова про CONSTRAINT, INDEX, unique Где используется почему и как они работает?

  • @Kurama.00
    @Kurama.00 3 роки тому

    25:53 А не проще было сделать поле email первичным ключом? ...

  • @w.t.2905
    @w.t.2905 5 років тому

    Здарова мужик! Спасибо за ролики! Можешь подсказать такой момент - создал таблицу, теперь хочу создать первое поле, с автоинкрементом и в качестве первичного ключа. Но не могу понять, как составить комманду. пробовал типа ALTER TABLE таблица ADD (id INT AUTO_INCREMENT, PRIMARY KEY(id))FIRST; и ничего не выходит. По-разному словами играл. В интернетах ответ не нашёл - на форумах подобные вопросы ламерские - и как обычно посылают в гугл, видимо, сами не знают что ответить, но обосраться при всех не могут - иди в гугл.

  • @volodymyr3033
    @volodymyr3033 8 років тому +1

    Благодарю!

  • @kmfdmdmm
    @kmfdmdmm 9 років тому +3

    Ну молодець же)))

  • @bpospanov
    @bpospanov 7 років тому

    вижу видос СМТВ, ставлю лукас

  • @Rice0987
    @Rice0987 4 роки тому

    Первичный ключ, это поле, по которому потом можно будет вытянуть любое значение vlookpом. :)

  • @andrey-on8bq
    @andrey-on8bq 9 років тому +4

    При вводе данных в таблицу - не обязательно каждую строку вводить сначала! Можно просто ставить запятые между скобками каждой строки, а потом ; и enter!

  • @РядовойРайан-28УДАРОВ

    Thank u

  • @Gorun1936
    @Gorun1936 7 років тому

    Забыл как называют людей которые доставляют)) Доставщики,ахах) А за урок респект!

  • @СергейЛорчак
    @СергейЛорчак 8 років тому +9

    кто такая Анна?

  • @alexeybelousov5896
    @alexeybelousov5896 9 років тому +1

    На самом деле форм нормализации 7 в том числе Бойса Кода, но распространены только первые 3, так как во многих случаях очтальными можно принебречь

    • @ДимаДьячков-з6м
      @ДимаДьячков-з6м 9 років тому

      +Alexey Belousov Потому что остальные 4-ре мало кто может понять)))

  • @Noname-ww2lv
    @Noname-ww2lv 4 роки тому

    хмм, а в MySQL нельзя сразу в одну строку задать столбцу что он будет первичным ключом
    ( например ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY FIRST; )?

  • @SeresHotes25
    @SeresHotes25 10 років тому

    14:40 лучше было сказать не id, а int.(и малые шалости: целые числа - это натуральные, то есть те, что используются при счёте, противоположные им числа и нуль;;; ну или это недробные числа, то есть те, у которых нет запятой)

  • @SeresHotes25
    @SeresHotes25 10 років тому +1

    кстати, а почему ты начал именно с этого языка, а не с обычных? я, конечно, понимаю, что это работа с базами данными. Но не проще ли сделать свою базу данных без всей этой геморойности с sql? даже в блокноте и то проще сделать.

    • @markersx
      @markersx 10 років тому +9

      Animator Геморрой с SQL? Этот язык специально создавался для интуитивно понятного и простого составления запросов к БД и универсальный. Собственно, проще некуда.

    • @SeresHotes25
      @SeresHotes25 10 років тому

      markers геморойный - это значит сверхнеудобный

    • @markersx
      @markersx 10 років тому +1

      Очень удобный.

    • @SeresHotes25
      @SeresHotes25 10 років тому

      markers то есть, в случае ошибки в команде приходится всё переписывать - это удобно?

    • @CMTV_official
      @CMTV_official  10 років тому +1

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

  • @crazy_snegir_ua4431
    @crazy_snegir_ua4431 5 років тому +1

    Парень молодчинка! Вот только в стрелку вверх для перемотки уже написанного текста походу не знает(

  • @just0110
    @just0110 8 років тому

    20:20 будто прерываешься и начинаешь совершенно о другом. Клик на время. Перескакивает вперед на 8 урок по теме)

  • @WEJUSTLAZY
    @WEJUSTLAZY 7 років тому +25

    Путин играющий в доту - топ

  • @ekaterinachernoles1568
    @ekaterinachernoles1568 9 років тому +25

    пожалуйста, не создавай каждый раз новые БД. Мы ведь вместе с тобой все делаем, пошагово...

    • @incorcadit8615
      @incorcadit8615 7 років тому +6

      лучше свои создавай , так лучше поймёшь.

    • @ramazanusen3323
      @ramazanusen3323 6 років тому +6

      для тебя же лучше, лучше усвоишь

  • @DobleFun
    @DobleFun 10 років тому +1

    Почему-то мало просмотров и лайков..
    Похоже подписчикам были нужны только уроки по модингу -_-

    • @DobleFun
      @DobleFun 10 років тому +3

      Я надеюсь ты продолжишь записывать уроки для тех кто тебя смотрит
      ;D

    • @GMByteJavaTM
      @GMByteJavaTM 10 років тому

      Блин я не понимаю, как они делают моды без знаний java, наверное стоит посмотреть один урок для чисто для интереса)))

    • @GMByteJavaTM
      @GMByteJavaTM 10 років тому

      Вася Васильев Поясняю: я имею ввиду посмотреть урок по созданию модов для майнкрафта)

  • @Dvoini
    @Dvoini 7 років тому

    для чего все эти пол часа???? просто впустую
    почему не записывать "огурцы, помидоры, картошка" в один столбец, если это устраивает, а потом уже из этой ячейки сделать массив, где запятая разбивает ячейку на части массива. т.е в итоге $array[0] = 'огурцы' $array[1] = 'помидоры' и т.д

  • @hotdog75rus
    @hotdog75rus 9 років тому

    не хило так, для каждого дома улицу хранить.

    • @mercurial6480
      @mercurial6480 9 років тому

      Око Сибири тебе для того и объясняют, зачем нужен вторичный ключ.

  • @AndreyDelay
    @AndreyDelay 4 роки тому

    Проверил , он там и правда не живёт

  • @krrr56ll69
    @krrr56ll69 5 років тому

    уфф , хватит ошибаться 😂

  • @666saturation9
    @666saturation9 3 роки тому

    штош

  • @ЕлизаветаВиноградова-с3г

    Дружище, монтируй видео, удаляй косяки, чесслово, итак в консоли без автодополнения все это долго делается, а тут еще команды по 3 раза переписываешь)

  • @yaroslav1469
    @yaroslav1469 5 років тому

    Пока обьясняешь, не уходи от темы и не тяни букву Э. Смотреть невозможно