Mova zapitív SQL. Qo'shimcha SQL so'rovlari uchun Access ma'lumotlar bazasidan ma'lumotlarni tanlash yig'iladigan SQL so'rovlarini yaratish ms kirish

Golovna / Korisne PZ

Veb-chakana sotuvchining terisi ma'lumotlar bazalariga so'rov yozish uchun SQL zodagonlarining mas'uliyati hisoblanadi. Agar siz phpMyAdmin bilan aralashishni istamasangiz, past darajadagi SQL yozish uchun ko'pincha qo'llaringizni ifloslantirishingiz kerak bo'ladi.

Shuning uchun biz SQL asoslariga qisqacha ekskursiya tayyorladik. Qani boshladik!

1. Jadval yaratish

CREATE TABLE iborasi jadvallarni yaratish uchun tan olingan. Argument sifatida stovptsiv nomlari, shuningdek, ularning turlari keltirilgan.

Keling, im'ya bo'yicha oddiy jadval tuzamiz oy. Won 3 ustundan iborat:

  • id– Kalendar aylanishining oy raqami (tsile raqami).
  • nomi– Oy nomi (maksimal 10 ta belgidan iborat qator).
  • kunlar– Oy kunlari soni (butun raqam).

Eksa vizuallashtirilgan SQL so'rovi sifatida:

CREATE TABLE oylari (id int, name varchar(10), days int);

Bundan tashqari, jadvallarni yig'ishda ustunlardan birining asosiy kalitini qo'shing. Tse trimati rekordlarini noyob va vibirkadagi ichimlikni tezlashtiradi. Bizning ongimiz oy uchun o'ziga xos nomga ega bo'lsin (stovpets nomi)

CREATE TABLE oylari (id int, name varchar(10), days int, PRIMARY KEY (nomi));

o'sha soatni sana
ma'lumotlar turiTavsif
DATESana qiymati
DATETIMESana qiymati va mintygacha soat
TIMESoat qiymati

2. Qatorlarni kiriting

Endi stolimizni to'ldiramiz oylar asosiy ma'lumotlar. Jadvalga yozuvlarni qo'shish INSERT operatori orqali amalga oshiriladi. Ko'rsatmalarni yozishning ikki yo'li mavjud.

Birinchi usul ma'lumotlar kiritiladigan ustunlar nomlarini ko'rsatish emas, balki qo'shimcha qiymatni ko'rsatishdir.

Yozib olishning bunday usuli oddiy, ammo xavfsiz emas, loyihani kengaytirish dunyosida jadvallarni, ustunlarni tahrirlash avvalgidek tartiblanganligiga kafolat yo'q. INSERT buyrug'ini yozishning xavfsiz (va bir vaqtning o'zida yanada og'irroq) usuli bayonotlar tartibini va qiymatini o'zgartiradi:

Bu ro'yxatdagi birinchi qiymat QIYMATLAR birinchi tayinlangan ismni birinchisiga bering.

3. Jadvaldagi ma'lumotlarni tekshirish

Ma'lumotlar bazasidan ma'lumotlarni olishni xohlaganimizda SELECT iborasi bizning eng yaxshi do'stimizdir. U tez-tez g'alaba qozonadi, shuning uchun o'zingizni hurmat bilan birinchi divizionga qo'ying.

Eng oddiy tanlov bu SELECT ko'rsatmasi - jadvaldagi barcha ustunlar va satrlarni aylantiruvchi so'rov (masalan, nomdagi jadvallar) belgilar):

"belgilar" dan * TANLASH

Zirochka belgisi (*) biz barcha postlardan ma'lumotlarni olishni xohlayotganimizni bildiradi. SQL ma'lumotlar bazalari bir nechta jadvallardan iborat bo'lganligi sababli, tilda FROM kalit so'zini ko'rsatish kerak, shundan so'ng bo'sh joy orqali jadval nomini kuzatish mumkin.

Ba'zi hollarda biz kerakli bayonotlardan jadvaldan ma'lumotlarni olishni xohlaymiz. Kim uchun, yulduzlar noibi (*) mendan aybdor, kim orqali bazan azizlarning ismlarini yozsam.

SELECT ID, FROM oy nomi

Bundan tashqari, biz natijalarni tartibda saralashni xohlaymiz. SQL ORDER BY yordamining afzalliklariga ega. Siz ixtiyoriy modifikatorni qabul qilishingiz mumkin - ASC (qulflash uchun), ular o'sish bo'yicha yoki DESC, tushish uchun saralanadi:

SELECT identifikatori, ism FROM oydan ORDER BY name DESC

Shu bilan birga, TARTIBINI o'zgartiring va uni SELECT iborasida qoldiring. Aks holda, kechirim haqidagi eslatmani ko'rasiz.

4. Ma'lumotlarni filtrlash

SQL yordami uchun ma'lumotlar bazasidan qanday tanlashni aniqladingizmi? Bu erda yordam berish uchun miyalar QAYERDA keladi, bu bizga ongning pastligidagi ma'lumotlarni filtrlash imkonini beradi.

Jadvallardan faqat o'sha oylarni tanlaymiz oy, qo'shimcha operator uchun 30 kundan ortiq vaqt bor (>).

SELECT identifikatori, nomi FROM oy QAYER kun > 30

5. Kengaytirilgan ma'lumotlarni filtrlash. AND va OR operatorlari

Ilgari biz bitta mezon bo'yicha g'alabalar ma'lumotlarini filtrlaganmiz. Ma'lumotlarni ko'proq hamkorlikda filtrlash uchun siz AND va OR operatorlarini va operatorlarni (=,) yutib olishingiz mumkin.<,>,<=,>=,<>).

Bu erda bizda jadval mavjud bo'lishi mumkin, hozirgi soatlarda eng ko'p sotilgan albomlar uchun qanday qasos olish mumkin. Keling, rok deb tasniflangan va 50 million nusxadan kamroq sotilgan bo'lishi mumkin bo'lganlarni ko'rib chiqaylik. AND operatorini ikki fikr o'rtasida joylashtirish uchun yo'lni osongina ishlatishingiz mumkin.


JANR = "rok" VA sotuvlar_in_millions bo'lgan albomlardan * TANlang<= 50 ORDER BY released

6. In/Orasida/Like

WHERE shuningdek, eng keng tarqalgan g'alabalarni tezda o'zgartirishga imkon beruvchi bir nechta maxsus buyruqlarni qo'llab-quvvatlaydi. Xushbo'y o'qi:

  • IN - bir qator aqllarni tayinlash uchun xizmat qilish
  • BETWEEN - belgilangan diapazonning qiymati qanday ekanligini tekshiring
  • LIKE - qo'shiq naqshlari uchun shivirlash

Masalan, yaksho mi wanto vibrati albomlari z pípі jon musiqa bilan biz IN ("value1", "value2") yutib olishimiz mumkin.

TANLOV * albomlaridan WHERE janri IN ("pop", "jon");

