SQLize Online / PHPize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
DROP TABLE IF EXISTS `Справка+`; CREATE TABLE `Справка+` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Слк` CHAR (4) NOT NULL , `Код` CHAR (3) NOT NULL , `Название` VARCHAR (100) NOT NULL , `Содержание` VARCHAR (100) NULL , `Ид_родитель\СПР^СПР` INT NULL REFERENCES `Справка+` (`Ид`) , CONSTRAINT `Ун1\СПР` UNIQUE (`Слк`, `Код`) ); INSERT INTO `Справка+` VALUES (NULL, "СПЕЦ", "мат", "математическое обеспечение и администрирование информационных систем", "математическое обеспечение и администрирование информационных систем", NULL), (NULL, "КАТ", "зад", "задолжник ", "доцент кафедры", NULL), (NULL, "ОСН", "вст", "вступление", NULL, NULL), (NULL, "ОСН", "иск", "исключение", NULL, NULL), (NULL, "ВИДА", "соц", "социальная", "социальная акция", NULL), (NULL, "ВИДА", "общ", "общественная", "общественная акция", NULL), (NULL, "ВИДМ", "кул", "культурно-массовое", "культурно-массовое мероприятие", NULL), (NULL, "ВИДМ", "спо", "спортивное", "спортивное мероприятие", NULL), (NULL, "ВИДМ", "обр", "образовательное", "образовательное мероприятие", NULL); SELECT "`Справка+` Table Content:" FROM `Справка+` WHERE 1=0; SELECT * FROM `Справка+`; DROP TABLE IF EXISTS `Группа\СПЕЦ`; CREATE TABLE `Группа\СПЕЦ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код группы` CHAR (3) NOT NULL UNIQUE , `Год создания` CHAR (4) NOT NULL , `Ид_СПР\ГРУП^СПР` INT NULL REFERENCES `Справка+`(`Ид`) ); INSERT INTO `Группа\СПЕЦ` VALUES (NULL, "123", "2022", (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "СПЕЦ" AND `Код` = "мат")), (NULL, "234", "2021", (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "СПЕЦ" AND `Код` = "мат")), (NULL, "345", "2019", (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "СПЕЦ" AND `Код` = "мат")); SELECT "`Группа\СПЕЦ` Table Content:" FROM `Группа\СПЕЦ` WHERE 1=0; SELECT * FROM `Группа\СПЕЦ`; DROP TABLE IF EXISTS `Студент%ПЕРС`; CREATE TABLE `Студент%ПЕРС` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код студента` CHAR (10) NOT NULL UNIQUE , `Паспорт` CHAR (10) NOT NULL UNIQUE , `ФИО` VARCHAR (50) NOT NULL , `Ид_ГРУП\СТУД^ГРУП` INT NULL REFERENCES `Группа\СПЕЦ`(`Ид`) , `Ид_КАТ\СТУД^КАТ` INT NULL REFERENCES `Справка+`(`Ид`) ); INSERT INTO `Студент%ПЕРС` VALUES (NULL, "001", "123456", "Козлов И. И.", (SELECT `Ид` FROM `Группа\СПЕЦ` WHERE `Код группы` = "123"), (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "КАТ" AND `Код` = "зад") ), (NULL, "002", "221301", "Лисина Н. Е.", (SELECT `Ид` FROM `Группа\СПЕЦ` WHERE `Код группы` = "234"), (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "КАТ" AND `Код` = "зад")), (NULL, "003", "234567", "Карамов Т. А.", (SELECT `Ид` FROM `Группа\СПЕЦ` WHERE `Код группы` = "345"), (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "КАТ" AND `Код` = "зад")); SELECT "`Студент%ПЕРС` Table Content:" FROM `Студент%ПЕРС` WHERE 1=0; SELECT * FROM `Студент%ПЕРС`; DROP TABLE IF EXISTS `Профорг: СТУД`; CREATE TABLE `Профорг: СТУД` ( `Ид\ПРОФ^СТУД` INT NOT NULL PRIMARY KEY REFERENCES `Студент%ПЕРС` (`Ид`) ); INSERT INTO `Профорг: СТУД` VALUES ((SELECT `Ид` FROM `Студент%ПЕРС` WHERE `Код студента` = "001")), ((SELECT `Ид` FROM `Студент%ПЕРС` WHERE `Код студента` = "003")); SELECT "`Профорг: СТУД` Table Content:" FROM `Профорг: СТУД` WHERE 1=0; SELECT * FROM `Профорг: СТУД`; DROP TABLE IF EXISTS `Казначей: СТУД`; CREATE TABLE `Казначей: СТУД` ( `Ид\КАЗ^СТУД` INT NOT NULL PRIMARY KEY REFERENCES `Студент%ПЕРС` (`Ид`) ); INSERT INTO `Казначей: СТУД` VALUES ((SELECT `Ид` FROM `Студент%ПЕРС` WHERE `Код студента` = "002")); SELECT "`Казначей: СТУД` Table Content:" FROM `Казначей: СТУД` WHERE 1=0; SELECT * FROM `Казначей: СТУД`; DROP TABLE IF EXISTS `Сотрудник профкома%ПЕРС`; CREATE TABLE `Сотрудник профкома%ПЕРС` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Код сотрудника профкома` CHAR (10) NOT NULL UNIQUE , `Паспорт` CHAR (10) NOT NULL UNIQUE , `ФИО` VARCHAR (50) NOT NULL ); INSERT INTO `Сотрудник профкома%ПЕРС` VALUES (NULL, "011", "987665", "Петрова А. А."), (NULL, "012", "678765", "Мазитов Р. Р."), (NULL, "013", "345643", "Гаянова К. Р."), (NULL, "014", "975645", "Васильева Ю. В."); SELECT "`Сотрудник профкома%ПЕРС` Table Content:" FROM `Сотрудник профкома%ПЕРС` WHERE 1=0; SELECT * FROM `Сотрудник профкома%ПЕРС`; DROP TABLE IF EXISTS `Регистратор: СОТ`; CREATE TABLE `Регистратор: СОТ` ( `Ид\РЕГ^СОТ` INT NOT NULL PRIMARY KEY REFERENCES `Сотрудник профкома%ПЕРС` (`Ид`) ); INSERT INTO `Регистратор: СОТ` VALUES ((SELECT `Ид` FROM `Сотрудник профкома%ПЕРС` WHERE `Код сотрудника профкома` = "011")), ((SELECT `Ид` FROM `Сотрудник профкома%ПЕРС` WHERE `Код сотрудника профкома` = "012")); SELECT "`Регистратор: СОТ` Table Content:" FROM `Регистратор: СОТ` WHERE 1=0; SELECT * FROM `Регистратор: СОТ`; DROP TABLE IF EXISTS `Казначей профкома: СОТ`; CREATE TABLE `Казначей профкома: СОТ` ( `Ид\КАЗП^СОТ` INT NOT NULL PRIMARY KEY REFERENCES `Сотрудник профкома%ПЕРС` (`Ид`) ); INSERT INTO `Казначей профкома: СОТ` VALUES ((SELECT `Ид` FROM `Сотрудник профкома%ПЕРС` WHERE `Код сотрудника профкома` ="013")), ((SELECT `Ид` FROM `Сотрудник профкома%ПЕРС` WHERE `Код сотрудника профкома` ="014")); SELECT "`Казначей профкома: СОТ` Table Content:" FROM `Казначей профкома: СОТ` WHERE 1=0; SELECT * FROM `Казначей профкома: СОТ`; DROP TABLE IF EXISTS `Период`; CREATE TABLE `Период` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Дата начала` DATE NOT NULL UNIQUE , `Дата окончания` DATE NOT NULL , `Название` CHAR (5) NOT NULL ); INSERT INTO `Период` VALUES (NULL, '2024-06-01', '2024-08-31', "лето"), (NULL, '2024-09-01', '2024-11-30', "осень"), (NULL, '2024-12-01', '2024-02-29', "зима"), (NULL, '2024-03-01', '2024-05-31', "весна"); SELECT "`Период` Table Content:" FROM `Период` WHERE 1=0; SELECT * FROM `Период`; DROP TABLE IF EXISTS `Приказ`; CREATE TABLE `Приказ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Регномер приказа` CHAR (5) NOT NULL UNIQUE , `Дата` DATE NOT NULL ); INSERT INTO `Приказ` VALUES (NULL, "11111", "2024-08-15"), (NULL, "22222", "2024-11-03"), (NULL, "33333", "2024-02-25"), (NULL, "44444", "2024-05-17"); SELECT "`Приказ` Table Content:" FROM `Приказ` WHERE 1=0; SELECT * FROM `Приказ`; DROP TABLE IF EXISTS `Прием: СТУД*ПРИК`; CREATE TABLE `Прием: СТУД*ПРИК` ( `Ид_СТУД\ПРИ^СТУД` INT NOT NULL REFERENCES `Студент%ПЕРС` (`Ид`) , `Ид_ПРИК\ПРИ^ПРИК` INT NOT NULL REFERENCES `Приказ` (`Ид`) , `Ид_СПР\ПРИ^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) , `Ид_РЕГ\ПРИ^РЕГ` INT REFERENCES `Регистратор: СОТ` (`Ид\РЕГ^СОТ`) , `Дата` DATE NOT NULL , `Содержание основания` VARCHAR (50) NOT NULL , CONSTRAINT `ПК\ПРИ` PRIMARY KEY (`Ид_СТУД\ПРИ^СТУД`, `Ид_ПРИК\ПРИ^ПРИК`) ); INSERT INTO `Прием: СТУД*ПРИК` VALUES ((SELECT `Ид` FROM `Студент%ПЕРС` WHERE `Код студента` = "001"), (SELECT `Ид` FROM `Приказ` WHERE `Регномер приказа` = "22222"), (SELECT `Ид` FROM `Справка+` WHERE `Слк` ="ОСН" AND `Код` = "вст"), (SELECT `Ид\РЕГ^СОТ` FROM `Регистратор: СОТ` WHERE `Ид\РЕГ^СОТ` = 1), "2022-03-12", "вступление в профсоюз" ), ((SELECT `Ид` FROM `Студент%ПЕРС` WHERE `Код студента` = "002"), (SELECT `Ид` FROM `Приказ` WHERE `Регномер приказа` = "33333"), (SELECT `Ид` FROM `Справка+` WHERE `Слк` ="ОСН" AND `Код` = "вст"), (SELECT `Ид\РЕГ^СОТ` FROM `Регистратор: СОТ` WHERE `Ид\РЕГ^СОТ` = 2), "2021-05-15", "вступление в профсоюз"), ((SELECT `Ид` FROM `Студент%ПЕРС` WHERE `Код студента` ="003"), (SELECT `Ид` FROM `Приказ` WHERE `Регномер приказа` = "44444"), (SELECT `Ид` FROM `Справка+` WHERE `Слк` ="ОСН" AND `Код` = "вст"), (SELECT `Ид\РЕГ^СОТ` FROM `Регистратор: СОТ` WHERE `Ид\РЕГ^СОТ` = 1), "2020-09-04", "вступление в профсоюз"); SELECT "`Прием: СТУД*ПРИК` Table Content:" FROM `Прием: СТУД*ПРИК` WHERE 1=0; SELECT * FROM `Прием: СТУД*ПРИК`; DROP TABLE IF EXISTS `Профвзнос`; CREATE TABLE `Профвзнос` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Регномер взноса` CHAR (3) NOT NULL UNIQUE , `Ид_ГРУП\ПРВЗ^ГРУП` INT NOT NULL REFERENCES `Группа\СПЕЦ` (`Ид`) , `Ид_ПРОФ\ПРВЗ^ПРОФ` INT NOT NULL REFERENCES `Профорг: СТУД` (`Ид\ПРОФ^СТУД`) , `Ид_КАЗ\ПРВЗ^КАЗ` INT NOT NULL REFERENCES `Казначей: СТУД` (`Ид\КАЗ^СТУД`) , `Ид_КАЗП\ПРВЗ^КАЗП` INT NOT NULL REFERENCES `Казначей профкома: СОТ` (`Ид\КАЗП^СОТ`) , `Ид_ПЕР\ПРВЗ^ПЕР` INT NOT NULL REFERENCES `Период` (`Ид`) ); INSERT INTO `Профвзнос` VALUES (NULL, "212", (SELECT `Ид` FROM `Группа\СПЕЦ` WHERE `Код группы` = "123"), (SELECT `Ид\ПРОФ^СТУД` FROM `Профорг: СТУД` WHERE `Ид\ПРОФ^СТУД` = 1), (SELECT `Ид\КАЗ^СТУД` FROM `Казначей: СТУД` WHERE `Ид\КАЗ^СТУД` = 2), (SELECT `Ид\КАЗП^СОТ` FROM `Казначей профкома: СОТ` WHERE `Ид\КАЗП^СОТ` = 3), (SELECT `Ид` FROM `Период` WHERE `Дата начала` = "2024-09-01")), (NULL, "414", (SELECT `Ид` FROM `Группа\СПЕЦ` WHERE `Код группы` = "234"), (SELECT `Ид\ПРОФ^СТУД` FROM `Профорг: СТУД` WHERE `Ид\ПРОФ^СТУД` = 3), (SELECT `Ид\КАЗ^СТУД` FROM `Казначей: СТУД` WHERE `Ид\КАЗ^СТУД` = 2), (SELECT `Ид\КАЗП^СОТ` FROM `Казначей профкома: СОТ` WHERE `Ид\КАЗП^СОТ` = 4), (SELECT `Ид` FROM `Период` WHERE `Дата начала` = "2024-06-01")); SELECT "`Профвзнос` Table Content:" FROM `Профвзнос` WHERE 1=0; SELECT * FROM `Профвзнос`; DROP TABLE IF EXISTS `Исключение: СТУД*ПРИК`; CREATE TABLE `Исключение: СТУД*ПРИК` ( `Ид_ПРИ\ИСКЛ^ПРИ` INT NOT NULL REFERENCES `Прием: СТУД*ПРИК` (`Ид_СТУД\ПРИ^СТУД`) , `Ид_ПРИК\ИСКЛ^ПРИК` INT NOT NULL REFERENCES `Приказ` (`Ид`) , `Ид_СПР\ИСКЛ^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) , `Ид_РЕГ\ИСКЛ^РЕГ` INT REFERENCES `Регистратор: СОТ` (`Ид\РЕГ^СОТ`) , `Дата` DATE NOT NULL , `Содержание основания` VARCHAR (50) NOT NULL , CONSTRAINT `ПК\ИСКЛ` PRIMARY KEY (`Ид_ПРИ\ИСКЛ^ПРИ`, `Ид_ПРИК\ИСКЛ^ПРИК`) ); INSERT INTO `Исключение: СТУД*ПРИК` VALUES (1, (SELECT `Ид` FROM `Приказ` WHERE `Регномер приказа` = "22222"), (SELECT `Ид` FROM `Справка+` WHERE `Слк` ="ОСН" AND `Код` = "иск"), (SELECT `Ид\РЕГ^СОТ` FROM `Регистратор: СОТ` WHERE `Ид\РЕГ^СОТ` = 1), "2024-06-14", "исключение"), (3, (SELECT `Ид` FROM `Приказ` WHERE `Регномер приказа` = "44444"), (SELECT `Ид` FROM `Справка+` WHERE `Слк` ="ОСН" AND `Код` = "иск"), (SELECT `Ид\РЕГ^СОТ` FROM `Регистратор: СОТ` WHERE `Ид\РЕГ^СОТ` = 2), "2024-03-22", "исключение"); SELECT "`Исключение: СТУД*ПРИК` Table Content:" FROM `Исключение: СТУД*ПРИК` WHERE 1=0; SELECT * FROM `Исключение: СТУД*ПРИК`; DROP TABLE IF EXISTS `Взнос студента: ПРВЗ*СТУД`; CREATE TABLE `Взнос студента: ПРВЗ*СТУД` ( `Ид_СТУД\ВЗНС^СТУД` INT NOT NULL REFERENCES `Студент%ПЕРС` (`Ид`) , `Ид_ПРВЗ\ВЗНС^ПРВЗ` INT NOT NULL REFERENCES `Профвзнос` (`Ид`) , `Сумма взноса студента` INT (10) NOT NULL , CONSTRAINT `ПК\ВЗНС` PRIMARY KEY (`Ид_СТУД\ВЗНС^СТУД`, `Ид_ПРВЗ\ВЗНС^ПРВЗ`) ); INSERT INTO `Взнос студента: ПРВЗ*СТУД` VALUES ((SELECT `Ид` FROM `Студент%ПЕРС` WHERE `Код студента` = "001"), (SELECT `Ид` FROM `Профвзнос` WHERE `Регномер взноса` = "212"), 5454), ((SELECT `Ид` FROM `Студент%ПЕРС` WHERE `Код студента` = "002"), (SELECT `Ид` FROM `Профвзнос` WHERE `Регномер взноса` = "212"), 4227); SELECT "`Взнос студента: ПРВЗ*СТУД` Table Content:" FROM `Взнос студента: ПРВЗ*СТУД` WHERE 1=0; SELECT * FROM `Взнос студента: ПРВЗ*СТУД`; DROP TABLE IF EXISTS `Задолжник: ПРВЗ*СТУД`; CREATE TABLE `Задолжник: ПРВЗ*СТУД` ( `Ид_СТУД\ЗАДВ^СТУД` INT NOT NULL REFERENCES `Студент%ПЕРС` (`Ид`) , `Ид_ПРВЗ\ЗАДВ^ПРВЗ` INT NOT NULL REFERENCES `Профвзнос` (`Ид`) , `Сумма задолженности студента` INT (10) NOT NULL , CONSTRAINT `ПК\ЗАДВ` PRIMARY KEY (`Ид_СТУД\ЗАДВ^СТУД`, `Ид_ПРВЗ\ЗАДВ^ПРВЗ`) ); INSERT INTO `Задолжник: ПРВЗ*СТУД` VALUES ((SELECT `Ид` FROM `Студент%ПЕРС` WHERE `Код студента` = "002"), (SELECT `Ид` FROM `Профвзнос` WHERE `Регномер взноса` = "212"), 654), ((SELECT `Ид` FROM `Студент%ПЕРС` WHERE `Код студента` = "003"), (SELECT `Ид` FROM `Профвзнос` WHERE `Регномер взноса` = "212"), 132); SELECT "`Задолжник: ПРВЗ*СТУД` Table Content:" FROM `Задолжник: ПРВЗ*СТУД` WHERE 1=0; SELECT * FROM `Задолжник: ПРВЗ*СТУД`; DROP TABLE IF EXISTS `Акция`; CREATE TABLE `Акция` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Нпп` INT NOT NULL UNIQUE , `Название` VARCHAR (50) NOT NULL , `Ид_СПР\АКЦ^СПР`INT NOT NULL REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Акция` VALUES (NULL, 1, "социальная", (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИДА" AND `Код` = "соц") ), (NULL, 2, "общественная", (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИДА" AND `Код` = "общ")), (NULL, 3, "социальная", (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИДА" AND `Код` = "соц")); SELECT "`Акция` Table Content:" FROM `Акция` WHERE 1=0; SELECT * FROM `Акция`; DROP TABLE IF EXISTS `Мероприятие`; CREATE TABLE `Мероприятие` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Регномер мероприятия` INT NOT NULL UNIQUE , `Дата мероприятия` DATE NOT NULL , `Ид_СПР\МЕРО^СПР` INT NOT NULL REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Мероприятие` VALUES (NULL, 1, "2024-12-04", (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИДМ" AND `Код` = "спо")), (NULL, 2, "2023-06-12", (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИДМ" AND `Код` = "обр")), ( NULL, 3, "2020-03-15", (SELECT `Ид` FROM `Справка+` WHERE `Слк` = "ВИДМ" AND `Код` = "спо")); SELECT "`Мероприятие` Table Content:" FROM `Мероприятие` WHERE 1=0; SELECT * FROM `Мероприятие`; DROP TABLE IF EXISTS `Акция мероприятия: МЕРО*АКЦ`; CREATE TABLE `Акция мероприятия: МЕРО*АКЦ` ( `Ид_МЕРО\АКЦМ^МЕРО` INT NOT NULL REFERENCES `Мероприятие` (`Ид`) , `Ид_АКЦ\АКЦМ^АКЦ` INT NOT NULL REFERENCES `Акция` (`Ид`) , CONSTRAINT `ПК\АКЦМ` PRIMARY KEY (`Ид_МЕРО\АКЦМ^МЕРО`, `Ид_АКЦ\АКЦМ^АКЦ`) ); INSERT INTO `Акция мероприятия: МЕРО*АКЦ` VALUES ((SELECT `Ид` FROM `Мероприятие` WHERE `Регномер мероприятия` = 1),(SELECT `Ид` FROM `Акция` WHERE `Нпп` = 2 )), ((SELECT `Ид` FROM `Мероприятие` WHERE `Регномер мероприятия` = 3), (SELECT `Ид` FROM `Акция` WHERE `Нпп` = 3)); SELECT "`Акция мероприятия: МЕРО*АКЦ` Table Content:" FROM `Акция мероприятия: МЕРО*АКЦ` WHERE 1=0; SELECT * FROM `Акция мероприятия: МЕРО*АКЦ`; DROP TABLE IF EXISTS `Участник акции: АКЦМ*СТУД`; CREATE TABLE `Участник акции: АКЦМ*СТУД` ( `Ид_СТУД\УЧСА^СТУД` INT NOT NULL REFERENCES `Студент%ПЕРС` (`Ид`) , `Ид_АКЦМ\УЧСА^АКЦМ` INT NOT NULL REFERENCES `Акция мероприятия: МЕРО*АКЦ` (`Ид_МЕРО\АКЦМ^МЕРО`) , `Роль` CHAR (15) NOT NULL , CONSTRAINT `ПК\УЧСА` PRIMARY KEY (`Ид_СТУД\УЧСА^СТУД`, `Ид_АКЦМ\УЧСА^АКЦМ`) ); INSERT INTO `Участник акции: АКЦМ*СТУД` VALUES ((SELECT `Ид` FROM `Студент%ПЕРС` WHERE `Код студента` = "001"), (SELECT `Ид_МЕРО\АКЦМ^МЕРО` FROM `Акция мероприятия: МЕРО*АКЦ` WHERE `Ид_МЕРО\АКЦМ^МЕРО` = 1 AND `Ид_АКЦ\АКЦМ^АКЦ` = 2), "Организатор"), ((SELECT `Ид` FROM `Студент%ПЕРС` WHERE `Код студента` = "002"), (SELECT `Ид_МЕРО\АКЦМ^МЕРО` FROM `Акция мероприятия: МЕРО*АКЦ` WHERE `Ид_МЕРО\АКЦМ^МЕРО` = 3 AND `Ид_АКЦ\АКЦМ^АКЦ` = 3), "Участник"); SELECT "`Участник акции: АКЦМ*СТУД` Table Content:" FROM `Участник акции: АКЦМ*СТУД` WHERE 1=0; SELECT * FROM `Участник акции: АКЦМ*СТУД`;

Stuck with a problem? Got Error? Ask ChatGPT!

Copy Clear