202.17K
Категория: Базы данныхБазы данных

SQL tilinig asosoyiy operatorlari va vazifalari. Access va SQL tilining mazmuni mohiyatini tushuntirib bering

1.

GULBAHOR
SHARIPOVA
M A ’ L U M O T L A R B A Z A S I F A N I D A N TAY YO R L A G A N I S H I
AKT/22/02

2.

• Reja
• Access dasturida ishlash va yozish.
• SQL tilinig asosoyiy operatorlari va vazifalari.
• Access va sql tilining mazmuni mohiyatini tushuntirib bering.

3.

Microsoft Access dasturida ishlash va yozish
Microsoft Access - bu DB-mijoz to'plamidan foydalangan holda to'liq o'rnatilgan mijoz-server
ilovalarini yaratish uchun foydalaniladigan relyatsion ma'lumotlar bazasini boshqarish tizimi.
Oddiy va mantiqiy grafik qobiq birlamchi va ikkilamchi kalitlarni, indekslarni, ma lumotlar bazasi
obektlari ortasidagi munosabatlarni hosil qilish, shuningdek, ma lumotlar bazasi strukturasini
tashkil etuvchi diskret jadvallar o rtasidagi munosabatlarni kerakli normal shaklga keltirish
imkonini beradi. Access ilovasi boshqa OLEDB va ODBC manbalari, jumladan Excel elektron
jadvallari o'rtasida ma'lumot almashish uchun texnologik vositalarni taqdim etadi; CSV formatida
saqlangan matnli fayllar; XML ob'ektlari, shuningdek, SharePoint do'konlari, PDF yoki XPS
konteynerlari va Outlook papkalari.
Access DBMS ning kengaytirilgan funksionalligi
Ma'lumotlar bazasi ob'ektlari bilan o'zaro ishlash uchun boshqa o'rnatilgan echimlar bilan bir qatorda,
Access dasturchiga quyidagi texnik xususiyatlar va variantlarni taqdim etadi:
jadvallarda ma'lumotlarni taqdim etish va saqlash uchun ko'plab formatlar. Mavjud asosiy toifalar orasida
matn, raqamli, valyuta, mantiqiy, giperhavolalar, sana va vaqt, mantiqiy tuzilma va boshqa bir qator
yordamchi spetsifikatsiyalar mavjud.

4.

jadval tuzilmasini yaratish va uning alohida katakchalari formatlarini belgilash imkonini beruvchi
jadval rejimi va dizayner o'rtasida tezkor almashish.
ma'lumotlar bazasi tarkibini yaratishda qo'llaniladigan eng keng tarqalgan operatsiyalar va
harakatlar ketma-ketligini avtomatlashtirish uchun ma'lumotlar makroslarini yaratish. Barcha
makroslar o'rnatilgan makros muharririda sichqonchani bosish asosida ham tuzilishi mumkin va
ularda Visual Basic tilidan foydalanadigan elementlar mavjud. Boshqa Microsoft Office ilovalarida
bo'lgani kabi, Access makrolarini sozlamalarda ko'rsatilgan tezkor tugmalar birikmasini bosish
orqali chaqirish mumkin
ma'lumotlar bazasini ixchamlashtirish va keyin uning tarkibini zaxiradan tiklash. Ma'lumotlar bazasi
arxivi xavfsiz masofaviy serverda, bulutda yoki mahalliy diskda saqlanishi mumkin
ma'lumotlar bazasidan ma'lumotlarni qog'oz bosilgan shakllar va blankalarda ko'rsatish uchun
integratsiyalangan hisobot dizayneri. Ma'lumotlar bazasidan ma'lumotlarning to'g'ri tanlovini olish
uchun barcha hisobotlarni sozlash va pastga tushirish mumkin. Shuningdek, Access interfeysida
qo'lda va maxsus usta yordamida bo'limlar va bloklarga bo'linish bilan hisobot tuzilmasini yaratish
mumkin. Bundan tashqari, ko'rsatilgan ma'lumotlarni saralash va filtrlash hisobotni yaratish
bosqichida ham, hisobotning yakuniy shakli allaqachon o'ylab topilgan va yakunlanganidan keyin
ham taqdim etiladi.
qidirilayotgan variant, asosiy menyu toifasi, modul yoki Kirish belgisi haqida batafsil ma'lumot
beruvchi ichki ma'lumot yordamchisi. Ma'lumot yordamchisi dastur qobig'iga mahkam
integratsiyalangan va so'nggi versiyalarda DBMS sun'iy intellekt va Cortana ovozli yordamchisi
sohasidagi ishlanmalardan foydalanadi.

