Есептеу сызба жұмысы



Дата14.12.2021
өлшемі0,98 Mb.
#127033
Байланысты:
Баянғали Парасат АУк-20-1 Есептеу сызба жұмысы №1 (копия)


ҒҰМАРБЕК ДАУКЕЕВ АТЫНДАҒЫ

АЛМАТЫ ЭНЕРГЕТИКА ЖӘНЕ БАЙЛАНЫС УНИВЕРСИТЕТІ


Есептеу сызба жұмысы

Мамандығы:  Автоматтандыру және басқару

Орындаған: Баянғали Парасат

Группа: АУк - 20-1

Тізім бойынша: №5

Тексерген: Нургулжанова Асель Нургулжановна


______________________«_______»____________2021 жыл

(бағасы)                          (қолы)

Алматы 2021

SQL реляциялық дерекқорларын құруға, өзгертуге және басқаруға арналған әмбебап компьютер тілі.

№1 есептік-сызба жұмысында тапсырма кітапхана туралы мәліметтер базасын құру.

Кіріспе

Бұл есептеу сызба жұмысында мен 1-3 зертханалық жұмыстарда алынған білім арқылы жұмыс жасадым. Яғни ең алдымен жаңа деректер қорын құрдым ол 2-інші суретте көрсетілген. Және кейін жұмысты екі жолмен жалғастыруға болады. Біріншісі new table арқылы, екіншісі new query командасы. Бұл жерде мен екінші жолды қолдану арқылы жалғастырдым, себебі кейін қолданылатын командалар код арқылы жазылуды талап етеді. new query батырмасын басқан соң бізге жаңа перне шығады. Сол жерге use және дерек қорының атын жазамыз. Және create table таблица аты жазу арқылы біз жаңа таблица құрамыз. Содан соң сол таблицаға бағандар құрамыз. Ол бұлай жазылады

Use [ргр]

Create table авторы(

Код_автора int primary key not null,

Студент nchar(20) not null

)

Одан соң insert into ___ values командасы арқылы мән береміз оны мен 7-інші суретте көрсеттім. Оны толтыру барысында біз кейбір бағандарды қосқымыз келетін болса онда



Alter table авторы add адрес nchar(20)

Осылай жазу арқылы біз жаңа баған енгіземіз. Ал керек емес бағанды кетіргіміз келетін болса онда

Alter table авторы drop column адрес

Деп жазамыз және де бағандарға мән берген кезде бір жерін қате жазып немесе өзгерткіміз келетін болса онда update командасын қолданамыз. Ол

Update авторы set адрес=’Атырау’

Және соңында бізге осы қойылған мәндердің максимум, минимум деген секілді амалдарды орындауымызды сұрайды. Ол амалдарды біз select командасы арқылы жасаймыз мысалға

select MAX(salary) maximum from авторы

select AVG(salary) average from авторы

бұл командалар бізге максимум және арифметикалық ортаны тауып береді.

Листинг:


use [китапхана 2 лаба]

create table авторы (

код_автора int primary key not null,

ФИО nchar(20) not null,

)

create table книги (



код_книги int primary key not null,

название nchar(20) not null,

код_автора int not null,

год_издание nchar(20) foreign key (код_автора) references авторы(код_автора))


create table выдача (

код_выдачи nchar(20) not null,

код_книги int not null,

билет int primary key not null,

foreign key (код_книги) references книги(код_книги))
create table читател (

билет int not null,

ФИО nchar(20) primary key not null,

адрес nchar(20) not null,

телефон nchar(20) not null,

foreign key (билет) references выдача(билет))


insert into авторы values (1, 'Михеев Евгений')

insert into авторы values (2, 'Орлов Адриан')

insert into авторы values (3, 'Пестов Мечислав')

insert into авторы values (4, 'Константинов Натан')

insert into авторы values (5, 'Костин Ефим')

insert into авторы values (6, 'Корнилов Бенедикт')

insert into авторы values (7, 'Гаврилов Алексей')

insert into авторы values (8, 'Блинов Филипп')

insert into авторы values (9, 'Куликов Леонид')

insert into авторы values (10,'Орехов Феликс')

select *from авторы

alter table авторы add телефон int

alter table авторы add phone int

alter table авторы add salary int

alter table авторы add зарплата int

alter table авторы add адрес nchar(20)

alter table авторы drop column телефон

alter table авторы drop column phone

alter table авторы drop column salary

alter table авторы drop column зарплата

alter table авторы drop column адрес
update авторы set телефон='878877723'

update авторы set телефон='879032423' where код_автора = 5

update авторы set телефон='872131232' where код_автора = 1

update авторы set phone='878877723'

update авторы set phone='870998213' where код_автора = 5

update авторы set phone='861231232' where код_автора = 7

update авторы set phone='870021312' where код_автора = 9

update авторы set salary='150002'

update авторы set salary='35000'where код_автора = 5

update авторы set salary='1590003' where код_автора = 8

update авторы set salary='1590' where код_автора = 1

update авторы set salary='1231' where код_автора = 3

update авторы set salary='2500' where код_автора = 4

update авторы set зарплата='250000'

update авторы set зарплата='150000' where код_автора = 4

update авторы set зарплата='400000' where код_автора = 10

update авторы set зарплата='800000' where код_автора = 2

update авторы set зарплата='450022' where код_автора = 5

update авторы set адрес='алматы'

update авторы set адрес='Атырау' where код_автора = 5

update авторы set адрес='Астана' where код_автора = 7

update авторы set адрес='Актобе' where код_автора = 2

