Главная страница
Навигация по странице:

  • дағы деректер түрлері

  • Oracle-дағы комментарийлер

  • Кестелерді толтыру және өзгерту

  • STUDENT_ID SURNAME NAME STIPEND COURSE

  • Кестеге қарапайы сұраныстар

  • Select Сұраныс кезіндегі бағандарды анықтайды From

  • Where Соңғы нәтижелер жиынындағы жолдар санын шектейді Order by

  • Шарттар мағанасы

  • Тәжірибелік тапсырмалар

  • Зертханалық жұмыс 2 (1). Зертханалы жмыс 2 Тапсырмалар Кесте ру Кестен толтыру жне згерістер енгізу


    Скачать 296.85 Kb.
    НазваниеЗертханалы жмыс 2 Тапсырмалар Кесте ру Кестен толтыру жне згерістер енгізу
    Анкорkyrsovoy
    Дата24.05.2023
    Размер296.85 Kb.
    Формат файлаdocx
    Имя файлаЗертханалық жұмыс 2 (1).docx
    ТипДокументы
    #1155646

    Зертханалық жұмыс №2

    Тапсырмалар :

    1.  Кесте құру

    2. Кестенң толтыру және өзгерістер енгізу

    3. Кестеге қарапайым сұраныстар


     « Univer» деректер базасында кесте құру
    Oracle- дағы деректер түрлері

    Кесте құру үшін Oracle негізгі деректер типін білу қажет. Oracle деректер қорындағы деректер кестелер ішіндегі жолдар мен бағандар ретінде ұйымдастырылған.

    Oracle- дағы таңбалар туралы деректер типтері

    CHAR деректер типі белгіленген ұзындықтағы әріптік символдарды ұсыну үшін қолданылады:

    CHAR derekter tïpi belgilengen uzındıqPOL CHAR(1)

    VARCHAR2:GOROD VARCHAR2 (20) деректер типі айнымалы ұзындықтағы символдар литалін ұсыну үшін қолданылады

    CLOB деректер типін үлкен символдық жолдарды сақтау үшін, ал BLOB және BFILE / типтері көп мөлшердегі екілік деректерді сақтау үшін қолданылады.

    Oracle сандық дерек түрлері

    Сандық деректерді сақтау үшін келесі маңызды SQL деректер түрлері қолданылады:

    • нақты немесе өзгермелі нүкте форматында нақты сандарды сақтау үшін қолданылатын NUMBER типі;

    • деректерді өзгермелі нүкте форматында сақтау үшін қолданылатын BINARY FLOAT және BINARY DOUBLE типтері.Типы данных даты и времени в Oracle

    Күн мен уақыт мәндерін шешуге мүмкіндік беретін екі арнайы деректер түрі бар:

    • DATE типі күн мен уақыт мәндерін сақтау үшін қолданылады (мысалы, жыл, ай, күн, сағат, минут және секунд);

    • TIMESTAMP типі уақыт дәлдігін екінші дәлдіктің бөлшегімен сақтау үшін қолданылады.
    Oracle-дағы комментарийлер

    Пікірлер бір жолда пайда болуы немесе бірнеше жолға таралуы мүмкін. Oracle-да SQL операторларыңызда түсініктеме жасау үшін пайдалануға болатын екі синтаксис бар.

    Таңбаларды қолдануға арналған синтаксис –

    Белгілерді пайдаланып Oracle-да SQL түсініктемелерін құруға арналған синтаксис:

    - бұл жерде түсініктеме жазылған

    Oracle-да таңбалардан басталатын түсініктеме - сіздің SQL операторыңыздағы жолдың соңында болуы керек, содан кейін жол үзілісі бар. Бұл түсініктеме әдісі SQL-де тек бір жолды алады және жолдың соңында болуы керек.

    / * Және * / таңбаларын қолдана отырып синтаксис

    / * Және * / таңбаларын пайдаланып Oracle-да SQL түсініктемесін құруға арналған синтаксис:

    / * пікір осы жерде жазылған * /

    Oracle-да / * -тен басталып * / -мен аяқталатын түсініктеме сіздің SQL операторының кез келген жерінде болуы мүмкін. Бұл түсініктеме әдісі SQL ішіндегі бірнеше жолдарды қамтуы мүмкін.

    SQL Developer-де сценарийлер жазуды бастау үшін SQL Worksheet батырмасын басу керек:


    Содан кейін біздің дерекқорды таңдап, парольді енгізіңіз:



    Содан кейін біздің дерекқорды таңдап, парольді енгізіңіз:

    STUDENT деп аталатын кесте жасаңыз, оның атрибуттары: STUDENT_ID, SAMEAME, NAME, STIPEND, COURSE, CITY, BIRTHDAY.

    Run Statement немесе CTRL+Enter батырмаларына басамыз


    Егер скрипте қателіктер болмаса, онда Script Output-те сіз STUDENT деп аталатын кесте жасалғандығы туралы хабарлама аласыз:



    Кестелерді толтыру және өзгерту
    Студенттік кестені орналастыра отырып, сіз мәліметтермен жұмыс істеуге арналған төрт SQL операторын үйренуді бастауға болады: INSERT, UPDATE, DELETE және SELECT.
    Деректер енгізу

    Біздің СТУДЕНТ кестесінде мәліметтермен жұмыс істеуге арналған төрт SQL операторының деректері жоқ болғандықтан, алдымен INSERT қарастырамыз. INSERT өрнегінде үш негізгі компонент бар:

    1. Мәліметтер қосылатын кестенің атауы.

    2. Толтыру керек кесте бағандарының атаулары.

    3. Бағандарға толтырылатын мәндер



    STUDENT_ID

    SURNAME

    NAME

    STIPEND

    COURSE

    CITY

    BIRTHDAY

    1

    Плалов

    Нурхат

    30000

    2

    Шымкент

    21.01.90

    2

    Аскарова

    Асем

    20000

    1

    Астана

    12.02.90

    3

    Кульгинов

    Аскар

    15000

    3

    Орал

    05.03.90

    4

    Фархатов

    Нурбол

    25000

    4

    Семей

    15.04.90

    5

    Максутова

    Марал

    18000

    2

    Караганды

    07.05.90

    6

    Салимжанова

    Мадина

    22000

    3

    Актобе

    01.06.90

    7

    Рустамов

    Медет

    5000

    1

    Атырау

    30.07.90

    8

    Смагуллова

    Альбина

    10000

    2

    Тараз

    20.08.90

    9

    Кайратов

    Самат

    12000

    3

    Кызылорда

    08.09.90

    10

    Нарынкулов

    Шынгыс

    25000

    4

    Алматы

    25.10.90

    11

    Досумов

    Арман

    35000

    4

    (null)

    25.10.90

    Деректер жаңартылуда

    Студенттік кестеге ақпарат алғаш енгізілген кезде, INSERT операторы соңғы жолға CITY бағанының деректерін қамтымады:

    Келесі өрнек UPDATE операторының көмегімен осы бағандарды қалай толтыру керектігін көрсетеді:



    Деректерді жою

    Ең аз стипендиясы бар студентті студенттер тізімінен DELETE мәлімдемесімен алып тастаңыз:



    Тағы да, қызығушылық қатарын бөлектеу үшін бастапқы кілт қолданылады, сондықтан кестеден тек бір жол алынып тасталады. UPDATE операторындағы сияқты бірнеше жолдарды жоюға болады. Мұның бәрі WHERE тармағында көрсетілген шарттарға байланысты.

    Кестеге қарапайы сұраныстар

    Блок

    Мағынасы

    Select

    Сұраныс кезіндегі бағандарды анықтайды

    From

    Деректер алынатын кестелерді және осы кестелерді қалай біріктіру керектігін анықтайды

    Where

    Соңғы нәтижелер жиынындағы жолдар санын шектейді

    Order by

    Бір немесе бірнеше бағанмен орнатылған соңғы нәтижедегі жолдарды сұрыптайды

    Көріп отырғанымыздай, қол жетімділік сұраныста қолданылғанға дейін, ол мүлдем стандартты болып көрінеді. Егер мәліметтер базасынан барлық бағандарды таңдау керек болса, бағандар тізімінің орнына жұлдызшаны көрсете аламыз:


    Егер SELECT командасының негізгі синтаксисіне жүгінетін болсақ, бағандар тізімінен кейін ақпарат алу көзін көрсететін FROM кілт сөзі болуы керек екенін көреміз (мұндай дерек көзі кесте, көрініс, ішкі сұраныс және т.б. болуы мүмкін). FROM сөйлемінен дереу деректерді жазбадан алу үшін сүзгіні анықтайтын өрнек бар WHERE сөйлемі болуы керек. Тек WHERE сөйлемі қайтарылатын жазбалар қайтарылады.

    WHERE сөйлемі бар мысал сұрау келесідей болуы мүмкін:



    Бұл мысалда біз шарт қойдық: COURSE> 2, сондықтан біз ТЕГІ бағанына сәйкес сұрыпталған 3 және 4 курс студенттерінің тізімін алдық.

    Әрине, қайтару мәндерін шартпен салыстыру үшін арнайы салыстыру операторлары қолданылады.

    Oracle сұрауларындағы қарапайым шарттар (салыстыру операторлары):

    Шарттар

    мағанасы

    =

    Тең

    <

    Кіші

    >

    Үлкен

    <=

    Кіші немесе тең

    >=

    Үлкен немесе тең

    !=

    <>

    Тең есес


    Тәжірибелік тапсырмалар:

    1. СТУДЕНТТЕР кестесіне барлық қажетті мәліметтермен 5 жазбаны қосу қажет;

    2. STIPEND «25000» -ге тең барлық кестелік жазбалар үшін студенттердің стипендиясын (STIPEND) «40000» -ге өзгертіңіз;

    3. Студенттің «Қайратов» тегі «Ұланов» болып өзгертілсін;

    4. Стипендиясы «15000» -дан жоғары студенттердің аттарын алфавиттік тәртіппен басып шығарыңыз;

    5. 1 және 2 курс студенттерінің тегін, атын және туған күнін табыңыз.


    написать администратору сайта