5.

Bizning resursimizda Windows tizimining istalgan avlodi uchun Access-ning to'liq ruslashtirilgan
nashrini yuklab olishingiz mumkin. Yuklab olish mumkin bo'lgan yordam dasturining har bir
versiyasi siz foydalanayotgan kompyuter modeliga mos keladigan tizim talablari bilan birga
keladi. Agar qurilmangizda cheklash muddati uzoq bo'lsa, mahsulotning oldingi versiyasida
to'xtashga arziydi.
Zamonaviy dunyoda Excel yoki Word dasturlarida ishlash qiyin bo'lgan katta hajmdagi
ma'lumotlarni saqlash, tartibga solish va qayta ishlash imkonini beradigan vositalar kerak.
Bunday omborlar axborot saytlari, onlayn-do'konlar va buxgalteriya qo'shimchalarini ishlab
chiqish uchun ishlatiladi. Ushbu yondashuvni amalga oshiradigan asosiy vositalar MS SQL va
MySQL hisoblanadi.
Microsoft Office-dan olingan mahsulot funksionallik nuqtai nazaridan soddalashtirilgan versiya
bo'lib, tajribasiz foydalanuvchilar uchun tushunarli. Keling, Access 2007 da ma'lumotlar bazasini
yaratishni bosqichma-bosqich ko'rib chiqaylik.
MS Access dasturining tavsifi
Microsoft Access 2007 maʼlumotlar bazasini boshqarish tizimi (DBMS) boʻlib, foydalanuvchining
toʻlaqonli grafik interfeysini, obʼyektlar va ular oʻrtasidagi munosabatlarni yaratish tamoyilini,
shuningdek, tizimli SQL soʻrovlar tilini amalga oshiradi. Ushbu DBMSning yagona kamchiliklari
sanoat miqyosida ishlashning mumkin emasligidir. U katta hajmdagi ma'lumotlarni saqlash
uchun mo'ljallanmagan. Shuning uchun MS Access 2007 kichik loyihalar va shaxsiy notijorat
maqsadlarda qo'llaniladi.
Ammo ma'lumotlar bazasini yaratishni bosqichma-bosqich ko'rsatishdan oldin, siz ma'lumotlar
bazasi nazariyasidan asosiy tushunchalar bilan tanishishingiz kerak.

6.

7.

SQL tilining asosiy operatorlari
CREATE SCHEMA - ma'lumotlar bazasi sxemasini yaratish
DROP SHEMA - ma'lumotlar bazasi sxemasini tushirish
CREATE TABLE - jadval yaratish
ALTER TABLE - jadvalni o'zgartirish
DROP TABLE - jadvalni tushirish
CREATE DOMAIN - domen yaratish
ALTER DOMAIN - domenni o'zgartirish
DOMAIN DOP - domenni o'chirish
CLEATE COLLATION - ketma-ketlikni yaratish
DROP COLLATION - ketma-ketlikni o'chirish
CREATE VIEW - ko'rinishni yarating
DROP VIEW - ko'rinishni o'chirish
Ma'lumotlarni boshqarish tili (DML) operatorlari - Ma'lumotlarni boshqarish operatorlari
SELECT - jadvallardan qatorlarni tanlang
INSERT - jadvalga qatorlar qo'shish
UPDATE - jadvaldagi qatorlarni o'zgartirish
O'chirish - jadvaldagi qatorlarni o'chirish

