
- •31. “Кадрларбөлімі” программалықкешенінеарналғандеректерқорынқұрукодынSqLтіліндежазыңыз
- •32. “Кадрлар бөлімі” деректер қорында “қызметкерлердің ұлты” атты кестесін құру кодын sql тілінде жазыңыз.
- •33. “Кадрлар бөлімі” деректер қорында “қызметкерлердің бағыты” кестесін Transact-sql тілдері арқылы деректермен толтырыңыз.
- •34. “Кадрлар бөлімі” деректер қорында “қызметкерлердің қызметі” кестесіне Transact-sql тілдері арқылы өзгерту енгізу кодын жазыңыз.
- •35. “Кадрлар бөлімі” деректер қорында “қызметкерлердің дәрежесі” кестесіндегі деректерді жоюды Transact-sql тілдері арқылы жүзеге асыру сұранысын жазыңыз.
- •36. “Кадрлар бөлімі” деректер қорында “қызметкерлердің атағы” кестесін Transact-sql тілдері арқылы деректермен толтырыңыз.
- •37. “Кадрларбөлімі” деректерқорындаесепберудіжасаңыз.
- •38. Кадрлар бөлімі деректер қорынан доценттер тізімін шығару кодын жазыңыз.
- •39. Тұтынушыға кітапхана деректер қорындағы барлық кітаптар туралы мәліметтер жиынына есеп беру компоненттері арқылы сұраныс жазыңыз.
- •40. Тұтынушы бөлімі арқылы деректер қорындағы мәліметтерді өзгерту коды сұранысын жазыңыз.
- •41. Тұтынушы бөлімі арқылы деректер қорындағы мәліметтерді жою коды сұранысын жазыңыз.
- •42. Тұтынушы бөлімі арқылы деректер қорына мәліметтерді қосу компонентін атаңыз және оның сұраныс кодын жазыңыз.
- •43. Shop деректер қоры үшін like операторын қолданумен sql-сұраныс жазыңыз (тауарлар атауы жолына енгізілген тауарын табу керек).
- •45, 46. Shop деректер қорына динамикалық параметрлі сұранысын жазаңыз: берілген категорияға қатысты тауарларды шығару керек.
- •47. Shop деректер қорына бірнеше кестелерді біріктірумен байланысты динамикалық параметрлі сұранысын жазыңыз: берілген тауарды алған фирмалар тізімін шығару керек.
- •48. Like операторының қолданылуымен Shop деректер қорынан сатылған тауарлар тізімін шығарып беретін сұраныс құрыңыз.
- •49. «Кітапхана» деректерқорынқұрукерекжәнебұлдеректерқорында “reader”, “book”атты 2 кестеқұрыңыз, 2 кестенібайланыстыратынсұранысқұраңыз.
- •50. Transact-sql тілінің көмегімен “reader”, “book” кестелерін деректермен толтырыңыз.
- •51. Кітапхана деректер қоры үшін like операторын қолданумен sql- сұранысын жазыныз (оқырманның фамилиясы мен кітап аты жолында енгізілген оқырман мен кітапты табу керек).
- •53. Кітаптарды өткізбеген қарызгерлерді есептеуге қатысты бірнеше кестелерді біріктірумен байланысты сұраныс жазу керек.
- •54. Кадрлар бөлімі деректер қорынан жұмыс істеу уақыты 10 жылдан асқан қызметкерлер тізімін шығару кодын жазыңыз.
- •55. Like операторының қолданылуымен кадрлар бөлімі деректер қорынан қызметкерлер аттарын шығарып беретін сұраныс құрыңыз.
- •56. Есеп беру. Кадлар бөлімі деректер қорынан тек қана жасы 30-дан асқан қызметкерлер тізімін шығарып беру кодын жазыңыз.
- •57. Есеп беру. Кітапхана деректер қорынан кітапхана қорында бар, бірак ағымдағы уақытта оқырман қолындағы кітаптар тізімін шығаратын аралас сұранысын жазыңыз.
- •58. Тұтынушыға деректер қорындағы мәліметтерді түзету үшін қолданылатын компоненттерді атап, түзету кодын жазыңыз.
- •59. Shop деректер қорындағы барлық сатылған тауарлардың суммасын шығару.
- •60. Кітапхана деректер қорында between операторын қолданып әртүрлі жылдары аралығында шыққан кітаптар тізімін шығарыңыз
53. Кітаптарды өткізбеген қарызгерлерді есептеуге қатысты бірнеше кестелерді біріктірумен байланысты сұраныс жазу керек.
Біздегі кестелер мынадай болсын
reader :
Атауы |
Типі |
Түсінігі |
Id |
Int |
басты кілт |
Name |
Varchar |
Аты |
surname |
Varchar |
Фамилиясы |
book:
Атауы |
Типі |
Түсінігі |
Id |
Int |
басты кілт |
title |
Varchar |
Атауы |
author |
Varchar |
Авторы |
editor |
Varchar |
Редакторы |
readerid |
Int |
кітаптықарызғаалғанадам |
Сұраныс:
USE library--керекті ДҚ-ын таңдау
--1: кітапты өткізбеген қарыгерлер тізімі(id-ы readerid деп жолында бар)
Select name,surname from reader,book where book.readerid=reader.id;
54. Кадрлар бөлімі деректер қорынан жұмыс істеу уақыты 10 жылдан асқан қызметкерлер тізімін шығару кодын жазыңыз.
Айталық бізде Employ деген кесте бар болсын:
атауы |
Типі |
Түсінігі |
id |
Int |
басты кілт |
name |
char(15) |
Аты-жөні |
work |
char(15) |
Қызметі |
salary |
Int |
Жалақысы |
Date_p |
Datetime |
Қабылданған күні |
Сұраныс:
USE kadry--керекті ДҚ-ын таңдау
--1: кітапты өткізбеген қарыгерлер тізімі(id-ы readerid деп жолында бар)
Select * from employ where Date_p<2003
55. Like операторының қолданылуымен кадрлар бөлімі деректер қорынан қызметкерлер аттарын шығарып беретін сұраныс құрыңыз.
Айталық бізде Employ деген кесте бар болсын:
атауы |
Типі |
Түсінігі |
id |
Int |
басты кілт |
name |
char(15) |
Аты-жөні |
work |
char(15) |
Қызметі |
salary |
Int |
Жалақысы |
Date_p |
Datetime |
Қабылданған күні |
Сұраныс:
USE kadry--керекті ДҚ-ын таңдау
--1: қызметі а –дан басталатын қызметкерлер
Select name from employ where work LIKE ‘A%’
56. Есеп беру. Кадлар бөлімі деректер қорынан тек қана жасы 30-дан асқан қызметкерлер тізімін шығарып беру кодын жазыңыз.
Айталық бізде келесі кесте бар болсын
Workers
Атауы |
Типі |
Түсінігі |
Id |
INT |
ID |
Name |
VARCHAR(250) |
Аты |
Age |
INT |
Жасы |
Salary |
INT |
Еңбекақы |
Сұраныс келесідей болады
Select name,age,salary FROM Workers WHERE age > 30
57. Есеп беру. Кітапхана деректер қорынан кітапхана қорында бар, бірак ағымдағы уақытта оқырман қолындағы кітаптар тізімін шығаратын аралас сұранысын жазыңыз.
Айталық бізде келесі кестелер бар болсын
Relation
Атауы |
Типі |
Түсінігі |
User_id |
INT |
Окырман номері |
Book_id |
INT |
Кітап нөмері |
fromDate |
DATETIME |
Алған датасы |
toDate |
DATETIME |
Өткізген датасы |
Users
Атауы |
Типі |
Түсінігі |
Id |
INT |
ID |
Name |
VARCHAR(250) |
Аты |
Books
Атауы |
Типі |
Түсінігі |
Id |
INT |
ID |
Name |
VARCHAR(250) |
Аты |
Сұраныс келесідей болады
SELECT * FROM BOOKS JOIN (SELECT * FROM USERS JOIN Relation ON Relation.user_id = users.id WHERE users.name = ‘Сержан’) AS t1 ON BOOKS.id = t1.Book_id WHERE fromDate<= ’12.05.2012’ AND toDate>= ’12.06.2012’