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

49. «Кітапхана» деректерқорынқұрукерекжәнебұлдеректерқорында “reader”, “book”атты 2 кестеқұрыңыз, 2 кестенібайланыстыратынсұранысқұраңыз.

Кестелерді құру үшін сұраныс

create database library;--ДҚ-ынқұру

use library;--керек ДҚ-ынтаңдау

create table reader(

idint primary key,--бастыкілт

namevarchar,--аты

sirnamevarchar,--фамилиясы

);

create table book(

idint primary key,--бастыкілт

titlevarchar,--атауы

authorvarchar,--авторы

editorvarchar,--редакторы

readeridint,--кітаптықарызғаалғанадам (сыртқы кілт)

foreign key (readerid) references reader(id)

)

Сонда шыққан кестелер

Екеуін біріктіретін сұраныс:Абайдың кітабын оқыған оқырмандар тізімі:

SELECT name, surname FROM book, reader WHERE book.readerid=reader.id and book.author=’Abay’

50. Transact-sql тілінің көмегімен “reader”, “book” кестелерін деректермен толтырыңыз.

Біздегі кестелер мынадай болсын reader :

Атауы

Типі

Түсінігі

Id

Int

басты кілт

Name

Varchar

Аты

sirname

Varchar

Фамилиясы

book:

Атауы

Типі

Түсінігі

Id

Int

басты кілт

title

Varchar

Атауы

author

Varchar

Авторы

editor

Varchar

Редакторы

readerid

Int

кітаптықарызғаалғанадам

USE library--керекті ДҚ-ын таңдау

--толтырудың 2 түрі бар:

--1:жол атауларын көрсетпей

insert into reader values(1,'palenbay',’palenbaev’);

--2: жол атауларын көрсетіп

insert into book(id, title, author, editor, readerid) values(1,'abay joli',’MukhtarAuezov’,’redaktor’);

--Осылай толтыра берсе болады

51. Кітапхана деректер қоры үшін like операторын қолданумен sql- сұранысын жазыныз (оқырманның фамилиясы мен кітап аты жолында енгізілген оқырман мен кітапты табу керек).

Біздегі кестелер мынадай болсын

reader :

Атауы

Типі

Түсінігі

Id

Int

басты кілт

Name

Varchar

Аты

surname

Varchar

Фамилиясы

book:

Атауы

Типі

Түсінігі

Id

Int

басты кілт

title

Varchar

Атауы

author

Varchar

Авторы

editor

Varchar

Редакторы

readerid

Int

кітаптықарызғаалғанадам

Сұраныс:

USE library--керекті ДҚ-ын таңдау

--1: оқырман фамилиясы б/ша оқырманды шығару

Select * from reader where surname like ‘balenov’;

--2: кітап аты

Select * from book where title like ‘abayjoli’

52. Берілген кітапты алған оқырмандар мен берілген оқырманға қатысты кітаптар тізімін шығаратын сұраныс жазу керек.

Біздегі кестелер мынадай болсын

reader :

Атауы

Типі

Түсінігі

Id

Int

басты кілт

Name

Varchar

Аты

surname

Varchar

Фамилиясы

book:

Атауы

Типі

Түсінігі

Id

Int

басты кілт

title

Varchar

Атауы

author

Varchar

Авторы

editor

Varchar

Редакторы

readerid

Int

кітаптықарызғаалғанадам

Сұраныс:

USE library--керекті ДҚ-ын таңдау

--1: Берілгенкітаптыалғаноқырмандар

Select name,surname from reader,book where book.readerid=reader.id,book.title=’abayjoli’;

--2: берілгеноқырманғақатыстыкітаптар

Select title from reader,book where book.readerid=reader.id,surname=’balenbaev’;

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