Skip to content

Instantly share code, notes, and snippets.

@nasirdn
nasirdn / gist:aac467bc3eb7bf85cc0b615f4d6b4dba
Last active June 13, 2024 17:00
Создание триггера - проект бд
DROP TRIGGER IF EXISTS `project_bd`.`employee_BEFORE_INSERT`;
DELIMITER $$
USE `project_bd`$$
CREATE DEFINER = CURRENT_USER TRIGGER `project_bd`.`employee_BEFORE_INSERT` BEFORE INSERT ON `employee` FOR EACH ROW
BEGIN
if new.rank <> 'Отсутствует' then
signal sqlstate '45000' set message_text = 'Звание у работника должно отсутствовать.';
end if;
END$$
@nasirdn
nasirdn / gist:b98784be835515edde435e84271a1cb0
Created June 13, 2024 14:50
Создание индексов - проект бд
Для таблицы Attestation
CREATE UNIQUE INDEX `id_attestation_UNIQUE` ON `project_bd`.`attestation` (`id_attestation` ASC) VISIBLE;
CREATE UNIQUE INDEX `num_of_admis_order_UNIQUE` ON `project_bd`.`attestation` (`num_of_admis_order` ASC) VISIBLE;
Для таблицы Rank
CREATE UNIQUE INDEX `name_UNIQUE` ON `project_bd`.`rank` (`name` ASC) VISIBLE;
Для таблицы Position
@nasirdn
nasirdn / gist:47dfbfa50e2ab9288d418eb8a267a4f9
Created June 13, 2024 14:33
Заполнение таблиц данными - проект БД
Для таблицы Attestation
INSERT INTO `project_bd`.`attestation` (`id_attestation`, `status_to_work_SIZOD`, `date_of_test`, `date_of_admis_order`, `num_of_admis_order`) VALUES ('1', 'готов', '2021.02.02', '2021.02.09', '12345');
INSERT INTO `project_bd`.`attestation` (`id_attestation`, `status_to_work_SIZOD`, `date_of_test`, `date_of_admis_order`, `num_of_admis_order`) VALUES ('2', 'готов', '2021.02.02', '2021.02.09', '12346');
INSERT INTO `project_bd`.`attestation` (`id_attestation`, `status_to_work_SIZOD`, `no_SIZOD_reason`, `date_of_test`) VALUES ('3', 'не готов', 'Не явился на аттестацию.', '2021.02.02');
Для таблицы Rank
INSERT INTO `project_bd`.`rank` (`initial_prepar_period`, `name`) VALUES ('5', 'Рядовой состав (рядовой).');
INSERT INTO `project_bd`.`rank` (`initial_prepar_period`, `name`) VALUES ('5', 'Младший офицерский состав (лейтенанты).');
@nasirdn
nasirdn / gist:bfb79e1ceca25de71326e7dfcaa06f97
Last active June 14, 2024 13:44
Создание таблиц - проект БД
-- MySQL Script generated by MySQL Workbench
-- Thu Jun 12 17:21:40 2024
-- Model: New Model Version: 1.0
-- MySQL Workbench Forward Engineering
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
-- -----------------------------------------------------
@nasirdn
nasirdn / gist:942223527a4c13b025ddaf3bf95f2439
Created May 12, 2024 12:51
СР4-4.2-повтор таблиц
-- MySQL Script generated by MySQL Workbench
-- Sun May 12 15:50:49 2024
-- Model: New Model Version: 1.0
-- MySQL Workbench Forward Engineering
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
-- -----------------------------------------------------
@nasirdn
nasirdn / gist:899309de0f38cce914281d8abfa502b4
Created May 10, 2024 20:07
Ср3-код с добавление данных
-- -----------------------------------------------------
-- Data for table `sr3_3.1`.`game`
-- -----------------------------------------------------
START TRANSACTION;
USE `sr3_3.1`;
INSERT INTO `sr3_3.1`.`game` (`id_game`, `name_game`, `manufacturer`, `min_players`, `max_players`, `min_year`) VALUES (1, 'Интуиция', 'Dream Makers', 4, 8, 12);
INSERT INTO `sr3_3.1`.`game` (`id_game`, `name_game`, `manufacturer`, `min_players`, `max_players`, `min_year`) VALUES (2, 'Манчкин', 'Hobby Word', 3, 6, 12);
INSERT INTO `sr3_3.1`.`game` (`id_game`, `name_game`, `manufacturer`, `min_players`, `max_players`, `min_year`) VALUES (3, 'Бэнг!', 'Hobby Word', 4, 7, 8);
INSERT INTO `sr3_3.1`.`game` (`id_game`, `name_game`, `manufacturer`, `min_players`, `max_players`, `min_year`) VALUES (4, 'Интуиция', 'Origami', 3, 6, 18);
@nasirdn
nasirdn / gist:4493210ca7ba2dcb7fa8969af520140b
Created May 10, 2024 19:51
СР3 - код создания таблиц
-- MySQL Script generated by MySQL Workbench
-- Fri May 10 22:51:19 2024
-- Model: New Model Version: 1.0
-- MySQL Workbench Forward Engineering
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
-- -----------------------------------------------------
@nasirdn
nasirdn / gist:7485ead31dd60d2fb981015175f5ba9e
Last active April 29, 2024 16:14
ЛР6-код добавления данных
-- -----------------------------------------------------
-- Data for table `ЛР6`.`manufacturer`
-- -----------------------------------------------------
START TRANSACTION;
USE `ЛР6`;
INSERT INTO `ЛР6`.`manufacturer` (`name_manufacturer`, `web-site`) VALUES ('Seagate', 'https://www.seagategov.com');
INSERT INTO `ЛР6`.`manufacturer` (`name_manufacturer`, `web-site`) VALUES ('Lenovo', 'https://www.lenovo.com');
COMMIT;
@nasirdn
nasirdn / gist:52fbc9440f1bbb506761774f8240d944
Last active April 29, 2024 16:15
ЛР6 - код создания таблиц
-- MySQL Script generated by MySQL Workbench
-- Mon Apr 29 18:28:21 2024
-- Model: New Model Version: 1.0
-- MySQL Workbench Forward Engineering
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
-- -----------------------------------------------------
-- MySQL Workbench Forward Engineering
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
-- -----------------------------------------------------
-- Schema ex2
-- -----------------------------------------------------