Cheklovlarni olib tashlash
Cheklovlarni olib tashlash uchun siz ularning nomini bilishingiz kerak. Agar biz cheklov nomini aniq bilmasak, uni SQL Server Management Studio orqali topish mumkin:
Kalitlar pastki tugunidagi jadvallar tugunini kengaytirib, siz asosiy va tashqi kalit cheklovlarining nomlarini ko'rishingiz mumkin. Chet el kalit cheklash nomlari "FK" bilan boshlanadi. Va Cheklovlar pastki tugunida siz barcha CHECK va DEFAULT cheklovlarini topishingiz mumkin. CHECK cheklovlari "CK" bilan boshlanadi va DEFAULT cheklovlari "DF" bilan boshlanadi.
42-Mavzu: SQL yordamida tanlash so‘rovlari.
Reja:
1. SQL SELECT bayonoti
2. Ya'ni, jadvalning barcha ustunlari
3. Jadval qatorlarini tanlash
SQL SELECT bayonoti har qanday oddiy yoki murakkab ma'lumotlar bazasi so'rovlarini yaratish uchun asosiy qurilish blokidir. Busiz, shuningdek, qurilish uchun poydevorsiz, ma'lumotlar bazasidan ma'lumotlarning yagona namunasini olish mumkin emas. Ushbu darsda biz olish uchun so'rovni qanday yaratishni o'rganamiz
shartlarsiz oddiy ma'lumotlarni tanlab olish (barcha ustunlardagi barcha satrlarni yoki ma'lum ustunlardagi barcha satrlarni tanlash);
predikatlar va qo'shimcha operatorlar yordamida WHERE bo'limida ko'rsatilgan bir yoki bir nechta shartli ma'lumotlarni tanlash (aniq qatorlarni tanlash);
quyi so'rovlarda SELECT iborasidan qanday foydalanish kerak
.
Jadval ustunlarini tanlash uchun SELECT
Jadvalning barcha ustunlarini tanlash uchun SELECT iborali so'rov quyidagi sintaksisga ega:
TABLE_NAMEDAN * TANLANG _
Ya'ni, jadvalning barcha ustunlarini tanlash uchun SELECT so'zidan keyin yulduzcha qo'yish kerak.
Agar siz ushbu darsdan MS SQL Serverda ma'lumotlar bazasi so'rovlarini bajarishni istasangiz, lekin bu DBMS sizning kompyuteringizda o'rnatilmagan bo'lsa, uni ushbu havoladagi ko'rsatmalardan foydalanib o'rnatishingiz mumkin .
Biz kompaniyaning ma'lumotlar bazasi - Company1 bilan ishlaymiz. Ushbu ma'lumotlar bazasini, uning jadvallarini yaratish va jadvallarni ma'lumotlar bilan to'ldirish uchun skript ushbu havoladagi faylda joylashgan .
Misol 1. Shunday qilib, kompaniyaning ma'lumotlar bazasi mavjud - Kompaniya1. Unda Org (kompaniyaning tuzilishi) va xodimlar (xodimlar) jadvali mavjud. Jadvallardan barcha ustunlarni tanlash talab qilinadi. Tashkilot jadvalidagi barcha ustunlarni tanlash uchun tegishli so'rov quyidagicha ko'rinadi (MS SQL Serverda - USE company1; prefiks bilan):
Tashkilotdan * ni tanlang
Ushbu so'rov quyidagilarni qaytaradi (tasvirni kattalashtirish uchun sichqonchaning chap tugmasi bilan bosing):
Xodimlar jadvalidagi barcha ustunlarni tanlash so'rovi quyidagicha ko'rinadi (MS SQL Serverda - USE company1 prefiksi bilan;):
Xodimlardan * ni tanlang
Ushbu so'rov quyidagilarni qaytaradi:
Jadvalning ma'lum ustunlarini tanlash uchun yulduzcha o'rniga biz barcha tanlanadigan ustunlar nomlarini vergul bilan ajratib ko'rsatishimiz kerak:
TABLE_NAMEDAN TANLASH UCHUN USTUNLARNI TANLASH
2-misol. Tashkilotlar jadvalidan Depnumb va Deptname ustunlarini tanlash talab qilinsin, ular tegishli ravishda firma bo'limlarining raqamlari va ularning nomlari haqidagi ma'lumotlarni o'z ichiga oladi. Bunday tanlovni olish uchun so'rov quyidagicha bo'ladi (MS SQL Serverda - USE company1 prefiksi bilan;):
Deptnumb , Deptname, FROM Org ni tanlang
Va Xodimlar jadvalidan siz tegishli ravishda xodim ishlaydigan bo'lim soni, uning ismi va lavozimi (MS SQL Serverda - dastlabki qurilish bilan) to'g'risidagi ma'lumotlarni o'z ichiga olgan Bo'lim, Ism, Lavozim ustunlarini tanlashingiz kerak. 1 kompaniyadan foydalaning;):
Xodimlardan bo'lim, ism , ishni tanlang
Jadval qatorlarini tanlash uchun SELECT va WHERE tugmalarini bosing
Jadvalning ma'lum qatorlarini tanlash uchun SELECT iborasi bilan bir qatorda bizni qiziqtirgan qatorlardagi ba'zi qiymatlarni yoki bir nechta qiymatlarni ko'rsatuvchi WHERE kalit so'zi allaqachon talab qilinadi. Eng oddiy shartlar taqqoslash va tenglik operatorlari (<, >, =), shuningdek, IS kalit so'zi yordamida aniqlanadi. Bir nechta shartlar bo'lishi mumkin, keyin ular AND kalit so'zi yordamida ro'yxatga olinadi. Qator tanlash so'rovlari quyidagi sintaksisga ega:
JADVAL_NAMEDAN USTUN NOMINI TANLANING QERDA SHART
3-misol. Xodimlar jadvalidan faqat 38-bo'limda ishlaydigan xodimlar haqidagi ma'lumotlarni o'z ichiga olgan qatorlarni tanlaymiz (MS SQL Serverda - USE company1 prefiksi bilan;):
Xodimlardan Bo'lim , Ism, Ishni
TANlang QAYERDA Bo'lim=38
Ushbu so'rov quyidagi ma'lumotlarni qaytaradi:
Misol 4. Oldingi misolda biz jadvaldan satrlarni faqat bitta ustun qiymati bo'yicha tanladik - DEPT. Aytaylik, endi siz 38-bo'limda ishlaydigan va lavozimi xodim (Klerk) bo'lgan xodimlar to'g'risidagi ma'lumotlarni tanlashingiz kerak. Buning uchun WHERE bo'limida tegishli qiymatlar AND so'zi yordamida ro'yxatga olinishi kerak (MS SQL Serverda - USE company1; prefiksi bilan):
Xodimlardan Bo'lim, Ism, Ishni
TANLASH QAYERDA Ish='Klerk' VA DEPT =38
Ushbu so'rov quyidagi ma'lumotlarni qaytaradi:
Misol 5. Xodimlar jadvalidan komissiya miqdori cheksiz bo'lgan xodimlarning identifikatorlari va ismlarini tanlash kerak bo'lsin. Buning uchun WHERE bo'limida Comm - NULL ustunining qiymatini belgilashdan oldin tenglik belgisini emas, balki IS so'zini qo'yishingiz kerak (MS SQL Serverda - USE company1 prefiksi bilan);
identifikatorni tanlang , Comm NULL BO'LGAN Xodimlardan
nomi
Do'stlaringiz bilan baham: |