Знайте, Intuit, лекция, създаване, изменение и заличаване на таблици и изгледи
Ред на сортиране съпоставя
Тази тема обсъждахме в последната лекция, и ние знаем, че тази опция се използва с колони с текст, и определя начина, по който ще бъдат сортирани и сравнение на текстовите данни в начина на определяне на SELECT изявлението. За WIN1251 кодираща може да бъдат сортирани WIN1251 или PXW_CYRL.
Премахване на таблици
Често е необходимо да се отстрани от масата на базата данни, която сте създали по-рано. Това се прави в отчета за DROP. например:
Същото твърдение се използва за изтриване на домейн, изгледи, тригери и т.н.
модификация на таблицата
Понякога има случаи, когато трябва да се промени структурата на таблицата. Най-лесният начин за изтриване на отчета за DROP и да се създаде нова таблица със същото име, както и с нова структура. Но на масата може вече да съдържа някои данни или промени трябва да са малки: добавите нова колона (и) или премахване на няколко съществуващи колони.
Промяна на структурата на таблицата може да бъде ALTER изявление. които могат да имат повече възможности за добавяне (добавяне на колона) или DROP (изтрийте колоната). примери:
Забележка. след извършване ALTER оператори в полезността IBConsole. сделката може да се счита за непълно и опит да се въведе нова команда или затворете прозореца на Interactive SQL ще предизвика грешка. В този случай, просто трябва да се влиза и изпълни командата бъде извършена транзакция. след което е възможно да се въведат нови изисквания. За сделката, ние ще говорим по-късно.
След това трябва да се премахне старата колоната и до създаването на нова със същото име, но с новите параметри:
Освен това, с помощта на изявление UPDATE ... SET трябва да копирате данните от временна колона в току-що създадената и след отстраняване на временна:
представяне на
Представителство (VIEW) - виртуална маса. Заявяване създадена SQL, за да донесе на данни от една или повече таблици в базата данни. или дори от други представяния. Тази таблица не съдържа данни, а по-скоро се отнася до други таблици или възгледи. За показването на потребителя не се различава от обикновен маса. За да работите с идеята да можете да използвате редовни набори от данни: TTable или TQuery. Самата идея е поискала SQL, съхранявани на сървър и работи всеки път, когато тя се използва. Към момента на искането за представяне, InterBase сървъра оптимизира и съставя искането. което значително намалява времето на неговото изпълнение. Представителство. За разлика от масите може да има ключове или индекси. Когато организирате записи с помощта на бутоните и индекси на таблиците, които са на базата на представянето.
Представителство по принцип се използва за изолиране на реални данни, съхранявани на потребителя, което увеличава сигурността на базата данни. Представителството е удобно, когато, например, администраторът на програмист или база данни реши да се разделят една маса на две. В това описание представяне също варира, но е потребителят -prezhnemu една маса. така се променя клиентското приложение не трябва да. Предприемачът също има възможност за промяна на изгледа. допълването му с нови функции. Друг презентация ще помогне, ако този потребител не е желателно да се осигури достъп до всички области на масата (таблицата). Той може да направи достъпа до мнението, в които да се използват и двете колони с възможност за редактиране и "Само за четене".
Виж се създава, както следва:
тук <Имя_представления> Това е представяне на идентификационен код, който не съответства на идентификатора на другите изгледи, таблици, или съхранени процедури.
[(<Имя_столбца_представления> [ <Имя_столбца_представления> ...])] - допълнителен списък с имената на колоните, за да създадете изглед. Ако този списък не е уточнено, имената на колоните са същите, както и имената на колони в таблица (таблица), посочени в SELECT заявката. Въпреки това, при използване на множество таблици, може да имате дублиращи се имена на графи случаи има две таблици могат да имат колони с едно и също име. В този случай, уточни списък с имената на колоните, за да представляват необходимите съответните колони ще бъдат преименувани в изгледа. Имената на колоните в представянето на списъка трябва да съвпадат с броя и последователността на графите, посочени в SELECT изявлението.
Незадължително [С ПРОВЕРКА ВАРИАНТ] забранява добавяне на записи, чиито колона стойности не отговарят условия на представяне на заявката проба. Да предположим, че в представителството на SELECT заявка има клауза WHERE. Това условие прави избора на записи за вида поле на една маса, което показва, че стойността на поле трябва да бъде в диапазона от 0 до 100. Ако промените потребителят променя рекорд. излиза извън посочения диапазон, записът няма да съответства на клаузата за къде. Параметър [С ПРОВЕРКА ВАРИАНТ] гарантира, че такива промени ще бъдат разрешени. Пример за създаване на представяне:
Това създава виртуална представителство на една маса на две колони FAMILIYA и IMYA. , които физически се съхранява в Table_Firma маса. В помощната програма IBConsole от представяне може да се види в дървото на сървър в избраната база данни в раздела за изгледи. Обърнете се към тази гледна точка, колкото е възможно, като обикновена маса, използвайте SELECT заявката. направени в прозорците на SQL заявки Интерактивни:
В резултатите от изходните ще бъдат показани колони гледат.
Прегледи могат да бъдат и по-сложна форма, съдържат от заявките на няколко маси, а дори и други изгледи. Следващият пример създава две таблици и изгледи, свързващи някои от стойностите на тези таблици:
Тази гледна точка се създава три колони: име на продукта, количеството на този продукт на склад, както и нейната стойност. И показва само тези продукти, чиято стойност не надвишава 20. Параметърът [С CHECK OPTION] не е показан, тъй като тази гледна точка по дефиниция е "само за четене". След създаването на всяка маса показва, COMMIT изявление. който, както бе споменато по-горе, се потвърждава и допълва предишното сделката.
променлива представяне
Променливи гледания позволяват на потребителите да не само да бъдат преглеждани, но също така да редактират данните. По-конкретно посочва, че представянето е променлива, то не е необходимо. Вижте автоматично създава променлива, ако отговаря на следните изисквания:
- Представяне състои само от една маса.
- Гледка към колони съдържат всички колони на таблици, определени с NOT NULL параметър.
- Представянето не използва обобщаващи функции, параметри различни и КАТО. запомнени процедури и потребителски дефинирани функции.
Ако представителството отговаря на всички тези изисквания, е възможно да се прилагат изявленията вмъкнете. Актуализиране и изтриване (т.е. редактирано).
Ако изпращането не включва всички колони в таблицата, като добави нов запис неуточнени колони от таблицата, отбелязани със стойност NULL.
Ако изпращането не включва цялата NOT NULL - колони на таблица, не можете да добавяте нови записи, можете да променяте или изтривате съществуващи.
модификация на презентацията
Представителство. както и таблица, можете да премахнете команда
Въпреки това, за промяна на представянето на ALTER команда е невъзможно. Ако, обаче, ако възникне необходимост, тогава единственият вариант е да се премахне старата идея и създаване на нов, със същото име, но с новите параметри. Тъй като данните физически, не се съхранява в мнението, такава операция не води до тяхната загуба.