8.

KOMITsIYa - kiritilgan o'zgarishlarni amalga oshirish
ROLLBACK - o'zgarishlarni orqaga qaytarish
Ma'lumotlarni himoya qilish va boshqarish operatorlari
ASSERTION CREATE - cheklov yaratish
DROP ASSERTION - cheklovni olib tashlash
GRANT - foydalanuvchiga yoki dasturga ob'ektlarni boshqarish uchun imtiyozlar berish
REVOKE - foydalanuvchi yoki dastur imtiyozlarini bekor qilish
Shu bilan birga, sessiya parametrlarini sozlash, ma'lumotlar bazasi haqida ma'lumot olish, statik
SQL bayonotlar, dinamik SQL bayonotlar uchun operatorlar guruhlari mavjud.
Foydalanuvchi uchun eng muhimi ma'lumotlar bilan ishlash operatorlari (DML).
Ma'lumotlarni boshqarish operatorlaridan foydalanish misollari
INSERT - jadvalga qatorlarni kiritish
SQL tilida ikkita asosiy komponent mavjud:
Ma'lumotlar bazasi tuzilmalarini aniqlash va ma'lumotlarga kirishni boshqarish uchun ma'lumotlar ta'rifi tili
(DDL)
DML (Ma'lumotlarni boshqarish tili), ma'lumotlarni olish va yangilash uchun mo'ljallangan.
SQL tili protsessual emas, ya'ni undan foydalanishda qanday ma'lumot olish mumkinligini emas, balki qanday
ma'lumot olish kerakligini ko'rsatish kerak. SQL buyruqlari oddiy so'zlardir ingliz tilida (SELECT, INSERT va
boshqalar). Avval SQL DML bayonotlarini ko'rib chiqamiz:
SELECT - ma'lumotlar bazasidan ma'lumotlarni olish
INSERT - jadvalga ma'lumotlarni kiritish

9.