Agar biz 1975 yildan 1985 yilgacha ko'rilgan barcha albomlarni olib tashlamoqchi bo'lsak, biz yozib olishda aybdormiz:

1975 VA 1985 YILLAR O'RTAsida chiqarilgan albomlardan * SELECT;

7. Funktsiyalar

SQL turli xil kursiv nutqlarni buzish kabi funktsiyalar bilan to'ldirilgan. Eng tez-tez uchraydigan g'alabalar bilan harakat o'qi:

  • COUNT() - qatorlar sonini aylantirish
  • SUM() - raqamli qiymatning umumiy yig'indisini aylantirish
  • AVG() - o'rtacha qiymatni bo'sh qiymatdan aylantirish
  • MIN() / MAX() - stantsiyaning minimal / maksimal qiymatini oling

Qolgan jadvallarni olib tashlash uchun biz quyidagi SQL so'rovini yozishga mas'ulmiz:

SELECT MAX (chiqarilgan) albomlardan;

8. Ichimlik

Oldingi nuqtada biz denimdan oddiy atirgullarni qanday ishlashni o'rgandik. Agar biz ushbu tadqiqotlar natijalarini qo'lga kiritishni istasak, biz investitsiyalarsiz qilolmaymiz. Aytaylik, biz ko'rmoqchimiz rassom, albomі chiqarilgan yili stoldagi eng qadimgi albom uchun.

Muayyan narsalarni qanday hisobga olishni bilamiz:

SELECT artist, albom, FROM albomlardan chiqarilgan;

Biz erta daryoni qanday olishni ham bilamiz:

SELECT MIN (chiqarilgan) albomdan;

Bir vaqtning o'zida kerak bo'lgan narsa - yordam uchun ikkita ichimlikni birlashtirib, QAYERDA:

SELECT artist, albom, FROM albomlardan chiqarilgan WHERE chiqarilgan = (SELECT MIN (chip etilgan) FROM albomlar);

9. Birlashtirilgan jadvallar

Katlanuvchi ma'lumotlar bazalarida bir-biriga bog'langan bir nechta jadvallar mavjud. Misol uchun, quyida video o'yinlar haqida ikkita jadval ( video O'yinlar) va rozrobnikiv videogor ( o'yin_ishlab chiquvchilari).


Jadvallarda video O'yinlarê chakana savdo ustuni ( developer_id), lekin u butun raqamga ega, lekin chakana sotuvchining nomi emas. Tse raqami ê i identifikator ( id) tegishli chakana sotuvchining Igor chakana jadvallaridan ( o'yin_ishlab chiquvchilari), ikkita ro'yxatni mantiqiy ravishda bog'lash, bu bizga bir vaqtning o'zida ikkalasida to'plangan ma'lumotlarni yutish imkonini beradi.

Agar biz o'yinlar haqida bilishimiz kerak bo'lgan hamma narsani o'zgartiradigan fayl yaratmoqchi bo'lsak, ikkala jadval ustunlarini bog'lash uchun INNER JOIN dan foydalanishimiz mumkin.

video_games.name, video_games.genre, game_developers.name, game_developers.country video_o'yinlardan ICHKI O'YINLARNI TANLASH video_games.developer_id = game_developers.id;

Eng oddiy va keng qamrovli JOIN turi. Boshqa variantlarni sepish, lekin vipadkivning kamroq qismlariga zastosovuetsya hidi.

10. Aliasey

Agar siz oldingi dumbaga hayron bo'lsangiz, unda sarlavhaning ikkita ustuni borligini eslaysiz nomi. Siz pantelni mag'lub qildingiz, shuning uchun takrorlashlardan birining taxallusini qo'yaylik, masalan, nomi jadvallardan o'yin_ishlab chiquvchilari chaqiriladi dasturchi.

Shuningdek, biz tezda jadval taxalluslarini so'rashimiz mumkin: video O'yinlar chaqirdi o'yinlar, o'yin_ishlab chiquvchilari - ishlab chiquvchilar:

games.name, games.genre, devs.name AS dasturchi, devs.country NI video_games AS o'yinlar AS INNER JOIN game_developers AS devs ON games.developer_id = devs.id;

11. Ma'lumotlarni yangilash

Ko'pincha biz ba'zi qatorlardagi ma'lumotlarni o'zgartirishimiz mumkin. SQL UPDATE bayonotida yordam so'ramoqda. UPDATE yo'riqnomasi quyidagilardan iborat:

  • O'zgartirishning ma'nosi ma'lum bo'lgan jadvallar;
  • Stovptsív va í̈x nomlari yangi ma'nolari;
  • Yordam uchun tanlangan QAYER qatorlari, agar biz yangilashni xohlasak. Iloji boricha, keyin jadvallardagi barcha qatorlar o'zgartiriladi.

Quyida jadval mavjud TV seriallar o'z reytingingiz bo'lgan seriallar bilan. Biroq, stolga kichik bir kechirim tushdi: men seriyani xohlayman Gras of Thrones va komediya sifatida tasvirlangan, lekin aslida emas. Keling, tuzatamiz!

Jadval ma'lumotlari tv_series UPDATE tv_series SET genre="drama" WHERE id=2;

12. Ma'lumotlarning ko'rinishi

SQL yordamida bir qator jadvallarni ko'rish juda oddiy jarayon. Sizga kerak bo'lgan narsa - ko'rishingiz kerak bo'lgan jadval va qatorni tanlash. Keling, stolning qolgan qatorini old tomondan ko'rib chiqaylik TV seriallar. Yordam koʻrsatmalariga shoshiling > OʻCHIRISH

id=4 bo'lgan tv_seriyadan o'chirish

DELETE ko'rsatmalarini yozishda ehtiyot bo'ling va QAYER haqida fikringizni o'zgartiring, aks holda jadvallarning barcha qatorlari o'chiriladi!

13. Jadval ko'rinishi

Agar biz barcha qatorlarni ko'rishni yoki jadvalning o'zini o'chirishni xohlasak, TRUNCATE buyrug'idan foydalaning:

TRUNCATE TABLE jadval_nomi;

Agar biz ma'lumotlarni ham, jadvalning o'zini ham ko'rishni istasak, bizga DROP buyrug'i kerak bo'ladi:

DROP TABLE jadval_nomi;

Ushbu buyruqlar bilan ehtiyot bo'ling. Їx siz ayta olmaysiz!

Unda biz SQL-dan yordamchimizni to'ldiramiz! Biz ko'p narsalarni oshkor qilmadik, lekin siz allaqachon bilgan narsalar sizga veb-tashuvchida ozgina amaliy tajriba berish uchun etarli bo'lishi mumkin.

Microsoft Access SQL va ANSI SQL z ga o'xshash. Microsoft Access SQL ANSI-89 (ríven 1) z bilan juda mos keladi. Deyaki ANSI SQL kodlari Microsoft Access SQL z da tekshirilmaydi. ANSI SQL tomonidan qo'llab-quvvatlanmaydigan Microsoft Access SQL-da saqlangan so'zlar

