Статьи

SQL INSERT, ОБНОВЛЕНИЕ, УДАЛЕНИЕ — О, Боже!

SQL INSERT, UPDATEи DELETEзаявления — о чем они все? Если вы инженер по обработке данных, администратор базы данных или просто обычный фанат данных или девушка, однажды вы обнаружите, что у вас есть база данных, которая станет вашим «ребенком». Заряженный этим особым пучком радости, вам нужно будет кормить и менять маленького парня. Да, мы все еще говорим о базах данных! INSERT, UPDATEи DELETEявляются всеми функциями в SQL, которые помогают обеспечить актуальность ваших данных и очистить их от ненужной или устаревшей информации.

INSERT, UPDATEИ DELETE, а также выбрать и MERGE , известны как языка манипулирования данными (DML) заявления, которые позволяют пользователям SQL просматривать и управлять данными. В то время как данные, конечно, часто обновляется самим приложением, он регулярно требует ручного ввода или технического обслуживания, а это требует не только хорошее понимание SQL основы, но и как INSERT, UPDATEи DELETEв SQL.

Детская больница Микки Мауса — база данных

Давайте посмотрим на эти триплеты SQL один за другим и поймем, как они работают.

Мы будем использовать пример базы данных для демонстрации каждого из трех. Продолжая тему ребенка, скажем, вы являетесь администратором данных в детской больнице «Детская больница Микки Мауса», если быть точным. Больница ведет учет всех своих маленьких пациентов, включая их возраст, вес, результаты анализа крови — вы получите восхитительную картину.

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


Вы также можете прочитать:  
Обзор оператора удаления SQL

В статье ниже мы используем три разных таблицы, чтобы продемонстрировать три разных утверждения.

Пример таблицы № 1 показывает записи пациентов и их основную информацию:

Стол пациента

PatientID Фамилия Имя дата рождения секс Вес Высота вакцинированных
15223 кузнец Deniz 12/31/2018 F 21,4 29,2 Y
15224 Агарвал Арджун 08/29/2017 M 28,1 34,2 Y
15225 Адамс мак 02/14/2015 F 34,0 39,2 N
15226 Джонсон Tierra 08/15/2019 F 14,6 +24,5 Y
15227 Хури Мухаммед 03/30/2014 M 41,5 44,1 Y
15228 Джонс Бен 04/04/2011 M 70,1 52,2 Y
15229 Ковальчик Александра 08/27/2019 F 15,2 23,9 Y

Пример таблицы № 2 содержит различные отделения больницы, а также группы и категории, к которым относятся эти отделения:

Стол отдела

DepartmentID Название отдела Имя группы CategoryName
1 кардиология Центр сердца клиническая
2 Центральная реанимация Крайняя необходимость клиническая
3 Крайняя необходимость Крайняя необходимость клиническая
4 связи администрация эксплуатационный
5 онкология Медицина внутренних органов клиническая
6 неврология Медицина внутренних органов клиническая
7 Отдел кадров администрация эксплуатационный
8 патология обслуживание технический
9 радиология обслуживание технический
10 аптека обслуживание технический
11 Исполнительный совет администрация эксплуатационный
12 урология Хирургия клиническая
13 гематология Медицина внутренних органов клиническая
14 Монтана Уорд подопечный эксплуатационный
15 Чикаго Уорд подопечный эксплуатационный
16 Линкольн Уорд подопечный эксплуатационный
17 Йеллоустон Уорд подопечный эксплуатационный
18 Бруклин Уорд подопечный эксплуатационный

Пример таблицы № 3 фиксирует посещения пациентов за эти годы:

Таблица терпеливейшего приема

PatientID LastAdmitted LastDischarged
33 12/29/1952 01/05/1953
34
35 08/01/2004 08/04/2004
36 07/28/2011 07/30/2011
37 05/27/1950 05/30/1950
38
39 10/11/1970 10/20/1970

Вооружившись этими таблицами образцов, давайте в мельчайших INSERT, UPDATEи DELETE.

Вставить данные с помощью SQL

Как и у детей, каждую минуту рождаются новые данные. При наличии большого количества подкованных систем часто эти данные легко добавляются в предполагаемые базы данных. Во многих случаях, однако, вы обнаружите, что вам нужно добавить его вручную, и вот тут-то и появляется INSERTоператор в SQL.

INSERTэто ваш способ добавить одну или несколько строк в таблицу. INSERTтакже может помочь с добавлением строк из одной таблицы в другую таблицу.

Давайте посмотрим на базовую структуру оператора SQL INSERT:


SQL