Основно съдържание
Програмиране
Курс: Програмиране > Раздел 3
Урок 4: Модифициране на бази данни с SQL- Използване на SQL за актуализиране на база данни
- Промяна на редове с UPDATE и DELETE
- Предизвикателство: Динамични документи
- Промяна на таблиците след създаването им
- Предизвикателство: Промени в облеклото
- Направи своя SQL по-сигурен
- Проект: Приложение за персонализация
© 2023 Khan AcademyУсловия за ползванеДекларация за поверителностПолитика за Бисквитки
Използване на 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
могат да бъдат много по-опасни, защото променят съществуващи данни. Ето защо е важно да разбираме тези операции много добре и да ги използваме внимателно. Продължавай, за да се научиш как да ги използваш!Искаш ли да се присъединиш към разговора?
Все още няма публикации.