Sintaksis kengaytmalari. Access 2000 (MS Jet 4.0) tilni ANSI SQL-92 standartiga yaqinlashtiradigan kengaytmaga ega - bu rejim Jet uchun MS OLE DB Provayderiga qaraganda qulayroqdir.

O'rtasidagi qurilish uchun boshqa qoidalar yomon. . . Va, masalan, tajovuzkor sintaksis: double 1 Qiymat 1 va qiymat 2 o'rtasida Microsoft Access SQL da 1 qiymati kattaroq, 2 kichikroq bo'lishi mumkin; ANSI SQL qiymatini ko'chirish 1 qiymati 2 yoki undan ko'p qiymatdan kichik bo'lishi mumkin.

joker belgilar z Microsoft Access SQL harakatlanayotganda operatorning Like o'zgaruvchisining soati ANSI SQL joker belgilarining harakatlanishi bilan kesiladi, shuning uchun joker belgilar abo vydpovídat qo'shiq zrazku.), scho susuyutsya Microsoft Access. Bir kechada ANSI joker belgilaridan va Microsoft Access-dan foydalanish mumkin emas. Faqat bitta belgilar to'plamidan foydalanishga ruxsat beriladi, ularni o'zgartirib bo'lmaydi.

Microsoft Access SQL z da ko'rsatilmagan ANSI SQL imkoniyatlari. Iznstrukiye TRANSFORM Feling Piditrim of the Subsys of Write Z (Subsyniy Record. Record, in hovli Suma, scout, soni vicentally vicentized to Statistika Rosrakhunki, Pisly Vigil Studies natijalari. qatorlar.).

Microsoft Access SQL z da ko'rsatilmagan ANSI SQL imkoniyatlari. Muqobil takliflar LIMIT TO nn ROWS bir qator qatorlarni almashish uchun, chunki ular quvvat manbai tomonidan aylantiriladi. z. SQL ning qo'shimcha statistik funktsiyalari, masalan, St. Dev va Var. P

Microsoft Access SQL z da ko'rsatilmagan ANSI SQL imkoniyatlari. Kirishga parametrlarni belgilash uchun (Parametrlardan kiritish. Kirish, har qanday holatda ham, tanlovga tayinlagan qiymat, interaktiv rejimda qisqa tartibda kiritilishi kerak. Parametrlardan kiritish kiritishning yagona turi emas; u PARAMETRELAR parametriga kirishni funktsional ravishda kengaytirish.)

Buyruqlar sintaksisi SELECT [predikat] (* | jadval. * | [jadval. ]maydon_1 [, [jadval. ]maydon_2 [, . . . ]]) virazdan [, . . . ]

SELECT iborasining argumentlari Predikat Keyingi tanlov predikatlaridan biri: ALL, DISTINCTROW yoki TOP. Predikatlar aylantirilgan yozuvlar sonini almashish uchun g'alaba qozonadi. Bu imkonsiz bo'lsa ham, qulf uchun ALL predikati ishlatiladi.

ALL, DISTINCTROW, TOP z ni predikatsiya qiladi. SELECT ]] FROM z-jadval. ALL - Barcha yozuvlar SQL bayonotida o'rnatilgan aqlga mos keladigan tarzda tanlangan.

DISTINCT predikati - tanlangan maydonlarda takrorlanadigan qiymatlarni olib tashlash uchun yozuvlarni o'z ichiga oladi. Natijada ma'lumotlar neonizatsiyasi to'plami

DISTINCTROW predikati - faqat takrorlanadigan maydonlar emas, balki aynan takrorlangan yozuvlar asosidagi ma'lumotlarni o'tkazib yuboring. DISTINCTROW predikati e'tiborga olinmaydi, chunki u faqat bitta jadvalni yoki barcha jadvallarning maydonlarini o'chirishni talab qiladi.

DISTINCTROW z. DISTINCTROW spívrobítnik ni tanlang. fio, tartib. item_code z. FROM Spívrobítnik INNER JOIN layout z. Spívrobitnikda. amaliyot_kodi = tartib. amaliyotchi_kodi;

DISTINCT SELECT DISTINCT SPIVROBITNIK. PIB, tartib. item_code FROM SPIVROBITNIK INNER JOIN layout ON SPIVROBITNIK. Amaliyot_kodi = tarqatish. amaliyotchi_kodi;

DISTINCT so'roviga qo'shilish uchun siz DISTINCTROW so'roviga qo'shilishi uchun "noyob qiymat" so'rovining kuchi uchun "so" qiymatini tanlashingiz kerak va DISTINCTROW so'roviga qo'shilish uchun siz tanlashingiz kerak. "noyob yozuvlar" so'rovining kuchi uchun "so" qiymati.

TOP kabi predikat. TOP n - ORDER BY qo'shimcha taklifi bilan tavsiflangan kobda yoki oxirgi diapazondagi yozuvlar sonini aylantiring.

dumba. 5 ta eng katta bo'limni tanlang TOP 5 bo'limini tanlang. [Bo'lim_nomi_tashqida], Count(resurs_resurslar. Talab_kodi) AS [Rekvizitorlar soni] bo'limdan INNER JOIN so'rovchilari bo'limda. Code_department = spívrobítniki. Bo'lim_kodi Bo'lim bo'yicha GURUH. [Tashqi_bo'lim_nomi] TARTIBI BO'YICHA BUYURTMA (resurs_kodi) DESC;

Egasi OPTION BILAN Vykoristovuetsya boy ta'minlangan o'rta sinf omborida ishchi guruh tomonidan himoyalangan, siz so'rov uchun ustasi ruxsat berish imkonini beruvchi, so'rov bilan ishlaydi koristuvachevy maqsadida.

SELECT iborasining argumentlari maydon_1, maydon_2 - bu maydonlarning nomlari bo'lib, ular uchun siz ma'lumotlarni tanlashingiz kerak. Sug'orish spratini ko'paytirishingiz bilanoq, hid belgilangan tartibda olinadi.

SELECT operatorining argumentlari Alias_1, Alias_2 - bu jadvaldagi ustunlarning asl nomlari o'rniga ustunlar sarlavhasi bo'ladigan nomlar.

Ro‘yxatga olingan maydon nomiga taxallus nomini qo‘llang.1-misol imloni tanlash. PIB, [ish haqi]*0. 5 AS Spivrobitnik mukofoti; Butt 2 O'rtacha (ish haqi) AS O'rtacha_ish haqini maoshdan TANGLASH;

Koristuvach SELECT Zovnishnya tarafdorining dalillari. Baza. Ma'lumotlar bazasining nomi virazning qo'shimcha argumenti uchun tayinlangan jadvallardan o'ch olish uchun berilgan, chunki hozirgi ma'lumotlar bazasida badbo'y hid mavjud emas.

Taklif FROM SELECT ro'yxati. Viraz dan sug'orish z Viraz - bir yoki bir nechta jadvallarni belgilaydigan viraz, yulduzlar chizilgan. Ushbu skript jadval, saqlangan ma'lumotlar yoki INNER JOIN, LEFT JOIN yoki RIGHT JOIN operatsiyasi natijasida nomlanishi mumkin.

