KT автоматизирование 21.02.23

Stored Procedure — хранильные процедуры

SQL процедуры

  • аналог функции в языках программирования
  • действия (вывод данных -Select, добавление — insert, удаление- Delete, изменения- Alter Table) над данными выполняются автоматически.

Создание таблицы

create table linnad(
    linnID int Primary key AUTO_INCREMENT,
    linnanimi varchar(20) UNIQUE,
    rahvAarv int);
    INSERT INTO linnad(linnanimi, rahvaArv)
    VALUES('Tallinn', 650000);
    SELECT * from linnad

Процедура

CREATE PROCEDURE `linna_lisamine`(IN `nimi` VARCHAR(20), IN `arv` INT) NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER BEGIN
INSERT INTO linnad(linnanimi,rahvAarv)
VALUES(nimi, arv);
SELECT * from linnad;
END

Интерфейс xampp добавление процедуры

Добавление значений в БД

Процедура удаления

BEGIN
SELECT * FROM linnad;
DELETE from linnad
WHERE linnID=deleteID;
SELECT * from linnad;
END

Самостоятельная работа в XAMPP с БД фильмов.

  1. Задание- добавление через Insert Into

2. Задание- через delete from

3. Задание- через DROP Table

Удаление таблицы piletimyyk:

4. Задание- через UPDATE

5. Задание-через ALTER TABLE

6. Свое задание (своя процедура)