1 – амалий машғулот.
Маълумот тоифалари. Маълумотларни SQL такомиллаштириш.
Маълумот база объектларини яратиш.
Маълумот базаси объектларини яратиш маълумотларни аниқлаш тили
(DLL) операторлари ердамида оширилади.
Маълумот базаси жадваллари
CREATE TABLE командаси ердамида амалга оширилади. Бу команда бўш
жадвал яратади, яъни жадвалда сатрлар бўлмайди. Бу жадвалга қийматлар
INSERT командаси ердамида киритилади.
CREATE TABLE командаси
жадвал номини ва кўрсатилган тартибда номланган устунлар тўпламини
аниқлайди. Хар бир устун учун тип (тоифа) ва ўлчам аниқланади.
Хар бир
яратилган жадвал ҳеч бўлмаганда битта устунга эга бўдиши керак.
CREATE
TABLE команда кўриниши куйидагича:
CREATE
TABLE<жадвал
номи>(<устун
номи
><маълумот
тоифаси>[<ўлчами>]);
CREATE TABLE хусусияти куйидагича:
Oracle SQLда ишлатилаетган маълумот тоифалари
энг ками билан ANSI
стандарти берилган. Асосий маълумот тоифалари:
Char(character)
Varchar[(узунлик)] ва varchar2[(узунлик)];
Number [(аниклик [,масштаб])],
Raw[(узунлик)],
Date
..........
Албатта кўрсатилиши зарур бўлган маълумот тоифаси -CHAR . Майдонга
езилган реал символлар сони нолдан (агар майдонда NULL қиймати бўлса)
CREATE TABLE берилган максималь қийматгача бўлади.
Масалан
STUDENT1 жадвалини қуйидаги команда билан яратиш мумкин:
CREATE TABLE STUDENT1
(STUDENT_ID Number,
SURNAME VARCHAR2(60),
NAME VARCHAR(60),
STIPEND DOUBLE,
KURS Number,
CITY VARCHAR2(60),
BIRTHDAY DATE,
UNIV_ID Number);
Жадвалдаги маълумотларни майдонлар бўйича қидириш-
танлаш амали
етарли даражада тезлатиш учун маълумотларни берилган майдон бўйича
индексация қилиш ишлатилади. Индексларни
битта еки бир нечта майдон
бўйича бажариш мумкин.
Индекс командасини кўриниши:
CREATE INDEX < индекс номи> ON<жадвал номи>(<устун номи>[,<устун
номи>]);
Бу команда бажарилиши учун жадвал яратилган бўлиши керак ва индексда
кўрсатилган устунлар унда бўлиши керак.
Масалан, Агар EXAM_MARKS жадвалидан талабани STUDENT_ID
майдони қиймати бўйича бахосини қидириш
тез тез талаб этилса,
унда шу
майдон бўцича индекс бажарилади