Spílna obrobka kílkoh (3) stol SELECT spívrobítnik. PIB, mavzu. [qisqacha element nomi] FROM roʻyxat INNER JOIN (INNER JOIN [obʼektlar bilan jild] ON element. [element kodi] = [elementlar bilan hajm]. [intizom kodi]) ON roʻyxati. Kod = [volodin elementlari]. [spívrobítnik kodi];

Qurilish o'rtasida. . . Va viraz 1 viraz 2 VA viraz 3 ORASIDA. Microsoft Access SQL yuqori 2, pastroq 3 bo'lishi mumkin, lekin ANSI SQL bo'lmasligi mumkin.

Shablon uchun Like predikati Belgilari Shablon uchun o'zgaruvchan belgilar Like predikati bilan mos keladi. Belgilar shabloni ANSI SQL MS Access SQL z Qaysi belgi? _ (pastki yozuv) z Har qanday belgilar guruhi bo'ling * % z Belgilar_ro'yxati [char_list] har kuni paydo bo'lishi kerak bo'lgan bitta belgi bo'ling z Har kuni belgilar_ro'yxati [!char_list] dan oldin chiqmasligi kerak bo'lgan har qanday bitta belgi

z. Qolgan ikkita sig'im - faqat Access 2000 z uchun. ANSI SQL-92 kabi Access 2000 da ANSI z joker belgilaridan foydalanishi mumkin. Bitta ichimlikda belgilarni aralashtirish mumkin emas

Taklif GROUP BY z. SELECT roʻyxati. FROM maydoni ongning WHERE jadvalidir. Vídboru z guruhlangan. Maydonlar - yozuvlarni guruhlash uchun tanlangan maydon nomlari (10 tagacha). Argumentlardagi maydon nomlarining tartibi guruhlangan. Maydonlar teri s cich sug'orish guruhlash darajasini belgilaydi.

GROUP BY z Yozuvlarni guruhlashdan chiqarib tashlash uchun WHERE bandini va guruhlashdan keyin yozuvlar oldidan filtrni to‘xtatish uchun HAVING bandini o‘zgartiring. z GROUP BY taklifi tanlanganda, SELECT operatorining maydonlar ro‘yxatidagi barcha maydonlar GROUP BY taklifiga kiritilishi kerak, aks holda ular SQL statistik funksiyasining argumentlari sifatida tanlanadi.

dumba. 5 dan ortiq amaliyotchi bo'lgan stullar. SELECT spívrobitnik. [Bo'lim kodi], Hisob (kerakli PIB) AS [Xodimlar_soni] Malumot GROUP BY ma'lumotnomasidan. [Bo'lim kodi] HAVING (((Count(spívrobítnik. PIB))>5));

Jadval boshlig'i "firmalar", "spivrobitniki" va "attestatsiya". Teri firmalari uchun attestatsiyadan o'tgan mutaxassislar sonini aniqlash kerak (bir mutaxassis PP kilkom uchun sertifikatlanishi mumkin).

SELECT bayonoti. . . INTO sintaksisi z. Jadvallarni yaratish uchun so'rovni yaratadi. TALANLAMA maydon_1[, maydon_2[, . . . ]] INTO yangi. Dzherelo stolidan

Birgalikda ishlash uchun so'rov (1-ilova) Ism, Joylashuvni TANLASH Pochta xodimlari kasaba uyushmasidan TANLASH Ism, Joylashuv Mijozlardan BUYURTGA BO'YICHA;

Kasaba uyushmasi uchun so'rov (2-misol) Ismni, manzilni TANLASH Pochta xodimlari kasaba uyushmasidan ALL TANILASH Ism, joylashuv Mijozlardan; - UNION ALL barcha yozuvlarning, shu jumladan takroriylarning aylanishini ta'minlaydi

QBE so'rovi sotuvchisi tanlovi bilan sub-buyurtma so'rovini yaratish Maydon uchun aqllarni belgilash uchun quyi buyurtma so'rovini yaratish uchun ushbu maydon ustunidagi Umova tanlovining qator maydoniga SELECT iborasini kiriting. SELECT iborasi dumaloq boshga joylashtirilishi kerak.

Yo'riqnoma DELETE z Yozuvlarni o'chirish yozuvlarni bir necha marta o'chiring, lekin belgilangan maydonlardan ko'p bo'lmasligi kerak. Muayyan maydon ma'lumotlarini ko'rish uchun haqiqiy qiymatlarni almashtiradigan yozuvlarni yangilash uchun so'rov yarating. DROP buyrug'i ko'rinishida jadval tuzilishi va barcha vakolatlar saqlanadi

z. "Kaskadli ko'rinish" o'rnatilganligi sababli siz barcha tegishli yozuvlarni ko'rishingiz mumkin z. Ko'rilgan yozuvlarni qayta tiklab bo'lmaydi

Jadval yaratish. Buyruq sintaksisi CREATE TABLE jadvali (1-maydon turi [(tugashi)] [indeks1] [, 2-maydon turi [(tugashi)] [indeks2] [, . . . ]] [, CONSTRAINT indeks_maydon_toʻkilishi [, . . ]]))

Jadval yaratish. Buyruqlar sintaksisiga kirish

VAQTINCHI Vaqt jadvali faqat jadval yaratilgan sessiyada mavjud. Seans tugallangandan so'ng, u avtomatik ravishda ko'rinadi. Vaqt jadvallari oz sonli koristuvachlar uchun mavjud bo'lishi mumkin.

SIQMA BILAN z. WITH COMPRESSION atributining o'zgarishiga faqat CHARACTER va MEMO ma'lumotlar turlari uchun ruxsat beriladi. z. Unicode belgilarni ko'rsatish formatiga o'tishni qoplaydi

Jadval tuzilmasini sozlash ALTER TABLE jadvali (QO‘SHISH (USTUN maydon turi[(ifoda)] | ALTER USTUN maydon turi[(ifoda)] | CHEKLASH maydon_to‘plami indeksi) | DROP (USTUN maydoni I CHEKLASH indeks_nomi) )

z Belgilardagi maydon o‘lchami faqat ma’lumotlar turi TEXT va BINARY z USTUN QO‘SHISH – jadvalga yangi maydon qo‘shish uchun z ALTER COLUMN – asosiy maydonning ma’lumotlar turini o‘zgartirish uchun z DROP COLUMN – maydonni tushirish uchun ishlatiladi. z ADD CONSTRAINT - indeksga qo'shish uchun z DROP CONSTRAINT - indeksni olib tashlash uchun z

CREATE TABLE jadvali (1-maydon turi [(hajmi)] [, 2-maydon turi [(hajmi)] [, …]] [, CONSTRAINT multifieldindex [, …]])

Indeks bo'yicha yaratilgan. Buyruq sintaksisi CREATE [ UNIQUE ] INDEX INDEX IN index ON jadvali (maydon [, maydon, . . . ])