update авторы set адрес='Талдыкорган' where код_автора = 3

select MAX(salary) maximum from авторы

select AVG(salary) from авторы

select min(salary) bvfd from авторы

select sum(salary) from авторы

select *from авторы where salary between 1000 and 150000

select *from авторы order by salary asc

select *from авторы order by salary desc

select адрес, sum(salary) as sum from авторы group by адрес

SELECT COUNT (*) from авторы

SELECT COUNT (distinct salary) from авторы

select max(salary) from авторы having max(salary)>100000

select *from авторы where ФИО Like 'М%'

insert into книги values (101,'Гордость', 1, '12.12.2002')

insert into книги values (102,'Тёмные начала',2 , '14.05.1998')

insert into книги values (103,'Винни Пух',3 , '25.07.1999')

insert into книги values (104,'Джейн Эйр',4 , '07.09.2001')

insert into книги values (105,'Уловка-22',5 , '03.04.2020')

insert into книги values (106,'Ребекка',6 , '05.07.1984')

insert into книги values (107,'Ветер в ивах',7 , '08.04.1997')

insert into книги values (108,'Война и мир',8 , '01.02.1976')

insert into книги values (109,'Миддлмарч',9 , '27.10.1997')

insert into книги values (110,'Гроздья гнева',10 , '29.07.2007')

select *from книги


insert into выдача values (1,101,51)

insert into выдача values (2,102,52)

insert into выдача values (3,103,53)

insert into выдача values (4,104,54)

insert into выдача values (5,105,55)

insert into выдача values (6,106,56)

insert into выдача values (7,107,57)

insert into выдача values (8,108,58)

insert into выдача values (9,109,59)

insert into выдача values (10,110,60)

select *from выдача
insert into читател values (51,'Колесников Лукьян','Атырау',87701234663)

insert into читател values (52,'Лыткин Варлаам','Алматы',87021589365)

insert into читател values (53,'Колесников Николай','Орал',87028884142)

insert into читател values (54,'Савин Владислав','Талдыкорган',87087026633)

insert into читател values (55,'Мухин Яков','Актобе',87016774342)

insert into читател values (56,'Шубин Любовь','Талгар',87028900909)

insert into читател values (57,'Бобров Фрол','Кызылорда',87006026202)

insert into читател values (58,'Смирнов Орест','Кулсары',87021225560)

insert into читател values (59,'Якушев Иосиф','Оскемен',87097773340)

insert into читател values (60,'Никонов Семен','Тараз',87014225577)

select *from читател

Сурет-1. SQL командасын іске қосу



Сурет-2. Жаңа база данных құру



Сурет-3 база данных мән береміз



Сурет-4 бұл жерде new query командасы арқылы база данных толтырамыз, немесе



Сурет-5 New table командасымен де жасауға болады



Сурет-6 база данных толтырамыз

База данных-ты use [ргр] арқылы бастаймыз. Бұл команда схема данных-ты қолдану дегенді білдіреді, кейін create table командасы арқылы таблица жасап соны толтырамыз мен ол таблицаларға авторы, книги, выдача, читател деген аттарды бердім. Және оларды nchar(20), not null, primary key, foreign key деген секілді командаларды қолданып толтырамыз.

Сурет-7 диаграмма



Сурет-8 insert into values командасы арқылы авторы таблицасын толтырамыз



Сурет-9 insert into values командасы арқылы книги таблицасын толтырамыз



Сурет-10 insert into values командасы арқылы выдача таблицасын толтырамыз



Сурет-11 insert into values командасы арқылы читател таблицасын толтырамыз

Кейін үшінші зертханалық жұмыста өткен, алған білімді қолдандық. Мысалға alter table add командасы арқылы жаңа бағанды сала аламыз alter table drop командасымен керек емес таблицасын кетіре аламыз. Update командасын колданғанда сол бағандарға мән бере аламыз.

Сурет-12 alter table add, drop командалары жазылуы



Сурет-13 alter table add командасы



Сурет-14 alter table drop командасы



Сурет-15 update командасы, where командасы арқылы нықты керекті жерге мән бере аламыз



Сурет-16 update командасы нәтижесі



Сурет-17 select MAX яғни максимумын іздейтін команда



Сурет-18 select AVG арифметикалық ортасын іздейтін команда



Сурет-19 select MIN минумумын іздейтін команда



Сурет-20 select SUM суммасын іздейтін команда



Сурет-21 керекті мән орналасқан жолды табуға болады



Сурет-22 жазылған мәннен басқаларын көрсетеді



Сурет-23 команда 1000 арасындағы 150000 мәндерді көрсетеді



Сурет-24 asc командасы өсу ретімен реттеп қояды



Сурет-25 desc командасы кему ретімен реттеп қояды



Қорытынды

Бұл берілген есептеу сызба жұмысында мен ең алдымен өткен алған білімдерімді жинақтадым, себебі бұл жұмыс менен өткен 1-3 зертханалық жұмыстарды пайдалануымды талап етті немесе басқаша айтканда бұл тапсырма 1-3 зертханалық жұмыстың жиыны десек те болады. Бұл тапсырмада мен ең алдымен кіріспеде айтлғандай жаңа дерек қорын құрдым, және де соған таблица құрып, таблицаға баған қосып және сол бағанға мәндер беру арқылы жұмыс жасадым. Және сол берілген мәндердің ішінен максимум, минимум, арифметикалық ортаны анықтау деген секілді амалдарды орындадым. Бұл жұмыс қатты қиын болмағанымен біршама уақытты алады екен.

Достарыңызбен бөлісу:




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

    Басты бет