If you're seeing this message, it means we're having trouble loading external resources on our website.

Ако си зад уеб филтър, моля, увери се, че домейните *. kastatic.org и *. kasandbox.org са разрешени.

Основно съдържание

Използване на SQL за актуализиране на база данни

Както сме споменавали в курса, можем да използваме SQL или подобна на SQL заявка върху база данни. Можем да помислим за приложения за "операции само за четене (read-only)" и за приложение за "операции за четене/писане (read/write)".
Пример за "read-only операция" е анализ на данни от приложение или изследване. Ако бях специалист по обработката на данни, който води ежедневно дневник, щях да направя заявка, която да ми даде какъв процент от потребителите ядат сладолед в деня, когато тичат, за да разбера дали упражненията карат хората да искат да се наградят:
SELECT * FROM diary_logs WHERE
       food LIKE "%ice cream%" AND activity LIKE "%running%";
Ако правя такъв анализ на данни, ще направя само SELECT – той е read-only. Не създаваме нови данни, а само извикваме съществуващите. Трябва да сме много добри със SELECT заявките, но не е необходимо да знаем как да създаваме таблици, да актуализираме редове и т.н.
Пример за "read/write операция" е работата на софтуерен инженер, който създава бекенд за уеб приложение. Например ако съм софтуерен инженер, който работи върху приложение, което следи здравето, мога да напиша код, който да вмъква данни в базата данни всеки път, когато потребителят попълни и изпрати формуляр:
INSERT INTO diary_logs (id, food, activity)
            VALUES (123, "ice cream", "running");
Вероятно ще задам тази SQL команда от сървърен език и вероятно ще използвам библиотека, за да правя създаването на командите по-лесно. Ето как ще изглежда вмъкването на данни, ако използвам Python с библиотеката SQLAlchemy:
diary_logs.insert().values(id=123, food="ice cream", activity='running')
Трябва да напиша SQL, за да модифицирам базата данни, ако потребителят редактира записа си за деня или дори изтрие своя профил. Ако екипът реши да добави нови функции към потребителските записи, като колона за настроението, за да проследи колко са щастливи потребителите от сладоледа и от бягането (според мен ще са много щастливи), трябва да напиша нов SQL, за да променя самата схема на таблицата.
Това са всички "write операции" и те са задължителни, ако използваме базата данни за съхранение и актуализиране на данните за приложение. INSERT е относително безопасна операция, защото само добавя данни, но операции като UPDATE, DELETE, DROP, или ALTER могат да бъдат много по-опасни, защото променят съществуващи данни. Ето защо е важно да разбираме тези операции много добре и да ги използваме внимателно. Продължавай, за да се научиш как да ги използваш!

Искаш ли да се присъединиш към разговора?

Все още няма публикации.
Разбираш ли английски? Натисни тук, за да видиш още дискусии в английския сайт на Кан Академия.