Слайд 2Просмотр структуры таблицы
DESCRIBE или сокращенно DESC
![Просмотр структуры таблицы DESCRIBE или сокращенно DESC](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1115460/slide-1.jpg)
Слайд 3Клонирование структуры таблицы
Для создания полной копии структуры таблицы в новую, используется оператор
![Клонирование структуры таблицы Для создания полной копии структуры таблицы в новую, используется](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1115460/slide-2.jpg)
LIKE:
CREATE TABLE employees LIKE staff;
Слайд 4Операторы DML
Операторы DML (Data Manipulation Language) - операторы манипулирования данными (SELECT, INSERT,
![Операторы DML Операторы DML (Data Manipulation Language) - операторы манипулирования данными (SELECT, INSERT, UPDATE, DELETE)]](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1115460/slide-3.jpg)
UPDATE, DELETE)]
Слайд 5Запись данных в таблицы
Процесс ввода в таблицу базы данных новой информации обычно
![Запись данных в таблицы Процесс ввода в таблицу базы данных новой информации](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1115460/slide-4.jpg)
называется загрузкой данных.
Оператор INSERT заполняет таблицу данными.
INSERT into table_name (column1, column2, ...)
values (value1, value2...);
Слайд 6Несколько важных моментов:
Если значениями для столбцов являются текстовые строки, и они записываются
![Несколько важных моментов: Если значениями для столбцов являются текстовые строки, и они](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1115460/slide-5.jpg)
в кавычках.
Если значениями являются числа (целые), и они не имеют кавычек.
Значения, относящиеся к символьным типам и датам, должны быть заключены в апострофы.
В списке значений может также использоваться значение NULL.
Слайд 7INSERT INTO имя_таблицы
Values (значение_1, значение_2, …)
При использовании данной формы оператора INSERT
![INSERT INTO имя_таблицы Values (значение_1, значение_2, …) При использовании данной формы оператора](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1115460/slide-6.jpg)
список VALUES должен содержать количество значений, равное количеству полей таблицы.
Тип данных каждого из значений, указываемых в списке VALUES, должен совпадать с типом данных поля, соответствующего этому значению.
Последовательность полей определяется последовательностью их описания в операторе CREATE TABLE, с помощью которого таблица была создана.
Слайд 8Пример
Таблица ДОЛЖНОСТИ создана с помощью оператора:
CREATE TABLE Должности (
Код_должности INTEGER NOT NULL
![Пример Таблица ДОЛЖНОСТИ создана с помощью оператора: CREATE TABLE Должности ( Код_должности](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1115460/slide-7.jpg)
PRIMARY KEY,
Должность VARCHAR(50) NOT NULL UNIQUE,
Разряд INT NOT NULL,
Зарплата real NOT NULL)
Для добавления новой записи в эту таблицу следует использовать следующий оператор INSERT:
INSERT INTO Должности
VALUES (12, 'Ведущий программист1', 12, 2000.00)
Слайд 9Форма INSERT ... SELECT
Форма INSERT ... SELECT вставляет строки, выбранные из другой
![Форма INSERT ... SELECT Форма INSERT ... SELECT вставляет строки, выбранные из](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1115460/slide-8.jpg)
таблицы или таблиц.
Такой оператор дает возможность добавить в таблицу 0, 1 или сразу несколько новых строк, полученных в результате запроса к базе данных, реализуемого оператором SELECT.
Слайд 10Ошибки во время исполнения Insert
Если при создании таблицы поле имело спецификацию NOT
![Ошибки во время исполнения Insert Если при создании таблицы поле имело спецификацию](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1115460/slide-9.jpg)
NULL, при отсутствии для него вставляемого значения возникнет ошибка.
Решение:
- Добавить значение по умолчанию для этого поля (как?)
- Вставить новое значение
- Убрать спецификацию not null
Слайд 11Ошибки во время исполнения Insert
В поле auto_increment (счетчик) добавляется значение.
Решение:
- Не вставлять
![Ошибки во время исполнения Insert В поле auto_increment (счетчик) добавляется значение. Решение:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1115460/slide-10.jpg)
значение
- Указать опцию identity_insert
SET IDENTITY_INSERT table { ON | OFF }
После включения этой опции можно вставлять значения в поля, определенные как identity. Нужно учесть, что значение должно быть уникальным
Слайд 12Изменение данных
Стандартная команда SQL для изменения данных выглядит так:
UPDATE table_name
SET column1=value1, column2=value2,
![Изменение данных Стандартная команда SQL для изменения данных выглядит так: UPDATE table_name](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1115460/slide-11.jpg)
..., columnN=valueN
[WHERE clause]
Слайд 13Удаление данных
DELETE FROM table_name [WHERE clause]
Как и в других командах, допускающих
![Удаление данных DELETE FROM table_name [WHERE clause] Как и в других командах,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1115460/slide-12.jpg)
использование предложения WHERE, его использование является необязательным.
Если предложение WHERE опущено, то из таблицы будут удалены все записи!