Білім беру бағдарламасының студенттері үшін «деректер қорын басқару жүйелері»



бет31/42
Дата02.03.2023
өлшемі0,98 Mb.
#170760
түріБілім беру бағдарламасы
1   ...   27   28   29   30   31   32   33   34   ...   42
Байланысты:
Білім беру ба дарламасыны студенттері шін «деректер орын бас
Бағдарламалық қамтамасыз етуді әзірлеудің жіктлуі мен принциптер 1., 1 (1), Тарих, География, Қазақ тілі жауаптары
Бақылау сұрақтары:
1. Идентификаторлар және өрнектер, анықтама бер.
2. Басқаратын конструкциялар деген не?
3. SELECT, INSERT, UPDATE, DELETE инструкцияларының қызметі?
4. SQL предикаттары және үштік қисын деген не?
5. Тұрақтылар, функциялар және өрнектер, анықтама бер.
6. Агрегаттық функциялар және оның қызметі?

ДӘРІС 21-22.


SELECT инструкциясын қолданудың мысалдары
Жоспар

1. SELECT инструкциясын қолдану.


2. Қисын операторлары.

SELECT инструкциясын қолдану.


SELECT командасы кестеден бір анықталған ақпаратты алуға мүмкін. Мысалға, кестенің анықталған бағандарды таңдауды қарастырайық. Сұраныс:
SELECT sname, comm
FROM Salespeople
келесі шығарады:
sname comm
-------- -----------
Иванов 12
Петров 13
Егоров 10
Сидоров 11
Шилин 15
DISTINCT - SELECT командасында екілік мәндерді жою үшін арналған аргумент. Мысалы, бізге керек қай агентте қазіргі уақытта тапсырыстары бар, сонымен қатар керегі тек агенттердің кодтар тізімі (snum). Сондықтан келесіні енгізесіз:
SELECT snum
FROM Orders
Сонда нәтижесі мынадай:
snum
-----------
1007
1004
1001
1002
1007
1002
1001
1003
1002
1001
Мысалдан көрініп тұр кодтар қайталанады. Тізімді дубликаттарсыз шығару үшін келесіні енгіземіз:
SELECT DISTINCT snum
FROM Orders
Сонда нәтижесі мүлдем басқа болады:
snum
-----------
1001
1002
1003
1004
1007
SELECT командасында DISTINCT тек бірақ рет ғана белгіленуі керек, егер бірнеше бағандар таңдалса, онда DISTINCT таңдалған өрістердің бірдей мәндермен жолдарды қарастырмайды. Мәндері бірдей жолдар сақталады.
DISTINCT орынына ALL белгілеуге болады. Бұл жағдайда, жолдардың дублерлеуі сақталады.
SELECT командасының WHERE сөйлемі кестенің әр жолы үшін дұрыс, не бұрыс шарттарын орындауға мүмкіндік береді. Команда тек шартты қанағаттандыратын кестенің жолдарын шығарады. Мысалы, сізге қажет Алматының барлық агенттердің аттары мен комиссиялары:
SELECT sname, city
FROM Salespeople
WHERE city = 'Алматы'
Егер сұраныста WHERE SQL Server сөйлемі кездессе, онда ол жолдап кестені қарастырып, тұжырымдама дұрыс екендігіне әр жолды тексереді.
Енді WHERE сөйлемінде сандық өріспен сұранысты құрастырып көрейік. Заказчики (Customers) кестенің rating өрісі әр критерийлерге тапсырушыларды бөлу үшін арналған. Мысалы алдындағы тапсырыстардың көлеміне байланысты кредитті бағалау. 100 рейтингімен барлық тапсырушыларды таңдайық:
SELECT *
FROM Customers
WHERE rating = 100
Мұнда тырнақшалар қолданылмайды, себебі, рейтинг – бұл сандық өріс. Сұраныстың нәтижесі:
CNUM CNAME CITY RATING SNUM
----- ------------------ ------- ----------- -----------
2001 ТОО Sulpak Алматы 100 1001
2006 Clemens Лондон 100 1001
2007 ОАО "ООО" ТОМСК 100 1004
Transact-SQL жазбаларды таңдаудың күрделі шарттарын құрастыру үшін қолданылады. Ол үшін қатынас операторлары, қисын операторлары, арнайы операторлар қызмет етеді.
Қатынас операторлары бұл:

  • = тең

  • > бұдан үлкен

  • < бұдан кіші

  • >= үлкен не тең

  • <= кіші не тең

  • <> тең емес

Символдық мәндер мен күн мерзімі үшін стандартты мәндері бар. Символдық мәндер олардың кодтар терминдерінде салыстырылады.
Мысалы бізге рейтингтері 200 тең барлық тапсырушылары қажет:
SELECT *
FROM Customers
WHERE rating > 200
Нәтижесі:
CNUM CNAME CITY RATING SNUM
----- --------------------------------- ---------- ------- -----
2004 Концерн "Дети лейтенанта Шмидта" Бобруйск 300 1002
2008 ОАО "Валют-транзит" Караганда 300 1007




Достарыңызбен бөлісу:
1   ...   27   28   29   30   31   32   33   34   ...   42




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет