Термины РМД в SQL

Содержание

Слайд 2

Просмотр структуры таблицы DESCRIBE или сокращенно DESC

Просмотр структуры таблицы

DESCRIBE или сокращенно DESC

Слайд 3

Клонирование структуры таблицы Для создания полной копии структуры таблицы в новую,

Клонирование структуры таблицы

Для создания полной копии структуры таблицы в новую, используется

оператор LIKE:
CREATE TABLE employees LIKE staff;
Слайд 4

Операторы DML Операторы DML (Data Manipulation Language) - операторы манипулирования данными (SELECT, INSERT, UPDATE, DELETE)]

Операторы DML

Операторы DML (Data Manipulation Language) - операторы манипулирования данными (SELECT,

INSERT, UPDATE, DELETE)]
Слайд 5

Запись данных в таблицы Процесс ввода в таблицу базы данных новой

Запись данных в таблицы

Процесс ввода в таблицу базы данных новой информации

обычно называется загрузкой данных.
Оператор INSERT заполняет таблицу данными.
INSERT into table_name (column1, column2, ...) values (value1, value2...);
Слайд 6

Несколько важных моментов: Если значениями для столбцов являются текстовые строки, и

Несколько важных моментов:

Если значениями для столбцов являются текстовые строки, и они

записываются в кавычках.
Если значениями являются числа (целые), и они не имеют кавычек.
Значения, относящиеся к символьным типам и датам, должны быть заключены в апострофы.
В списке значений может также использоваться значение NULL.
Слайд 7

INSERT INTO имя_таблицы Values (значение_1, значение_2, …) При использовании данной формы

INSERT INTO имя_таблицы Values (значение_1, значение_2, …)

При использовании данной формы оператора

INSERT список VALUES должен содер­жать количество значений, равное количеству полей таблицы.
Тип дан­ных каждого из значений, указываемых в списке VALUES, должен совпадать с типом данных поля, соответствующего этому значению.
Последовательность полей определяется последовательностью их описания в опе­раторе CREATE TABLE, с помощью которого таблица была создана.
Слайд 8

Пример Таблица ДОЛЖНОСТИ создана с помощью оператора: CREATE TABLE Должности (

Пример

Таблица ДОЛЖНОСТИ создана с помощью оператора:
CREATE TABLE Должности (
Код_должности INTEGER NOT

NULL 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 вставляет строки, выбранные из

другой таблицы или таблиц.
Такой оператор дает возможность добавить в таблицу 0, 1 или сразу несколько новых строк, полученных в результате запроса к базе данных, реализуемого оператором SELECT.
Слайд 10

Ошибки во время исполнения Insert Если при создании таблицы поле имело

Ошибки во время исполнения Insert

Если при создании таблицы поле имело спецификацию

NOT NULL, при отсутствии для него вставляемого значения возникнет ошибка.
Решение:
- Добавить значение по умолчанию для этого поля (как?)
- Вставить новое значение
- Убрать спецификацию not null
Слайд 11

Ошибки во время исполнения Insert В поле auto_increment (счетчик) добавляется значение.

Ошибки во время исполнения Insert

В поле auto_increment (счетчик) добавляется значение.
Решение:
- Не

вставлять значение
- Указать опцию identity_insert
SET IDENTITY_INSERT table { ON | OFF }
После включения этой опции можно вставлять значения в поля, определенные как identity. Нужно учесть, что значение должно быть уникальным
Слайд 12

Изменение данных Стандартная команда SQL для изменения данных выглядит так: UPDATE

Изменение данных

Стандартная команда SQL для изменения данных выглядит так:
UPDATE table_name
SET column1=value1,

column2=value2, ..., columnN=valueN
[WHERE clause]
Слайд 13

Удаление данных DELETE FROM table_name [WHERE clause] Как и в других

Удаление данных

DELETE FROM table_name [WHERE clause]
Как и в других командах,

допускающих использование предложения WHERE, его использование является необязательным.
Если предложение WHERE опущено, то из таблицы будут удалены все записи!