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

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’

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