Indeks bo'yicha yaratilgan. Buyruq sintaksisi CREATE [ UNIQUE ] INDEX INDEX IN index ON jadvali (maydon [, maydon, . . . ])

z-index tomonidan yaratilgan. DISALLOW NULL – yangi z yozuvlarining indeks maydonlarida Null qiymatining mavjudligini oldini oladi. IGNORE NULL indekslangan z maydonlarida Null qiymatlariga ega bo'lishi mumkin bo'lgan rekord indeks oldiga qo'shilishdan himoya qiladi. PRIMARY - indekslangan maydonlarni kalit sifatida tan olish

Katlangan indeksni qo'llang 1-misol. YARAT INDEX Yangi. Index ON Xodimlar (Uy. Telefon, Kengaytma); 2-misol: UNIKAL INDEKS Cust yaratish. ID ON Mijozlar(Customer.ID) BILAN DISALLOW NULL;

Indeks yaratish uchun ALTER TABLE varianti ALTER TABLE jadvali (QO‘SHISH (QO‘SHISH (COLUMN maydon turi[(muddati)] | ALTER COLUMN maydon turi[(muddati)] | CONSTRAINT maydon_to‘plami indeksi))

Yaratilishning namoyon bo'lishi. CREATE VIEW buyrug'ining sintaksisi [(maydon_1[, maydon_2[, . . . ]])] AS ko'rsatmasi. Tanlang

Jadvallar strukturasini o'zgartirish ALTER TABLE jadvali (QO'SHISH (COLUMN maydon turi[(muddati)] | ALTER COLUMN maydon turi[(expir)] | CHEKLASH ombori. indeks) | DROP (COLUMN maydoni I CONSTRAINT im'ya indeksi) )

Ob'ektlarni ko'rish DROP (TABLE jadvali | INDEX indeksi ON jadvali | PROCEDURE protsedurasi | mavzuni ko'rish)

ALTER USER yoki DATABASE z. MA'LUMOTLAR BAZASI PAROLINI ALTER yangi parol oldpassword z. FOYDALANUVCHI PAROLINI ALTER Yangi parol old parol

GRANT sintaksisi (imtiyoz[, imtiyoz, ...]) ON (TABLE jadvali | OBYEKT obyekti| CONTAINER konteyneri ) TO (avtorizatsiya nomi[, avtorizatsiya nomi, ...])

Imtiyoz z TANGLASH z O‘CHIRISH z INSERT z YANGILANISH z DOPLASH z XAVFSIZLIK TALANI z YANGILANISH XAVFSIZLIK z DBPASSWORD z YANGILANISH identifikatori z CREATE z SELECTSCHEMA z UPDATE HONER

z. Ob'ekt (ob'êkt) - jadval bo'lmagan ob'ekt bor yoki yo'qligini anglatishi mumkin, masalan, zapit, z. Avtorizatsiya nomi - im'ya koristuvacha yoki groupi

FOYDALANUVCHI foydalanuvchi[, foydalanuvchi, …] Guruhga QO‘SHISH Koristuvachs guruhga berilgan barcha huquqlarning onasi bo'ladi

FOYDALANUVCHI yoki GROUP z. TROP USER user[, user, ...] DROP USER Guruh variantini ko'rsatadi, lekin z variantini ko'rsatmang. DROP GROUP guruhi[, guruh, …] DROP GROUP guruhni ko‘radi, lekin bir xil guruhlarda qolib ketmaydi; faqat bir guruh a'zolari bo'lishni to'xtating

REVOKE – obyekt obyektlarini belgilash REVOKE (imtiyoz[, imtiyoz, ...]) ON (JADVAL jadvali | OBJECT obyekti| CONTAINTER konteyneri) FROM (avtorizatsiya nomi[, avtorizatsiya nomi, ...])

Qo'shimcha funktsiyalar MS Acces SQL z. TRANSFORM yo'riqnomasi o'zaro ta'sirlarni yaratish uchun tan olingan z Qo'shimcha guruh funktsiyalari, masalan, St. Dev va Var. P z PARAMETRELAR tavsifi, so'rovlarni parametrlar bilan moslashtirish uchun topshiriqlar

SELECT bayonoti. . . INTO SELECT 1-maydon[, 2-maydon[, . . . ]] INTO new_table FROM old

Access DBMS ikki turdagi so'rovlarga ega: QBE - bir lahzaga so'rov i SQL(Structured Query Language) - tuzilgan so'rovlar tili. So'rov "So'rovlar konstruktori" oynasida so'rov uchun maxsus shaklni to'ldirish usuli asosida shakllantiriladi. SQL - so'rovlar SQL ketma-ketligidan dasturchilar tomonidan yaratiladi - ko'rsatmalar. SQL, qoida tariqasida, dasturchilar tomonidan "Yaratish" yorlig'idagi "So'rovlar konstruktori" buyrug'i bilan kiritiladigan so'rov shakli bo'yicha shakllantiriladi, so'ngra "View" menyusidan "SQL Mode" tanlanadi. Ma'lumotlar bilan ishlash uchun Mova SQL topshiriqlari, tobto. relyatsion ma'lumotlar bazalarida ma'lumotlarni yaratish, o'zgartirish va boshqarish uchun.

SQL so'rovi rejimlari soni (ANSI-89 SQL va ANSI-92 SQL rejimlari uchun) ANSI-89 SQL va ANSI-92 SQL standartlariga mos kelishini belgilang.

mov SQL da ma'lumotlar to'plamining tavsifini yozish bo'yicha ko'rsatmalar. SQL bayonotlari takliflardan iborat (SELECT, FROM, WHERE va boshqalar). Takliflar mov SQL da atamalar birlashtiriladi (operatorlar, buyruqlar, identifikatorlar, konstantalar va boshqalar). Ko'rsatma operator tomonidan ishga tushiriladi (SELECT, CREATE, INSERT, UPDATE, DELETE va boshqalar buyruqlaridan biri) va blob bilan tugaydi. Asosiy SQL iboralari: SELECT, FROM va WHERE.

Masalan, SQL bayonoti:
Talabalarni tanlang.StudentID
Talabalardan;
"Talabalarni tanlang.StudentCode" takliflari va "FROM Students" takliflari.

SELECT taklifi qasos operator SELECT va identifikator"Students.StudentCode". Bu yerda “Talabalar kodi” maydoni nomidan tashqarida ma’lumotlar bazasining “Talabalar” jadvali nomi ko‘rsatiladi. SELECT - kerakli ma'lumotlarni olish uchun maydonni tanlaydi. FROM bandi FROM operatori va “Talabalar” identifikatoridan iborat. FROM - SELECT kalit so'ziga tayinlangan maydonlarni tozalash uchun jadvalni belgilaydi.

Keyingi qadam mening SQL so'rovimni shakllantirish uchun sintaksisni to'g'rilash zarurligini ko'rsatishdir. SQL filmining sintaksisi ingliz tilidagi film sintaksisiga asoslangan bo'lishidan qat'i nazar, lekin turli DBMSlar uchun SQL versiyalarining sintaksisini o'zgartirish mumkin.

Ísnuê kílka so'rov turlari: tebranish, yangilash, yozuvlarni qo'shish va qayta ko'rib chiqish, o'zaro so'rov, masofaviy jadvalni yaratish, yana jadvallarni qo'shish uchun. Keling, eng kengayaylik - tebranish so'rang. Jadvallarga kiritiladigan kerakli kortikal ma'lumotlarni tanlash uchun tanlovni so'rang. Po'yazanih stollari uchun badbo'y hid kamroq yaratilgan.

SQL-ni ko'rish uchun - Access 2003 yoki 2007 DBMSda tanlovni so'rang, tezkor ko'rish uchun faol dizayn oynasida (1-rasm) View / SQL rejimi buyrug'ini tanlash kerak.


Guruch. bitta.

Access 2003 ma'lumotlar bazasidan talabalar muvaffaqiyati mezoniga ko'ra "Score = 5" (2-rasm) bo'yicha ma'lumotlarni tanlash uchun SQL bayonotini (SELECT) olamiz.



Guruch. 2.

SELECT operatori kabi (1-rasm) SQL tilida to'planishi kerak bo'lgan ma'lumotlarni ko'rsatadi: SELECT - ma'lumotlar saqlanishi kerak bo'lgan jadvallar nomlari bilan o'zgartiriladigan maydonlar nomlarini o'rnatadi; FROM - jadvalning asosiy maydonlari orqali jadvallar va munosabatlarni tayinlaydi (ular uchun INNER JOIN...ON konstruktsiyasi tanlangan), qaysi ma'lumotlar asosida tanlanadi; WHREME - sug'orishni tanlashni aniqlaydi; ORDER BY - yosh bo'yicha saralash usulini o'rnatadi (yosh bo'yicha saralash sukut bo'yicha tanlanadi) "Talabalar" jadvalidagi "Prioritet" maydonining qiymati.

Ma'lumotlar bazasidan ma'lumotlarni tanlash bo'yicha ko'rsatmalarni ko'rib turganingizdek, SQL tili ma'lumotlar bazasidan nimani olish kerakligini aniqlaydi, DBMS o'z foydalanuvchisiga ishonib topshirilgan, SQL tilida dasturlarni boshqarish uchun o'ziga xos vositalar mavjud emas.

SQL so'rovi - bu qo'shimcha SQL ko'rsatmalari uchun yaratilgan so'rov. Mova SQL (Structured Query Language) so'rovlarni yaratishda, shuningdek, Microsoft Access ma'lumotlar bazalari kabi relyatsion ma'lumotlar bazalarini yangilash va boshqarish uchun ishlatiladi.

Dizayn rejimida so'rov yaratganingizda, Microsoft Access avtomatik ravishda ekvivalent SQL bayonotini yaratadi. Є bir qator zapitív, yakí SQL rejimida zrobiti kamroq bo'lishi mumkin. Ko'pincha ilg'or dasturchilar uchun SQLda bir marta yozish, so'ngra so'rovni shakllantirish osonroq.

Konstruktordagi so'rov turi:

Katlanmış atirgullar bilan natija ketma-ket bir oz suv bilan ishlashga olib keladi. Menga koristuvach ishtirokisiz vikonuvatsya vazifalari avtomatik tarzda tushundi.

Qaysi makrolar g'alaba qozonadi, ular ketma-ket g'olib bo'lgan dekylkoh buyruqlaridan iborat.

So'rovlarni hisoblash, formulalarni yaratish va tahrirlash imkoniyati.

Sxemadagi topshiriqlardan maydonlar uchun jadval hisoblangan yoki yo'qligini ko'rsatish mumkin.

Hisoblashni oshirish uchun qiymatlari boshqa maydonlar qiymatlari asosida hisoblangan qo'shimcha hisoblash maydonlarini qo'shish kerak.

Sub-bag so'rovlari, guruhlash, pastki sumka funktsiyalari.

Sub-bag ta'minoti Zvedeniya ta'minot rejimini qo'llab-quvvatlash uchun yaratilgan.

Siz uchta stolni, shu jumladan omadli stolni burishingiz mumkin.

Buning yordamida siz yorliq menyusini (sichqonchaning o'ng tugmasi) yoqishingiz va "Guruh operatsiyalari" belgisini tanlashingiz mumkin.

Blankada guruhlashning yangi qatori paydo bo'ladi.

Sub-bag funktsiyalari: maydon uchun, agar siz pastki sumkalarni himoya qilmoqchi bo'lsangiz, tanlangan maydonlarning barcha qiymatlarini qo'shish uchun ro'yxatdan "Sum" funksiyasini tanlang. "Pidrahunok" funktsiyasi maydon qiymatlari sonini hisobga oladi. Microsoft ma'lumotlarni tahrirlash

So'rov - ma'lumotlardan har qanday operatsiyalarni oxirigacha ma'lumotlar bazasiga to'ldirish: qo'shma majburiyatdan ma'lumotlarning bir qismini tanlash, maydonlarni hisoblashni qo'shish, ma'lumotlarni ommaviy o'zgartirish va boshqalar.

So'rov bo'yicha siz:

  • - bir qator tegishli jadvallardan ma'lumotlarni tanlash;
  • - Vykoristovuvati skladní umovi vydbora;
  • - Koristuvach parametrlarning qiymatlarini o'zi kiritishi, hisoblangan maydonlarni qo'shishi mumkin;
  • - Vikonati pídbags rozrahunki.

So'rov turlari:

  • - tebranish;
  • - jadvallarni yaratish;
  • - yangilash (ma'lumotlarni o'zgartirish);
  • - yozuvlarni qo'shish;
  • - Yozuvlarni ko'rish.

Shakllar va qo'ng'iroqlar uchun dzherela yozuvlari kabi vikoristovuyutsya so'rang. Zdebílshoy va shakllarda va ko'ruvchidan oldin zvytakh yilda, har qanday aqllar uchun ma'lumotlarning bir qismini tanlash va ma'lumotlarni tartiblashtirish kerak. Ichishga yordam so'rab shoshiling. Zapit forma yoki zvitu uchun okremo yoki bog'lash saqlanishi mumkin.

Microsoft Access bir necha turdagi so'rovlarga ega.

Ba'zan siz Microsoft Office Access (Access) fayl-server ma'lumotlar bazasini mijoz-server DBMS formatiga o'tkazishingiz kerak bo'lishi mumkin. ODBC kim uchun g'alaba qozonganini qo'ng'iroq qiling. Biroq, Microsoft SQL Server (MS SQL) ga ko'chirish uchun Access DBMS va MS SQL qo'lda ixtisoslashtirilgan bo'lishi kerak bo'lishi mumkin.

Ma'lumotlar bazalarini Access dasturidan MS SQL ga o'tkazishning uchta usuli mavjud. Keling, ikkita jadval va bitta zaryaddan tashkil topgan oddiy ma'lumotlar bazasi misolida hamma narsani ko'rib chiqaylik.

Ma'lumotlar bazasini uzatishKirish ("Formatga o'tkazish ustasiSQLserver")

O'tkazishni amalga oshirish uchun "Ma'lumotlar bazasi roboti" yorlig'ining "Ma'lumotlarni ko'chirish" maydonidagi "SQL Server" tugmasini bosishingiz kerak.

Ma'lumotlarning qayerga uzatilishini tanlashingiz kerak.

Ikkita variant mumkin:

  1. Mavjud MS SQL ma'lumotlar bazasidan eksport qilish;
  2. Yangi o'lpon bazasini yaratish (qulflash uchun).

Ma'lumotlar bazasi uzatiladigan server nomini, ma'lumotlar bazasi nomini o'rnating va ulanish uchun parolni belgilang.

Bitta jadvalni tanlash uchun ">" tugmasidan, barcha jadvallarni tanlash uchun esa ">>" tugmasidan foydalaning. Tugmaning uzatilgan tan olinishini ko'rish uchun "<» и «<<» соответственно.

Jadvalni tanlagandan so'ng, siz ularni uzatishning qo'shimcha parametrlarini kiritishingiz mumkin. Accessning boshqa versiyalari ham jadvallarni, ham maʼlumotlarni eksport qilishi va ularga havola qilishi mumkin. Bu shuni anglatadiki, ma'lumotlar bazasini kerakli ko'chirish soati tez orada o'tadi, uzatishdan keyin parchalarni qayta tiklash kerak emas.

  • Access interfeysi bilan yangi mijoz-server plaginini yarating;
  • Tashqi ma'lumotlar bazasida jadvallarni bir xil bo'lgandek o'tkazishni yoqing (qulflash uchun);
  • Hafta oxiri ma'lumotlar bazasi bilan yillik kunlarni mag'lub qilmang.

Agar barcha kerakli ma'lumotlar tanlangan bo'lsa, tekshirish uchun oldingi qirralarning biriga o'tishingiz yoki "Bajarildi" tugmasini bosib uzatish jarayonini boshlashingiz mumkin.

O'tkazish jarayonining boshi maxsus oynada ingl.

Migratsiya tugallangandan so'ng siz SQL Server Management Studio dasturini ochib, natijani ko'rishingiz mumkin.

Bu usul eng sodda va qulaydir, lekin, afsuski, bu sizga faqat jadvallar va unga hamroh bo'lgan elementlarni (indekslar, havolalar va boshqalar) o'tkazish imkonini beradi.

Ma'lumotlar bazasi importiKirishMicrosoftSQLserver

MS SQL turli serverlardan ma'lumotlarni import qilishi mumkin. Biroq, Access-dan to'g'ridan-to'g'ri import qilish faqat eski formatdagi (.mdb) ma'lumotlar bazalari uchun mumkin.

Bunday ma'lumotlar bazalarini import qilish bo'yicha batafsil ko'rsatmalarni topish mumkin.

Yangi formatdagi (2007 va undan yuqori) ma'lumotlar bazalarini import qilish juda ko'p.

Ushbu vazifani bajarishning ikki yo'li mavjud:

  • Birinchidan, Access ma'lumotlar bazasini eski formatda eksport qiling.
    Bunday fikrlash bilan, yordam uchun berilgan ko'rsatmalarni osongina tezlashtirish mumkin;
  • Wicker ODBC.
    MS SQL Serverdan yangi ulanish orqali Access ma'lumotlar bazalari uchun ma'lumotlar bazasi ma'lumotlar bazasi yaratildi.

Afsuski, ODBC hacklari tufayli Windowsning 64-bitli turli versiyalarida katlama yo'lidir.

Sababi, MS SQL ning 64 bitli versiyalari SQL Server Management Studio ning 32 bitli versiyalari bilan birlashtirilgan. Tsya shartlari 64-bitli drayverlar asosida qandaydir ma'lumotlarni yaratish uchun Access ma'lumotlar bazalarini qo'shimcha dasturiy ta'minot dasturlari uchun import qilib bo'lmasligiga olib keladi.

Bu erda hali ikkita chiqish mavjud (yordam uchun faqat grafik interfeysdan foydalanishning usullari mavjud):

  • Windows, MS SQL, Office-ning 32-bitli versiyalarini sozlash;
  • 32-bitli ODBC menejeri yordami uchun 32-bitli Access-ni ko'proq o'zgartiring va ma'lumotlar bazasini yangilang (faylga C:\Windows\SysWOW64\odbcad32.exe nom bering);
  • Robotik MS SQL uchun Vykoristovuvaty muqobil dasturiy ta'minot.

Biroq, u hali ham boy kamroq, past kuch va vaqt ko'rinishi mumkin import, koryst, jarayonini yaxshilash uchun harakat arziydi.

Import qilishda jadvallarning o'zi va ularniki birga va hech narsadan ko'proq uzatiladi (oldingi usulning imkoniyatlari bilan birga keladi).

Shuni ham ta'kidlash kerakki, Access-dan to'g'ridan-to'g'ri import qilish bilan so'rovlarni eksport qilish muammosi ko'pincha buziladi (ODBC orqali so'rovlarga kirish imkoni yo'q). Himoya qiling, qulflarni so'rang, ular standart jadvallar kabi MS SQL ma'lumotlar bazasiga import qilinadi.

Yaxshiyamki, siz import parametrlari sozlamalarini yanada aniqroq sozlashingiz va dastur bildirishnomasi bilan jadval yaratish uchun SQL so'rovini qo'lda bekor qilishingiz mumkin.

Tanlangan kirish so'rovi uchun ekran tasviridagi oynada nima kerak bo'lsa, "O'zgartirish" tugmasini bosing.

Oxirida "SQL-ni o'zgartirish ..." tugmasini bosing.

Vídkriêtsya víkno tahrirlash SQL so'rovi, kelajakda, shtatda, avtomatik ravishda hosil qiluvchi so'rovni almashtirish kerak

keling, qo'limizni ko'taraylik.

Natijada, Access dan so'rov MS SQL ma'lumotlar bazasiga jadval sifatida emas, balki tasvir sifatida to'g'ri uzatiladi.

Shubhasiz, bu nalashtuvannya tse kopitka qo'lda tayyorlanganga o'xshaydi, ya'ni siz bir xil bilim va ko'nikmalarga egasiz, lekin baribir, "yaxshiroq, hech narsadan pastroq".

Shuning uchun Access ma'lumotlar bazalarini MS SQL ga o'tkazishning ushbu usuli ikkala ma'lumotlar bazasining malakali amaliyotchilari uchun ko'proq mos keladi.

Quyida Windowsning 32 bitli versiyasida ODBC yordami uchun Access ma'lumotlar bazalarini import qilish misoli keltirilgan. Windows-ning 64-bitli versiyasi uchun import bir vaqtning o'zida Accessning 32-bitli versiyasi uchun ishlaydi, lekin ba'zida u 32-bitli ODBC menejerida ishlaydi.

Keling, juda ko'p ma'lumotlarni yarataylik.

Víkní vkazuemo yoga im'ya.

Keling, "Tanlash" tugmasini bosing va qaysi Access ma'lumotlar bazasiga ulanish kerakligini ko'rsatamiz.

Agar ma'lumotlar bazasi fayli saqlanishi kerakligi ko'rsatilgan bo'lsa, "OK" tugmasini bosish shart emas va kerakli Access ma'lumotlar bazasi uchun ma'lumotlar bazasi tayyor.

Endi siz to'g'ridan-to'g'ri MS SQL-dan ma'lumotlar bazalarini import qilishga o'tishingiz mumkin.

Buning uchun importni tanlash kerak bo'lgan ma'lumotlar bazasining kontekst menyusida "Yuklab olish" -> "Ma'lumotlarni import qilish" bandini tanlang.

"Ma'lumotlarni import va eksport qilish ustasi" tomonidan tasdiqlangan

Ma'lum bo'lishicha, "Dzherelo ma'lumotlari" ro'yxatida "Odbc uchun .Net Framework Data Provider" ni tanlash kerak (u allaqachon qulflash uchun tanlanmagan) va jadvaldagi Dsn qatorida nomini ko'rsating. Access ma'lumotlar bazasi uchun ma'lumotlar provayderi yaratildi. Ulanish satri avtomatik ravishda hosil bo'ladi.

Ma'lumotlar bazasida MS SQL importining qaysi nusxasi zarurligini ko'rsatish kerak. Keyingi bosish uchun "Dal" tugmasi "Tayinlanganlar" ro'yxatida yoki "Microsoft SQL Server Native Client" (quyidagi skrinshotda ko'rsatilganidek) yoki "SQL Server uchun Microsoft OLE ma'lumotlar bazasi provayderi" dan tanlanishi mumkin, sizga kerak bo'lishi mumkin. ulanish uchun parol nomi bilan atalgan ma'lumotlar bazasi.

Keyin import qilinadigan jadvallarni tanlash kerak. Yuqori o'rnatilganligi sababli, ODBC so'rovining import so'rovi kirish vaqti mavjud emas. Shuning uchun import qilinadigan ob'ektlar ro'yxati oldidagi old ekranda bu ro'yxatda faqat jadvallar bo'ladi.

Ensigns yordami uchun, siz bir qator mo'ylovli stol kabi tanlashingiz mumkin (bu bir xil dumba singan), shuning uchun deacons ulardan okremo.

Keyin import jarayoni uchun qoldiq parametrlari bo'lgan oyna ko'rsatiladi. Keling, barcha ma'noni qulflar orqasida qoldiraylik.

Bajarildi tugmasini bosganingizda import jarayoni bosiladi. Agar hamma narsa to'g'ri bajarilgan bo'lsa va import muvaffaqiyatli bo'lsa, import haqidagi ma'lumotlarga ega oynada kechirimlar olinmaydi (quyida skrinshot bo'limi).

Robot ustasini bajarish uchun "Yopish" tugmasini bosing.

Natijani SQL Server Management Studio'da ko'rish mumkin.

Ma'lumotlar bazasini yon tomondan uzatishODBC

Ushbu usul Access dan ma'lumotlarni boshqa istalgan ma'lumotlar bazasiga eksport qilish uchun universaldir. ODBC bilan ishni bajarish uchun etarli.

Bunday eksportning namunasi allaqachon "" maqolasida keltirilgan.

UchunXONIMSQL ma'lumotlar bazasini uzatish usuliKirish muammo emas, parchalar ma'lumotlarga ega jadvallarga qaraganda kamroq eksport qilinadi va zapity standart jadvallarga qaraganda kamroq eksport qilinadi.

Biroq, dosi ê ni o'tkazishning bunday imkoniyati (2014 yilgi versiya xato bo'lmadi). Bunga biz qarashimiz va vv tezh qilishimiz mumkin.

