Табуу Out More жөнүндө базасы Views
Базасы көрүүлөр сиз жонокой колдонуучунун тажрыйбасын татаалдыгын азайтуу жана колдонуучуга берилген маалыматтарды чектөө менен базасы столдор камтылган маалыматтарды алуу мүмкүнчүлүгүн чектөөгө жол берет. Жалпылап айтканда, бир көз бир жыйынтыктарын колдонуп базасы боюнча ылгоолор жок динамикалуу жасалма базасы Мазмуну толтуруш үчүн.
Эмне үчүн Views колдонуу?
тескерисинче базасы столдор түз кирүү менен камсыз кылуу эмес, көз аркылуу жетүү менен колдонуучуларды камсыз кылуу үчүн эки негизги себеп бар:
- Views жөнөкөй, гранул коопсуздукту камсыз кылууга милдеттүү. Сиз колдонуучу үстөлгө көрүүгө уруксат берилген маалыматтарды чектөө үчүн көз колдоно аласыз. Мисалы, сиз кызматкерлери үстөл жана штаттык кызматкерлеринин протоколдоруна жеткиликтүүлүк менен кээ бир колдонуучуларга берүү үчүн келсе, сиз гана жазууларды камтыган көз карашын түзө аласыз. Бул ордуна (түзүү жана көлөкө үстөл сактоо) деле кыйын эмес жана маалыматтардын бүтүндүгүн камсыз кылат.
- Views колдонуучу тажрыйбасын жөнөкөйлөштүрүү. Views аларды кереги жок керектөөчүлөрдүн сиздин базасы үстөлдөргө комплекстүү чоо-жайын жашыруу. колдонуучунун көз мазмунун көмүлгөн болсо, көз караш менен тандалып алынган эмес, стол тилкени көрө албай, алар түшүнө албашы мүмкүн. Бул начар деген мамычаларга, өзгөчө белгилер менен башаламандыгы аларды коргойт стол ачкычтарынын .
бир Кароо түзүү
көрүнүшүн түзүү абдан жөнөкөй: эгер сиз тек гана күчүнө жана мазмунун ТҮЗҮҮ буйругу ичине коюп келет чектөөлөрдү камтыйт суроо түзүү керек. Бул жерде синтаксиси мындай:
VIEW viewname түзүү
<издөө>
Мисалы, кызматкерлери, мен мурунку бөлүмдө көрүү толук убакыт түзүп келсе, төмөнкү буйрук чыгарат:
ТҮЗҮҮ VIEW толук AS
SELECT first_name, last_name, employee_id
кызматкерлерине
КАЙДА Статус = 'FT "
бир Кароо өзгөртүү
бир көз-мазмунун өзгөртүү карашын түзүү менен так эле синтаксисин колдонот, бирок сиз билдирүүлөрдү кароо буйругун ордуна КАРАЙТ ТҮЗҮҮ буйругу пайдалануу. Мисалы, жыйынтыгы кызматкердин телефон номерин кошумчалайт толук көрүү үчүн чектөө кошуу каалаган болсо, анда төмөнкү буйрук чыгарат:
Билдирүүлөрдү кароо толук AS
SELECT first_name, last_name, employee_id, телефон
кызматкерлерине
КАЙДА Статус = 'FT "
бир Кароо жок кылынууда
Бул DROP VIEW буйругун колдонуп базасын бир көз салуу үчүн жөнөкөй. Мисалы, кызматкерлер көрүүгө толук убакыт жок келсе, анда төмөнкү команданы пайдаланууга болот:
DROP VIEW жатышат