Файл: Зертханалы жмыс 2 Тапсырмалар Кесте ру Кестен толтыру жне згерістер енгізу.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 29.11.2023
Просмотров: 92
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Зертханалық жұмыс №2Тапсырмалар :
/ * пікір осы жерде жазылған * /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. Бағандарға толтырылатын мәндер
Деректер жаңартылудаСтуденттік кестеге ақпарат алғаш енгізілген кезде, INSERT операторы соңғы жолға CITY бағанының деректерін қамтымады:Келесі өрнек UPDATE операторының көмегімен осы бағандарды қалай толтыру керектігін көрсетеді:Деректерді жоюЕң аз стипендиясы бар студентті студенттер тізімінен DELETE мәлімдемесімен алып тастаңыз:Тағы да, қызығушылық қатарын бөлектеу үшін бастапқы кілт қолданылады, сондықтан кестеден тек бір жол алынып тасталады. UPDATE операторындағы сияқты бірнеше жолдарды жоюға болады. Мұның бәрі WHERE тармағында көрсетілген шарттарға байланысты.Кестеге қарапайы сұраныстар
Көріп отырғанымыздай, қол жетімділік сұраныста қолданылғанға дейін, ол мүлдем стандартты болып көрінеді. Егер мәліметтер базасынан барлық бағандарды таңдау керек болса, бағандар тізімінің орнына жұлдызшаны көрсете аламыз:Егер SELECT командасының негізгі синтаксисіне жүгінетін болсақ, бағандар тізімінен кейін ақпарат алу көзін көрсететін FROM кілт сөзі болуы керек екенін көреміз (мұндай дерек көзі кесте, көрініс, ішкі сұраныс және т.б. болуы мүмкін). FROM сөйлемінен дереу деректерді жазбадан алу үшін сүзгіні анықтайтын өрнек бар WHERE сөйлемі болуы керек. Тек WHERE сөйлемі қайтарылатын жазбалар қайтарылады.WHERE сөйлемі бар мысал сұрау келесідей болуы мүмкін:
Бұл мысалда біз шарт қойдық: COURSE> 2, сондықтан біз ТЕГІ бағанына сәйкес сұрыпталған 3 және 4 курс студенттерінің тізімін алдық.Әрине, қайтару мәндерін шартпен салыстыру үшін арнайы салыстыру операторлары қолданылады.Oracle сұрауларындағы қарапайым шарттар (салыстыру операторлары):
Тәжірибелік тапсырмалар:1. СТУДЕНТТЕР кестесіне барлық қажетті мәліметтермен 5 жазбаны қосу қажет;2. STIPEND «25000» -ге тең барлық кестелік жазбалар үшін студенттердің стипендиясын (STIPEND) «40000» -ге өзгертіңіз;3. Студенттің «Қайратов» тегі «Ұланов» болып өзгертілсін;4. Стипендиясы «15000» -дан жоғары студенттердің аттарын алфавиттік тәртіппен басып шығарыңыз;5. 1 және 2 курс студенттерінің тегін, атын және туған күнін табыңыз.
-
Кесте құру -
Кестенң толтыру және өзгерістер енгізу -
Кестеге қарапайым сұраныстар
/ * пікір осы жерде жазылған * /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 | Бір немесе бірнеше бағанмен орнатылған соңғы нәтижедегі жолдарды сұрыптайды |
Бұл мысалда біз шарт қойдық: COURSE> 2, сондықтан біз ТЕГІ бағанына сәйкес сұрыпталған 3 және 4 курс студенттерінің тізімін алдық.Әрине, қайтару мәндерін шартпен салыстыру үшін арнайы салыстыру операторлары қолданылады.Oracle сұрауларындағы қарапайым шарттар (салыстыру операторлары):
| Шарттар | мағанасы |
| = | Тең |
| < | Кіші |
| > | Үлкен |
| <= | Кіші немесе тең |
| >= | Үлкен немесе тең |
| != <> | Тең есес |