Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE DATABASE CUSTOMERS
- USE CUSTOMERS
- -- СЪЗДАВАМЕ ТАБЛИЦА
- CREATE TABLE CUSTOMERS
- (
- CUSTOMER_ID INT NOT NULL PRIMARY KEY,
- NAME varchar(20) NOT NULL
- )
- -- ПРОМЕНЯМЕ ТАБЛИЦАТА КАТО ДОБАВЯМЕ КОЛОНА
- ALTER TABLE CUSTOMERS
- ADD GENDER char(1) NULL DEFAULT 'M'
- constraint CUST_GENDER check (GENDER IS NULL OR GENDER IN('M', 'F'))
- -- ВЪВЕЖДАМЕ ЗАПИС В ТАБЛИЦАТА
- INSERT INTO CUSTOMERS VALUES (1, 'IVAN IVANOV', 'M')
- SELECT * FROM CUSTOMERS
- -- СЪЗДАВАМЕ ИЗГЛЕД, НО С ОПЦИЯ ЗА ПРОВЕРКА
- CREATE VIEW GenderWithCheckOption
- AS
- SELECT *
- FROM CUSTOMERS
- WHERE GENDER = 'M'
- WITH CHECK OPTION
- SELECT * FROM GenderWithCheckOption
- -- ОПИТВАМЕ ДА ВЪВЕДЕМ ЗАПИС, НО ПРИ ПРОВЕРКАТА ПРОПАДА
- insert into GenderWithCheckOption values (2, 'MIRA IVANOVA', 'F')
- -- АКО ПРОБВАМЕ С 'M' НЯМА ИМА ПРОБЛЕМ
- insert into GenderWithCheckOption values (2, 'MIRA IVANOVA', 'M')
- SELECT * FROM CUSTOMERS
- -- ПРИ ЪПДЕЙТ ОТНОВО ДАВА ГРЕШКА ЗАРАДИ WITH CHECK OPTION НА ИЗГЛЕДА
- UPDATE GenderWithCheckOption
- SET GENDER = 'F'
- where CUSTOMER_ID = 2
- --МОЖЕМ ДА ТРИЕМ ОТ ИЗГЛЕД, ИНФОРМАЦИЯТА СЕ ПРОМЕНЯ И В БАЗОВАТА ТАБЛИЦА
- DELETE FROM GenderWithCheckOption
- WHERE CUSTOMER_ID = 2
- SELECT * FROM CUSTOMERS
- -- ВИЖДАМЕ , ЧЕ ДОРИ ДА ВЪВЕДЕМ ЗАПИС С 'F' В БАЗОВАТА , ИЗГЛЕДА ОНОВО НЕ Я ПОКАЗВА
- INSERT INTO CUSTOMERS VALUES (2, 'GEORGI IVANOV', 'M'),
- (3, 'BOROVINKA IVANOVA', 'F')
- SELECT * FROM CUSTOMERS
- SELECT * FROM GenderWithCheckOption
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement