Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
WEB_-_sessia_100.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
207.55 Кб
Скачать

58. Sql тілінің көмегімен мәліметтерді өшіру және жаңалау.

Кестедегі жолды жою: DELETE командасымен аландағы бөлек мән емес, толық жолдар жойылады. DELETE командасы орындалғннан кейін барлық кестелерде бос болады, мысалы: DELETE FROM Spisok; нақты көрсетілген жолды жою үшін предикатты қолдануға болады. DELETE FROM Spisok WERE stip = немесе бір жазуды жою үшін алғашқы кілт мағынасын көрсету керек. DELETE FROM Spisok WHERE fio = “позняк” INSERT, DELETE, UPDATE командасында подзапросты қолдануға болады. Сұраныс құру (SELECT командасы). SQL тілі структуралық тіл сұранысы болады. Бұл сұраныс оталығы- бұл команда көмегімен, қолданушы тапсырысты СУБД-ға құрады. СУБД командасын орындағаннан кейін көрсетілген сұраныс информациясын қолданушыға ұсыну керек. SQL- дің барлық сұранысы SELEST командасының көмегімен құрылады, базада берілген кестедегі информацияларды анықтап істестіру басталады. Мысал СПИСОК кестесі барлық жазулармен кестені шығару үшін келесі түр арқылы алынады: Фамилия Степендия Команда беріледі: SELEST fio, stip FROM Spisok; Команданың орындалған нәтижесі 15.2 суретте көрсетілген. SELEST командасы 15.2 сур. SELEST- сөз кілті, СУБД хабарлайды, команда сұраныста екендігін. Fio, stip-алаң аттарының тізімі, информация және жаңа кестенің қалыптасуын таңдауға тиісті. FROM Spisok;FROM- бастау сөзі, әрбір сұраныста болуға тиісті; Spisok- сұранысқа берілген деректі кестелер аты. Нүкте мен үтірдің символы (;)- команданың аяқталған белгісі және оны орындауға әзірлігі. SELEST деректі сөзінен кейін ашық қалған жер. Әрі қарай үтір арқылы таңдау алаң аттары атап өтіледі. Базада берілген шығару алаң тізімдерін балық баған кестелерінде көрсетілмейді, оны “жұлдызша” (*) символымен ауыстыру керек. SELEST FROM Spisok; SELEST командасымен кез келген жүйе арқылы ауыстыруға болады. Бұл жүйелі тізімдегі баған аты.SELEST командасы арқылы беріледі. Мысал: бағандағы шығу кестесінде SELEST, kurs, grupa, fio from spisok; критериялық таңдау. WHERE-нің ұсынысымен SELEST командасымен кестедегі жазуды таңдау шарты беріледі; предикатты қабылдауға болады мағынаның “ақиқатә немесе “жалған” екендігін. Мысал SELEST командасы таблицадан СПИСОК студенттердің топты тандау үшін керек. SELEST Grupa, fio from spisok WHERE grupa = ФФ1; Бағдарлама СПИСОК кестесіндегі барлық жазуларды қарайды, олардың әрқайсысын grupa =фф1; предикатының ақиқаттылығын тексереді. Бұл сұраныстың орындалу нәтижесі 15.3 суретінде көрсетілген. SELEST командасы WHERE ұсынысымен. Ескерту. Баған, WHERE ұсынысын пайдалану үшін (grupa мысалымен) демалыс деректерін қолдану шарт емес. Шығару мағынасын қайталау. DISTINCT предикаты SELEST командасында қайталанған жазуды шығару, таңдалған алаңда қайталанған мағынанын мазмұнын шығарады. Мағына әрбір алаңда уникальный болуы тиіс. Шамаласақ, Spisok кестесі бойынша футбол командасын тізімін жасау талап етіледі. Командаға әр топтан бір-бір студенттен енгізу керек. SELEST fio, grupa DISTINCT futbol FROM sport; DISTINCT предикаты тексереді, тізімде қандай мағына шығарылды және қайталанған мағына шығуын алып тастау керек. Осылайша, SELEST командасы негізгі кестеге рұқсат етеді. Керекті информацияны көңілдегідей түрде берілген деректі алу. Салыстырмалы операторлар. SQL-да екі мағына арасындағы типтік салыстыруға операторлар тапсырманы салыстыруды қолданады. = (тең), Мысалы студентер фамилиясын сайлап алу керек, қайсысы степендия алатындарын, 90 руб. Көтерілетін. SELEST* FROM Spisok WHERE stip>90 Булевы операторы. AND операторы екі мәнерді салыстырады-A ANDB-дәлелдеме ретінде және шынайы беру нәтижесі, тек екеуінің шынайы болған жағдайда ғана беріледі. OR операторы екі нәтижені салыстырады –A OR B- дәлелдеме ретінде және нәтижесін тек шынайы ғана қарай, егер олардың бірейі шынайы болса. NOT операторы жалғыз талдайды. NOTA мәнері делелдеме ретінде және оның мағынасы қарама-қарсы өзгертеді Мысалы: ФФ1 тобынан SPISOK кестесіненбарлық студентерді сайлап алу керек, 90 руб. Степендия алатындады. SELEST* FROM SPISOK WHERE grupa=ФФ 1 anp stip Сұраныстың қалыптасуы үшін арнайы IN, BETWEEN, IS NULL арнайы операторлар қолданылады. IN операторы көптеген элементтерді сайлап алуға рұқсат етеді. Мысалы; SPORT кестесінен барлық студентерді сайлап алу, 150 және 200 руб. Көлемінде арнайы степендия алатындарды. SELEST* FROM SPORT WHERE stip IN BETWEEN оператоторында ұқсас. Онда бастауыш шекара және соңғы көптеген мәне беріледі, ал олардың арасында ANP сөз екеуінінарасындағы. Мысалы; SPISOK кестесінен барлық студенттер жазуын алу керек, фамилиясы яғни Е әрпімен М әрпімен басталатын.

UPDATE командасында бірнеше немесе барлық мағыналы жолда өзгертуге болады. Мысалға: Ректордың бұйрығымен барлық стипендия алатың студенттерге 500 сом тағайындады. Бұл үшін мынадай команда беріледі: UPDATE Spisok SET stip =50000 UPDATEкомандасында WHERE сөзін жаңартып тек арнаулы жолдада беруге болады. Мысал: UPDATE Spisok SET stip =500 WHERE kurs =1; SET сөйлемінде UPDATE командасын үтір арқылы кез келген санды мағына бағандаын көрсетуге болады. Тек қана UPDATE командасында бірнеше кестені өзгертуге болмайды. UPDATE командасы. SET сөйлемінде склерный выражение алаң мәнін қолдануға болады. Айталық , барлық студенттер степендия мөлшерін 25% өсірілді, өзгеріс енгізу керек. UPDATE Spisok SET stip = (*25) \100 яғни, UPDATE командасы кестедегі мәнінің өзгеріс енгізуге қолайлы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]