ҒҰМАРБЕК ДАУКЕЕВ АТЫНДАҒЫ
АЛМАТЫ ЭНЕРГЕТИКА ЖӘНЕ БАЙЛАНЫС УНИВЕРСИТЕТІ
Есептеу сызба жұмысы
Мамандығы: Автоматтандыру және басқару
Орындаған: Баянғали Парасат
Группа: АУк - 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 зертханалық жұмыстың жиыны десек те болады. Бұл тапсырмада мен ең алдымен кіріспеде айтлғандай жаңа дерек қорын құрдым, және де соған таблица құрып, таблицаға баған қосып және сол бағанға мәндер беру арқылы жұмыс жасадым. Және сол берілген мәндердің ішінен максимум, минимум, арифметикалық ортаны анықтау деген секілді амалдарды орындадым. Бұл жұмыс қатты қиын болмағанымен біршама уақытты алады екен.
Достарыңызбен бөлісу: |