Qatordachunki u to'liq rivojlanish tilining funktsiyalarini o'z ichiga oladi va ma'lumotlarga kirishga e'tibor qaratadi, natijada dasturlarni ishlab chiqish vositalarining bir qismi hisoblanadi


Download 37.32 Kb.
bet5/5
Sana02.01.2022
Hajmi37.32 Kb.
#200371
1   2   3   4   5
Bog'liq
SQL standartlari

Yozuvni o'zgartirish operatori:

Yozuvdagi yangi maydon qiymatlari quyidagi qiymatlardan iborat bo'lmasligi mumkin ( Null) yoki arifmetik ifoda bo'yicha hisoblanadi.



Yangi yozuvlarni kiritish uchun operator:

Operatorning birinchi bayonotida INSERT  ustunlar ko'rsatilgan qiymatlar bilan yangi yozuvlar kiritiladi.

Ikkinchi operator yozuvida INSERT  yangi satrlar kiritiladi, boshqa jadvaldan jumlalar orqali tanlanadi TANLASH.

Yozuvni o'chirish operatori:

Ifodalarni bajarish natijasida ixtiyoriy operand tomonidan belgilangan shartlarni qondiradigan satrlar ko'rsatilgan jadvaldan o'chiriladi Qaerda. Agar operand bo'lsa Qaerda  ko'rsatilmagan, keyin jadvalning barcha yozuvlari o'chiriladi.

SQL til standarti 1992 yilda qabul qilingan va hanuz foydalanilmoqda. U ko'pchilik uchun standart bo'lgan va shubhasiz ba'zi ishlab chiqaruvchilar ushbu standartning izohlaridan foydalanadilar. Ammo har qanday tizimda hali ham asosiy tarkibiy qismlar - SQL iboralari mavjud.

SQL-dan foydalanish, qiymatlar, jadvallar boshqarish va keyingi tahlil qilish va namoyish qilish uchun olinadi. Ular kalit so'zlar to'plamidir, ular yordamida tizim ma'lumotlar bilan nima qilishni tushunadi.



SQL iboralarining bir nechta toifalari aniqlanadi:

  • ma'lumotlar bazasi ob'ektlarini aniqlash;

  • qiymat manipulyatsiyasi;

  • himoya qilish va boshqarish;

  • seans parametrlari

  • ma'lumotlar bazasi ma'lumotlari;

  • statik SQL

  • dinamik SQL.

INSERT Mavjud jadvalga qatorlarni qo'shadi. U ba'zi bir shartlar bilan belgilanadigan bitta qiymat yoki bir nechta uchun ishlatilishi mumkin. Masalan:

jadval nomi (1-ustun nomi, 2-ustun nomi)

Qiymatlar (1-qiymat, 2-qiymat).

INSERT bayonotini bir nechta qiymatlarga ega ishlatish uchun quyidagi sintaksis ishlatiladi:

1-jadval nomi (1-ustun nomi, 2-ustun nomi)

1-ustun nomini tanlang, 2-ustun nomini tanlang

Jadval nomi 2

Jadval nomi Qaerda 2. ustun nomi 1\u003e 2

Ushbu so'rov 2-jadvaldan 1-ustunda 2 dan katta bo'lgan barcha ma'lumotlarni tanlab, ularni birinchi qismga kiritadi.

YANGILIKLAR Nomidan ko'rinib turibdiki, ushbu SQL so'rovi ma'lum jadval uchun mavjud jadvaldagi ma'lumotlarni yangilaydi.

UPDATE jadvalining nomi 1

SET ustunining nomi 2 \u003d "Bazil"

Qaerda jadval nomi 1. ustun nomi 1 \u003d 1

Ushbu dizayn Vasiliyning qiymatini birinchi ustundagi 1 raqamiga mos keladigan barcha qatorlarni to'ldiradi.

Jadvaldagi ma'lumotlar. Siz shartni belgilashingiz yoki barcha satrlarni olib tashlashingiz mumkin.

Jadval nomini o'chirish

Joy nomi nomi. 1-ustun \u003d 1

Yuqoridagi so'rov birinchi ustunda bitta qiymatga ega bo'lgan barcha ma'lumotlarni bazadan o'chiradi. Shunday qilib, siz butun jadvalni tozalashingiz mumkin:

SELECT-ning asosiy maqsadi ma'lum shartlarga muvofiq ma'lumotlarni tanlashdir. Uning ishining natijasi har doim tanlangan ma'lumotlarga ega yangi jadval. MS operatoridan turli xil so'rovlarda foydalanish mumkin. Shuning uchun, u bilan birga siz boshqa tegishli kalit so'zlarni ko'rib chiqishingiz mumkin.

Ma'lum bir jadvaldagi barcha ma'lumotlarni tanlash uchun «*» belgisini ishlating.

