Файл: Зертханалы жмыс 2 Тапсырмалар Кесте ру Кестен толтыру жне згерістер енгізу.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 29.11.2023
Просмотров: 30
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Зертханалық жұмыс №2
Тапсырмалар :
-
Кесте құру -
Кестенң толтыру және өзгерістер енгізу -
Кестеге қарапайым сұраныстар
« 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 курс студенттерінің тегін, атын және туған күнін табыңыз.