Kob uchun, keling, MS SQL bilan robotlar uchun ma'lumotlar yarataylik (Kristuvalnitsky DSN ni unutmaylik).

Gerel uchun drayverni belgilang.

Shundan so'ng, yaratish va yaratish jarayoni boshlanadi.

Tayinlash im'ya dzherela danih deb vkamo im'ya MS SQL, ulanish uchun zarur bo'lgan.

Agar ma'lumotlar bazasi ko'rsatilgan bo'lsa, chi so'rov jadvalini o'tkazish rejalashtirilgan. Yordam uchun qayta rejalashtirilganODBC faqat mavjud ma'lumotlar bazasi bilan ishlatilishi mumkin. Buning uchun ma'lumotlarni yangi ma'lumotlar bazasiga o'tkazish zarur bo'lganligi sababli, uni oldindan yaratish kerak.

"Bajarildi" tugmasini bosgandan so'ng, yaratilayotgan ma'lumotlar to'g'risida pastki sumka ma'lumotlari bilan oyna paydo bo'ladi.

Dzherelo danih buloning qolgan qismi uchun "Ok" tugmasini bosish kifoya. Va yaxshisi, sizning oldingizda "Ma'lumotlarni teskari o'zgartirish" tugmasini bosish orqali amaliyotingizni o'zgartiring.