Jadval nomi 1

Ushbu so'rov natijasi 1-jadvalning aniq nusxasi bo'ladi.

Va bu erda biz 1-jadvaldagi barcha qiymatlarni 1-ustunda 2tadan ko'pini chiqarib oladigan Qaerda degan so'z bo'yicha tanlaymiz.

Jadval nomi 1

Joy nomi nomi 1. 1-ustun nomi\u003e 2

Siz shuningdek tanlovda faqat ma'lum ustunlar kerakligini ko'rsatishingiz mumkin.

SELECT jadval nomi 1. 1-ustun nomi

Jadval nomi 1

Ushbu so'rovning natijasi 1-ustundagi qiymatlari bo'lgan barcha qatorlar bo'ladi. MS SQL ko'rsatmalaridan foydalanib, siz jadvalda ma'lum qiymatlarni almashtirish, hisoblash va almashtirish orqali yaratishingiz mumkin.

jadval nomi 1. ustun nomi 1

jadval nomi 1. ustun nomi 2

jadval nomi 1. ustun nomi 3

jadval nomi 1. ustun nomi 2 * jadval nomi 1. ustun nomi 3 AS SUMMA

Jadval nomi 1

Ushbu murakkab ko'rinadigan so'rov 1-jadvaldan barcha qiymatlarni olib, keyin EQ va SUMMA yangi ustunlarini yarating. "+" Belgisi birinchi, ikkinchi mahsulotga 2 va 3-ustunlardan kiritiladi va natija qanday ishlashini tushunish uchun jadval shaklida berilishi mumkin:

SELECT operatoridan foydalanganda ma'lum bir xususiyatlarga ko'ra darhol ma'lumotlarni tartibga solish mumkin. Buning uchun ORDER BY so'zini ishlating.

jadval nomi 1. ustun nomi 1

jadval nomi 1. ustun nomi 2

jadval nomi 1. ustun nomi 3

Jadval nomi 1

2-ustun nomi bilan buyurtma

Olingan jadval quyidagicha bo'ladi:

Ya'ni, barcha satrlar shunday joylashtirilganki, 2-ustunda qiymatlar ko'tarilish tartibiga kirdi.

Ma'lumotni bir nechta jadvallardan olish mumkin. Aniqlik uchun avval ma'lumotlar bazasida ulardan ikkitasi borligini tasavvur qilishingiz kerak, taxminan quyidagicha:

Xodimlar jadvali

Ish haqi jadvali

Endi umumiy qiymatlarni olish uchun siz qandaydir tarzda ushbu ikkita jadvalni ulashingiz kerak. SQL-ning asosiy ko'rsatmalaridan foydalanib, buni quyidagicha qilishingiz mumkin:

Xodimlar. Raqam

Xodimlarning ismi

Ish haqi

Ish haqi


FROM xodimlari, ish haqi

Xodimlar qayerda. Raqam \u003d Ish haqi. Raqam

Bu erda tanlov raqamlar bilan birlashtirilgan ikki xil qiymat jadvalidan iborat. Natijada quyidagi ma'lumotlar to'plami:

Asosiy operatorlardan biri yuklashda ba'zi hisob-kitoblarni amalga oshirishi mumkin. Buning uchun u muayyan funktsiyalar va formulalardan foydalanadi.

Masalan, "Ishchilar" jadvalidan yozuvlar sonini olish uchun siz so'rovdan foydalanishingiz kerak:

NONNI TANLASH (*) AS

FROM xodimlari

Natijada bitta qiymat va ustun bo'lgan jadval.

Ushbu so'rovni qo'llashingiz va nima bo'lishini ko'rishingiz mumkin:

SUM (Ish haqi. Hisoblangan) SUMMA

MAX (Ish haqi. Hisoblangan). MAX

MIN (Ish haqi. Hisoblangan) MIN

AVG (Ish haqi. Hisoblangan) SRED

O'Z ish haqi

Yakuniy jadval quyidagicha bo'ladi:


























Shu tarzda, turli xil funktsiyalarni tezkor hisoblashni amalga oshirish orqali ma'lumotlar bazasidan kerakli qiymatlarni tanlashingiz mumkin.

Birlik, kesishish va farqlar

SQL-da bir nechta so'rovlarni birlashtirish

Xodimlarni tanlang

FROM xodimlari

Xodimlar qayerda. Soni \u003d 1

Xodimlarni tanlang

FROM xodimlari, ish haqi



Qaerda ish haqi, soni \u003d 1

Shuni yodda tutish kerakki, bunday jadvallar kombinatsiyasi bilan mos bo'lishi kerak. Ya'ni bir xil miqdordagi ustunlarga ega bo'lish.
Download 37.32 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling