Studopediya

КАТЕГОРИЯ:


Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Военное дело- (14632) Высокие технологии- (1363) География- (913) Геология- (1438) Государство- (451) Демография- (1065) Дом- (47672) Журналистика и СМИ- (912) Изобретательство- (14524) Иностранные языки- (4268) Информатика- (17799) Искусство- (1338) История- (13644) Компьютеры- (11121) Косметика- (55) Кулинария- (373) Культура- (8427) Лингвистика- (374) Литература- (1642) Маркетинг- (23702) Математика- (16968) Машиностроение- (1700) Медицина- (12668) Менеджмент- (24684) Механика- (15423) Науковедение- (506) Образование- (11852) Охрана труда- (3308) Педагогика- (5571) Полиграфия- (1312) Политика- (7869) Право- (5454) Приборостроение- (1369) Программирование- (2801) Производство- (97182) Промышленность- (8706) Психология- (18388) Религия- (3217) Связь- (10668) Сельское хозяйство- (299) Социология- (6455) Спорт- (42831) Строительство- (4793) Торговля- (5050) Транспорт- (2929) Туризм- (1568) Физика- (3942) Философия- (17015) Финансы- (26596) Химия- (22929) Экология- (12095) Экономика- (9961) Электроника- (8441) Электротехника- (4623) Энергетика- (12629) Юриспруденция- (1492) Ядерная техника- (1748) Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военни бизнесмен (14632) Висока technologies- (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къща- (47672) журналистика и смирен (912) Izobretatelstvo- (14524) външен >(4268) Informatika- (17799) Iskusstvo- (1338) историята е (13644) Компютри- (11,121) Kosmetika- (55) Kulinariya- (373) културата е (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23702) математиците на (16968) Механична инженерно (1700) медицина-(12668) Management- (24684) Mehanika- (15423) Naukovedenie- (506) образователна (11852) truda- сигурност (3308) Pedagogika- (5571) Poligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97 182 ) индустрия- (8706) Psihologiya- (18388) Religiya- (3217) Svyaz (10668) Agriculture- (299) Sotsiologiya- (6455) на (42831) спортист строително (4793) Torgovlya- (5050) транспорт ( 2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Electronics- (8441) Elektrotehnika- (4623) Мощност инженерно ( 12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

Езикови средства за СУБД: DDL и DML

Модерна база данни съдържа в своите софтуерни създаване структура средства за бази данни и с допълнителни средства за обслужване на данни (фиг. 7.2).


Фиг. 7.2. база данни Съставки

За да работите с бази данни с помощта на специални езици. Рано база данни, поддържана от няколко специализирани в своите функции на езика.

Най-често се разграничават два езика: DDL (Описание Data език или Език Определения схема на база данни) и DML (Data Manipulation > DDL служи главно за определяне на логическата структура на базата данни, т.е. на структурата на базата данни, както се показва на потребителите. ГСД съдържа набор от операторите данни за манипулация, т.е. оператори, ви позволява да съхранявате данните в базата данни, изтриване, промяна или изберете съществуващите данни.

По този начин, с помощта на създаването на дизайнера на база данни с помощта на DDL, отнема логически модел на базата данни във физическата структура, и ГСД разработва програми за реализация на основните операции на данните (в релационна база данни е релационна оператори). В участват в проектирането на визуални помощни средства, т.е. съоръжения и софтуер дебъгер, с който са свързани и тествани отделните звена за разработване на специална програма за управление на бази данни.

Данни за обработка на средства са предназначени за потребителя. Те ви позволяват да се създаде комфортна, обикновено графично няколко прозореца интерфейс с потребителя, за да се създаде необходимата функционална изхода конфигурация дисплей и вход информация (цвят, размер и брой на прозорци, икони и др), да извършва операции с данните, манипулиране на текстови и графични обекти ,

Инструменти на позволяват проектирането и използването на базата данни, за да се привлекат други системи. Например, използвайте текстовия редактор на Word или таблица Excel от процесор на маса, или да отидете на мрежов сървър.

В настоящата база данни обикновено се поддържа от единен интегриран език, който съдържа всички необходими инструменти за работа с бази данни, от самото начало, и предоставя основен потребителски интерфейс с бази данни.

Стандартният език на най-често срещаните в момента е релационна база данни език SQL (Structured Query >

SQL език съчетава DDL и DML означава, т.е. Тя ви позволява да се определи схема, релационни бази данни и манипулиране на данни. За "диалект» SQL, разработена от Microsoft, помисли примерите, илюстриращи основните оператори (инструкции) език [26].

Пример 1. Създаване на таблица "служител" с полета: номер на персонал, име, заплата, дата на заетостта, като се използва Създаване на таблица изявление.



Това ръководство DDL формат:

Създаване на таблица ImyaTabl (Field1 тип [(дължина на полето)], Field2 тип [(дължина на полето)] ...);

За създаване на "Служител" таблица:

Създаване на таблица служител (TabNomer ТЕКСТ (6), име Текст (15), ЦЯЛО заплата, DATETIME Дата);

Пример 2: Изберете от таблица "Служител" служител с брой на персонала, равна на 1251, като се използва SELECT изявление.

Това изявление ГСД формат:

Изберете <списък област>

ОТ ImyaTabl

Където <условие избор>;

Примерът избира всички области на масата, която се означени със звездичка *, и състоянието на подбор е в скоби:

SELECT *

ОТ служител

КЪДЕ (TabNomer = 1,251);

Тази база данни за именуване на обекти (за името на релационната база данни на таблици и полета) се запази на нивото на езика по такъв начин, че SQL компилаторът превежда имената на обекта в техните вътрешни идентификатори на базата на специално подкрепени маси директория услуги. Вътрешната част на базата данни (ядрото) не работи с имената на таблици и полета.

Езикът на SQL включва специални средства за определяне на целостта на ограниченията на базата данни. Ограничения също се съхраняват в специални маси каталози. Гарантиране на целостта на контрола на базата данни се извършва на езиковото ниво, т.е. при съставянето на декларациите за модификация на база данни (вмъкване, изтриване, обновяване записи) SQL компилатор въз основа на наличните ограничения целостта на базата данни генерира съответния код.

Специални език SQL изявления ви позволяват да определите т.нар представителството на базата данни е действително съхраняваното в заявките за бази данни (в резултат на всяко запитване на релационна база данни е таблица) с именувани колони.

И накрая, за разрешаване на достъп до обекти на базата данни и се основава на определен набор от SQL изявления. За да изпълни SQL изявления на различни видове потребители трябва да имат различни правомощия. Потребителят, който е създаден таблицата на базата данни има пълни правомощия да работят с тази таблица. Потребителски разрешения са описани в специални таблици, директории, и контролен орган, се поддържа на езиковото ниво.

заявки обхват, в допълнение към всички стойност (по подразбиране), могат да се вземат:

за една таблица - DISTINCT - показва изключване от получената заявка, която съдържа не всички полета, дублиране на записи;

DISTINCTROW - обикновено се използва за свързани таблици в заявка, съдържаща всички области, които не са маси, въобще изпуска дублирани записи;

TOP N - обикновено се използва при сортиране състав:
ORDER BY ... - показва първите N-подредени записи:

ORDER BY ... КЪДЕ <условие>

Ако не можете да използвате ORDER BY, тогава системата ще се върне на N-произволна вписвания.

<== Предишна лекция | На следващата лекция ==>
| Езикови средства за СУБД: DDL и DML

; Дата: 05.01.2014; ; Прегледи: 433; Нарушаването на авторските права? ;


Ние ценим Вашето мнение! Беше ли полезна публикуван материал? Да | не



ТЪРСЕНЕ:


Вижте също:



zdes-stroika.ru - Studopediya (2013 - 2017) на година. Тя не е автор на материали, и дава на студентите с безплатно образование и използва! Най-новото допълнение , Al IP: 66.102.9.24
Page генерирана за: 0.046 сек.