Agar hamma narsa to'g'ri bajarilgan bo'lsa, sizga muvaffaqiyatli qayta ko'rib chiqish haqida xabar beriladi.

Endi ularga ehtiyoj tug‘ilsa, hech qanday vositachisiz o‘tkazish jarayonini boshlash mumkin. Misol tariqasida, u "Kontaktlar so'rovi" yagona so'rovining ma'lumotlar bazasidan eksport qilinadi.

Maqsad kimga ko'rinsa, "Tashqi ma'lumotlar" yorlig'ining "Eksport" maydonidagi "Dodatkovo" tugmasini bosing. Ochilgan menyuda "ODBC ma'lumotlar bazasi" ni tanlang.

Vaqtning boshqa ma'nosi yo'q.

"OK" tugmasini bosgandan so'ng yaratilgan ma'lumotlarni tanlash kerak.

Serverga ulanish uchun parolingizni kiritamiz.

"OK" tugmasini bosgandan so'ng eksport o'chiriladi.

Prote, yuqorida aytib o'tilganidek, vaqti-vaqti bilan eksport natijasi to'g'ri emas.

MS SQL ma'lumotlar bazasida "Kontaktlar so'rovi" ko'rinishi o'rniga bitta menyuli jadval yaratilgan.

Bundan tashqari, jadvallardan ko'proq eksport qilish uchun eksportdan so'ng anonim qo'shimchalarni qo'shish kerak (faqat havolalarni qayta yaratish). Shu sababli, ma'lumotlar bazalarini Access-dan MS SQL-ga o'tkazish usulining tavsiflari deyarli zastosovuetsya emas.

© 2022 androidas.ru - Android haqida hamma narsa