
- •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 операторын қолданып әртүрлі жылдары аралығында шыққан кітаптар тізімін шығарыңыз
31. “Кадрларбөлімі” программалықкешенінеарналғандеректерқорынқұрукодынSqLтіліндежазыңыз
Create Database kadry--кадрлар бөлімі ДҚ-ын құру
USE kadry--керекті ДҚ-ын таңдау
--Қызметі (Должности) кестесінің құрылуы:
CREATE TABLE doljn (
koddbigint not null PRIMARY KEY,--қызметтіңДҚ-ындағыкоды
nazv char(15) not null--атауы
)
--Бөлімдер (Отделы) кестесініңқұрылуы:
CREATE TABLE otdel (
Kodotdbigint not null PRIMARY KEY,--бөлімніңДҚ-ындағыкоды
nazotd char(15) not null--атауы
)
--Дəрежесі(Степени) кестесініңқұрылуы:
CREATE TABLE Stepen (
kodstbigint not null PRIMARY KEY ,--дәреженіңДҚ-ындағыкоды
nazvst char(10) not null--атауы
)
--Бағыты (Направление степеней) кестесінің құрылуы:
CREATE TABLE napr (
kodnbigint not null PRIMARY KEY ,--бағыттыңДҚ-ындағыкоды
nazvn char(15) not null,--атауы
kodstbigint not null--бағытқасәйкесдәреженіңДҚ-ындағыкоды
Foreign key References Stepen (kodst)
)
--Қызметкератағы (Звания) кестесініңқұрылуы:
CREATE TABLE Zvanie (
kodzbigint not null PRIMARY KEY,--атақтыңДҚ-ындағыкоды
nazvz char(15) not null--атауы
)
--Қызметкерлер (Сотрудники) кестесініңқұрылуы:
CREATE TABLE person (
nudint not null PRIMARY KEY,--жекекуәлікнөмірі
Family char(15) not null,--фамилиясы
name char(10) not null,--аты
father char(15) not null,--әкесініңаты
sik char (15) not null,--СИКнөмірі
pnn char (10) not null,--РНН
pol char(1) not null,--жынысы
koddbigint not null Foreign key References doljn (kodd),--қызметініңДҚ-ындағыкоды
kodotdbigint not null Foreign key References otdel (kodotd),--жұмысістейтінбөлімініңДҚ-ындағыкоды
kodstbigint not null Foreign key References Stepen (kodst),--дәрежесініңДҚ-ындағыкоды
kodnbigint not null Foreign key References napr (kodn),--дәрежесәнәібағытыныңДҚ-ындағыкоды
kodzbigint not null Foreign key References zvanie (kodz),--атағыныңДҚ-ындағыкоды
stajint not null,--стажы
ostajint not null,
data_rdatetime not null,--туғанкүні
data_pdatetime not null--жұмысқакіргенкүні
)
Сонда біздің ДҚ-ымыздың диаграммасы төмендегідей болады:
32. “Кадрлар бөлімі” деректер қорында “қызметкерлердің ұлты” атты кестесін құру кодын sql тілінде жазыңыз.
USE kadry--керекті ДҚ-ын таңдау
--ұлты (национальность) кестесінің құрылуы:
CREATE TABLE natcia (
kodnbigint not null PRIMARY KEY,--ұлттыңДҚ-ындағыкоды
nazv char(15) not null,--атауы
strana varchar, --ұлттың мемлекеті (бар болса)
stpn_strana varchar --ұлттың мемлекетінің дәрежесі (бар болса) (республика, автономия)
)
33. “Кадрлар бөлімі” деректер қорында “қызметкерлердің бағыты” кестесін Transact-sql тілдері арқылы деректермен толтырыңыз.
біздің кестеміз мынандай болсын
Жолдың атауы |
Типі |
Түсінігі |
Kodn |
Int |
бағыттың ДҚ-ындағыкоды – басты кілт |
Nazvn |
char(15) |
Атауы |
kodst |
Int |
бағытқа сәйкес дәреженің ДҚ-ындағы коды |
USE kadry--керекті ДҚ-ын таңдау
--толтырудың 2 түрі бар:
--1:жол атауларын көрсетпей
insert into napr values(1,'scientic',1);
--2: жол атауларын көрсетіп
insert into napr(kodn,nazvn,kodst) values(2,'medic',2);
--Осылай толтыра берсе болады