UPDATE - jadvaldagi ma'lumotlarni yangilash
O'chirish - ma'lumotlarni jadvaldan o'chirish
Tanlov bayonoti
SELECT iborasi quyidagi relyatsion algebra amallariga teng operatsiyalarni bajaradi: tanlash,
proyeksiyalash va qo'shilish.
Uni ishlatadigan eng oddiy SQL so'rovi quyidagicha ko'rinadi:
Tbl dan col_name ni tanlang
Tanlangan kalit so'zdan keyin vergul bilan ajratilgan ustunlar ro'yxati keltiriladi, ular so'rovdan
qaytariladi. From kalit so'zi ma'lumotlarning qaysi jadvaldan (yoki ko'rinishdan) olinishini belgilaydi.
Tanlangan so'rov natijasi har doim jadval bo'lib, natijalar jadvali deb nomlanadi. Bundan tashqari,
tanlash jadvali bilan bajarilgan so'rov natijalaridan yangi jadval yaratish uchun foydalanish mumkin.
Agar har xil jadvallar bo'yicha ikkita so'rov natijalari bir xil formatga ega bo'lsa, ularni bitta jadvalga
birlashtirish mumkin. Bundan tashqari, olingan jadval keyingi so'rovlarning mavzusi bo'lishi mumkin.

10.

Jadvalning barcha ustunlarini va barcha qatorlarini tanlash uchun faqat SELECT * FROM tbl-ni tanlang;
Har xil turdagi mahsulotlar uchun narx ma'lumotlarini o'z ichiga olgan Mahsulotlar jadvalini ko'rib chiqing:
Natijani so'rang
SELECT * FROM Product;
to'liq Mahsulot jadvali bo'ladi.
So'rov yordamida jadvalning ma'lum ustunlarini tanlashingiz mumkin
Col1, col2, ..., coln FROM tbl ni tanlang;
Shunday qilib, so'rov natijasi
SELECT turini, narxini mahsulotdan;
stol bo'ladi
Select operatoridagi ustunlar ro'yxati natijalar jadvalidagi ustunlar tartibini o'zgartirish zarur bo'lganda ham
qo'llaniladi:
Jadvalning faqat ba'zi cheklovlarni qondiradigan qatorlarini tanlash uchun bu erda maxsus kalit so'z ishlatiladi, so'ngra
mantiqiy shart. Agar yozuv bu shartni qondirsa, natijaga kiritiladi. Aks holda, bunday yozuv bekor qilinadi.
Masalan, narxlari narx shartlarini qondiradigan tovarlarni Mahsulotlar jadvalidan tanlash<3200, можно
осуществить, используя запрос
Tanlang * narx qaerda bo'lgan mahsulotdan<3200;

11.

Access va SQL tilining mazmun va mohiyati
Hozirgi kunga keklib insonlar Microsoft Access маълумотлар базасини бошқариш тизимида(МББТ)
маълумотлар базасини(МБ) яратиш бўйича амалий ишланмани содда ва тушунарли тилдаги
алгоритми va Strukturalangan so'rovlar tili (SQL) - bu relational database bilan ishlashda
foydalaniladigan ko'rsatmalar majmui. Aslida, SQL ko'p ma'lumotlar bazalarini tushunadigan yagona
tildir. Bunday ma'lumotlar bazasi bilan aloqa o'rnatganingizda, dasturiy ta'minot sizning buyruqlaringizni
(sichqonchaning bosilishi yoki ariza yozuvlari bo'lishidan qat'iy nazar) ma'lumotlar bazasini talqin qilishni
biladigan SQL bayonnomasidan juda keng va samarali foydalanib kelmoqda.
Microsoft foydalanuvchilarni ma'lumotlar bazalari bilan yaratish va ishlash uchun keng imkoniyatlarga
ega. Hozirgi kunda ma'lumotlar bazasi har xil sohalar va mintaqalarda juda keng qo'llaniladi. Umuman
aytilishicha, endi ularsiz qila olmaydi. Shu munosabat bilan kirish jadvallari bilan ishlash juda muhimdir.
Foydalanuvchi bazasi bilan foydalanuvchining o'zaro ta'siri asosiy elementi so'rovi hisoblanadi.
1.Microsoft Office keng tarqalgan ofis ishlarini avtomatlashtiruvchi dasturlar paketidir. Uning tarkibiga
kiruvchi Access nomli dastur hozirda MB sifatida keng o’rganilmoqda va qo’llanilmoqd. Microsoft Access
dasturini ishga tushirish uchun masalalar panelidagi «Пуск» tugmachasi ustiga sichqoncha ko’rsatkichini
olib borib chap tugmachasini bosamiz va «Программы» bo’limiga o’tib, Microsoft Access qismini tanlab
olamiz. MBning dastlabki oynasi soddaligi va tushunarliligi bilan ajralib turadi. Oynaning birinchi
sarlavha satrida amaliy dasturning nomi Microsoft Access deb yozilgan, ikkinchi satrida esa quyidagi
tartibda menyu punktlari joylashgan:

12.

Uchinchi satrda asboblar paneli piktogrammalari joylashgan:
Access oynasi ettita obyektdan iborat. Bular «Объекты» (Ob’ektlar), «Таблицы»
(Jadvallar), «Запросы» (So’rovlar), «Формы» (Shakllar), «Отчеты» (Hisobotlar),
«Страницы» (Saxifalar), «Макросы» (Makroslar), «Модули» (Modullar). Ularning har
biri haqida qisqacha to’xtalib o’tamiz: 1. «Таблицы» (Jadvallar) — MBning asosiy
obyekti. Unda ma’lumotlar sakllanadi. 2. «Запросы» (So’rovlar) — bu ob’yekt
ma’lumotlarga ishlov berish, jumladan, ularni saralash, ajratish, birlashtirish, o’zgartirish
kabi vazifalarni bajarishga mo’ljallangan. 3.«Формы» (Shakllar) — bu obyekt
ma’lumotlarni tartibli ravishda oson kiritish yoki kiritilganlarni ko’rib chiqish imkonini
beradi. Shakl tuzilishi bir qancha matnli maydonlar, tugmalardan iborat bo’lishi mumkin. 4.
«Отчеты» (Hisobotlar) — bu ob’yekt yordamida saralangan ma’lumotlar qulay va
ko’rgazmali ravishda qog’ozga chop etiladi. 5. «Макросы» (Makroslar) — makro
buyruqlardan iborat ob’yekt. Murakkab va tez-tez murojaat qilinadigan amallarni bitta
makrosga guruxlab, unga ajratilgan tugmacha belgilanadi va ana shu amallarni bajarish
o’rniga ushbu tugmacha bosiladi. Bunda amallar bajarish tezligi oshadi.

13.

•6. «Модулы» (Modullar) — Microsoft Access dasturining imkoniyatini oshirish
maйsadida ichki Visual Basic tilida yozilgan dasturlarni щэz ichiga oluvchi obyekt. Bundan
tashKari, «Страницы» (Saxifalar) nomli aloxida obyekt ham mavjud. Bu obyekt HTML
kodida bajarilgan, Web — saxifada joylashtiriladigan va tarmoq orqali mijozga uzatiladigan
aloxida obyektdir. MBning dastlabki oynasida yuqorida sanab o’tilgan 7 ta asosiy
obyektlarning ilovalaridan tashqari, yana 3 ta buyruq tugmachalari mavjud. Bular:
«Открыть» (Ochish), «Конструктор» (Tuzuvchi), «Создать» (Yaratish) tugmachalaridir.
•2. SQL(Structured Query Language) – Bu so'rov tili ko'p operatorlardan tashkil topgan
bo'lib, bu operatorlar orqali foydalanuvchilar va dasturlar Oracle(MBBT) dagi ma'lumotlar
bazasiga murojaatni amalga oshirishi mumkin. Oracle utililari yoki har xil dasturlar SQL
operatorlarisiz bazaga murojaatni amalga oshirishi mumkin, lekin so'rovlarni amalga
oshirishda bu so'rov tilidan foydalanmaslikning iloji yo'q. SQL(Structured Query
Language) – Bu so'rov tili ko'p operatorlardan tashkil topgan bo'lib, bu operatorlar orqali

14.

foydalanuvchilar va dasturlar Oracle(MBBT) dagi ma'lumotlar bazasiga murojaatni amalga
oshirishi mumkin. Oracle utililari yoki har xil dasturlar SQL operatorlarisiz bazaga
murojaatni amalga oshirishi mumkin, lekin so'rovlarni amalga oshirishda bu so'rov tilidan
foydalanmaslikning iloji yo'q. SQL(Structured Query Language) – Bu so'rov tili ko'p
operatorlardan tashkil topgan bo'lib, bu operatorlar orqali foydalanuvchilar va dasturlar
Oracle(MBBT) dagi ma'lumotlar bazasiga murojaatni amalga oshirishi mumkin. Oracle
utililari yoki har xil dasturlar SQL operatorlarisiz bazaga murojaatni amalga oshirishi
mumkin, lekin so'rovlarni amalga oshirishda bu so'rov tilidan foydalanmaslikning iloji yo'q.
Ma'lumotlar bazasiga asoslangan dasturiy ta'minot dasturining foydalanuvchisi sifatida siz,
ehtimol siz buni bilmasangiz ham, SQLdan foydalanasiz. Masalan, ma'lumotlar bazasiga
asoslangan dinamik veb-sahifa (ko'pchilik veb-saytlar kabi) foydalanuvchi shakllarini va
sekin urishlardan foydalanadi va uni keyingi veb-sahifani yaratish uchun zarur bo'lgan
ma'lumotlar bazasidan ma'lumotlarni to'playdigan dinamiki hisoblanadi.

15.

ETIBORINGIZ
UCHUN
RAXMAT
English     Русский Правила