Mova zapitіv SQL การเลือกข้อมูลจากฐานข้อมูล Access สำหรับคำขอ SQL เพิ่มเติม การสร้างคำขอ SQL ที่ยุบได้ ms access

โกลอฟนา / Korisne PZ

ผิวของผู้ค้าปลีกบนเว็บเป็นความรับผิดชอบของขุนนางของ SQL ในการเขียนแบบสอบถามไปยังฐานข้อมูล หากคุณไม่ต้องการยุ่งกับ phpMyAdmin ก็มักจะจำเป็นต้องทำให้มือสกปรกในการเขียน SQL ระดับต่ำ

ด้วยเหตุผลนี้ เราจึงได้เตรียมการแนะนำสั้น ๆ เกี่ยวกับพื้นฐานของ SQL มาเริ่มกันเลย!

1. การสร้างตาราง

คำสั่ง CREATE TABLE เป็นที่รู้จักสำหรับการสร้างตาราง ในฐานะที่เป็นอาร์กิวเมนต์จะมีการให้ชื่อของstovptsіvรวมถึงประเภทของพวกเขา

มาสร้างตารางง่ายๆ บน im'ya เดือน. วอนประกอบด้วย 3 คอลัมน์:

  • id– หมายเลขเดือนของการหมุนปฏิทิน (หมายเลข tsile)
  • ชื่อ– ชื่อเดือน (แถวยาวไม่เกิน 10 ตัวอักษร)
  • วัน– จำนวนวันของเดือน (จำนวนเต็ม)

Axis เป็นคิวรี SQL ที่แสดงภาพ:

สร้างตารางเดือน (id int, ชื่อ varchar(10), วัน int);

นอกจากนี้ เมื่อพับตาราง ให้เพิ่มคีย์หลักของคอลัมน์ใดคอลัมน์หนึ่ง Tse อนุญาตให้ trimati บันทึกที่ไม่ซ้ำกันและเพิ่มความเร็วเครื่องดื่มบน vibirka ให้ใจของเรามีชื่อเฉพาะสำหรับเดือน (stovpets ชื่อ)

สร้างตารางเดือน (id int, ชื่อ varchar(10), วัน int, คีย์หลัก (ชื่อ));

วันที่ชั่วโมงนั้น
ประเภทข้อมูลคำอธิบาย
วันที่ค่าวันที่
วันเวลาค่าวันที่และชั่วโมงเป็น minty
เวลาค่าชั่วโมง

2. แทรกแถว

ทีนี้มาเติมตารางของเรากัน เดือนข้อมูลพื้นฐาน. การเพิ่มระเบียนลงในตารางทำได้โดยใช้คำสั่ง INSERT มีสองวิธีในการเขียนคำแนะนำ

วิธีแรกไม่ใช่การระบุชื่อของคอลัมน์ที่จะแทรกข้อมูล แต่เพื่อระบุค่าพิเศษ

วิธีการบันทึกนี้เรียบง่าย แต่ไม่ปลอดภัย ไม่มีการรับประกันว่าในโลกของการขยายโปรเจ็กต์ การแก้ไขตาราง คอลัมน์จะถูกจัดเรียงในลำดับเดิมเหมือนเมื่อก่อน วิธีที่ปลอดภัย (และยุ่งยากกว่า) ในการเขียนคำสั่ง INSERT จะเปลี่ยนค่าและลำดับของคำสั่ง:

นี่คือค่าแรกในรายการ ค่านิยมให้ชื่อที่ได้รับการแต่งตั้งเป็นคนแรก

3. การตรวจสอบข้อมูลจากตาราง

คำสั่ง SELECT เป็นเพื่อนที่ดีที่สุดของเราเมื่อเราต้องการดึงข้อมูลจากฐานข้อมูล มันจะชนะบ่อยขึ้น ดังนั้นจงพาตัวเองไปสู่ดิวิชั่น 1 ด้วยความเคารพ

ตัวเลือกที่ง่ายที่สุดคือคำสั่ง SELECT - คิวรีที่หมุนคอลัมน์และแถวทั้งหมดจากตาราง (เช่น ตารางในชื่อ) ตัวอักษร):

SELECT * จาก "ตัวละคร"

สัญลักษณ์ zirochka (*) หมายความว่าเราต้องการนำข้อมูลจากโพสต์ทั้งหมด เนื่องจากฐานข้อมูล SQL ประกอบด้วยตารางมากกว่าหนึ่งตาราง คุณจึงจำเป็นต้องระบุคีย์เวิร์ด FROM ในภาษา หลังจากนั้นคุณสามารถใช้ชื่อของตารางหลังเว้นวรรคได้

ในบางกรณี เราต้องการนำข้อมูลออกจากตารางจากคำสั่งที่จำเป็น สำหรับผู้ที่รองแห่งดวงดาว (*) มีความผิดสำหรับฉันที่จะเขียนชื่อนักบุญ bazhan

SELECT id ชื่อจากเดือน

นอกจากนี้ เราต้องการให้ผลลัพธ์ถูกจัดเรียงตามลำดับ SQL มีประโยชน์จากวิธีใช้ ORDER BY คุณสามารถยอมรับตัวปรับแต่งเสริม - ASC (สำหรับการล็อค) ซึ่งจัดเรียงตามการเติบโตหรือ DESC ซึ่งจัดเรียงสำหรับการล้ม:

SELECT id ชื่อจากเดือน ORDER BY ชื่อ DESC

ในเวลาเดียวกัน ให้เปลี่ยน ORDER BY เพื่อปล่อยให้อยู่ในคำสั่ง SELECT มิฉะนั้น คุณจะเห็นการเตือนความจำเกี่ยวกับการให้อภัย

4. การกรองข้อมูล

คุณได้ทราบวิธีการเลือกจากฐานข้อมูลสำหรับข้อมูล SQL เพิ่มเติมในแถวเดียวกันอย่างเคร่งครัดแล้ว แต่เราต้องใช้แถวถัดไปอย่างไร เพื่อช่วยมาที่นี่สมอง WHERE ซึ่งช่วยให้เราสามารถกรองข้อมูลในส่วนที่รกร้างว่างเปล่าของจิตใจ

เราเลือกเฉพาะเดือนเหล่านั้นจากตาราง เดือนซึ่งมีมากกว่า 30 วันสำหรับโอเปอเรเตอร์เพิ่มเติม (>)

SELECT id ชื่อจากเดือน WHERE วัน > 30

5. ขยายการกรองข้อมูล ตัวดำเนินการ AND และ OR

ก่อนหน้านี้ เราได้กรองข้อมูลชัยชนะจากเกณฑ์เดียว สำหรับการกรองข้อมูลร่วมกันมากขึ้น คุณสามารถชนะโอเปอเรเตอร์ AND และ OR และโอเปอเรเตอร์ (=,<,>,<=,>=,<>).

ที่นี่เราอาจมีตารางวิธีล้างแค้นอัลบั้มที่ขายดีที่สุดในเวลาปัจจุบัน เรามาดูที่จัดอยู่ในประเภทร็อคและอาจขายได้ไม่ถึง 50 ล้านเล่มกัน คุณสามารถใช้เส้นทางเพื่อวางตัวดำเนินการ AND ระหว่างสองความคิดได้อย่างง่ายดาย


SELECT * จากอัลบั้มที่ประเภท = "ร็อค" และ sales_in_millions<= 50 ORDER BY released

6. ใน/ระหว่าง/ถูกใจ

WHERE ยังรองรับคำสั่งพิเศษสองสามคำสั่ง ช่วยให้คุณเปลี่ยนชัยชนะที่พบบ่อยที่สุดได้อย่างรวดเร็ว แกนกลิ่นเหม็น:

  • IN - เพื่อทำหน้าที่แต่งตั้งช่วงของจิตใจ
  • ระหว่าง - ตรวจสอบสิ่งที่เป็นค่าของช่วงที่ระบุ
  • LIKE - กระซิบบอกรูปแบบเพลง

ตัวอย่างเช่น อัลบั้ม yaksho mi wanto vibrati z ปี๊บі วิญญาณด้วยเพลงเราสามารถชนะ IN("value1","value2")

เลือก * จากอัลบั้มที่ประเภทใน ("ป๊อป", "วิญญาณ");

หากเราต้องการลบอัลบั้มทั้งหมดที่เห็นระหว่างปี 1975 ถึง 1985 เรามีความผิดในการบันทึก:

SELECT * จากอัลบั้มที่วางจำหน่ายระหว่างปี 1975 และ 1985;

7. ฟังก์ชั่น

SQL ที่อัดแน่นไปด้วยฟังก์ชันต่างๆ เช่น การแสดงคำพูดแบบเล่นหางที่แตกต่างกัน แกนของการกระทำที่มีชัยชนะบ่อยที่สุด:

  • COUNT() - หมุนจำนวนแถว
  • SUM() - หมุนผลรวมทั้งหมดของค่าตัวเลข
  • AVG() - หมุนค่ากลางจากค่าว่าง
  • MIN() / MAX() - รับค่าต่ำสุด / สูงสุดของสถานี

หากต้องการลบตารางที่เหลือ เรามีหน้าที่เขียนแบบสอบถาม SQL ต่อไปนี้:

SELECT MAX(เผยแพร่แล้ว) จากอัลบั้ม;

8. ดื่ม

ที่จุดแรก เราเรียนรู้วิธีการทำงานดอกกุหลาบอย่างง่ายจากผ้าเดนิม หากเราต้องการชนะผลการสอบสวนเหล่านี้ เราไม่สามารถทำได้โดยไม่ต้องลงทุน เอาเป็นว่าเราอยากเห็น ศิลปิน, อัลบั้มі ปีที่วางจำหน่ายสำหรับอัลบั้มเก่าแก่ที่สุดบนโต๊ะ

เรารู้วิธีคำนึงถึงรายการเฉพาะ:

เลือกศิลปิน อัลบั้ม ปล่อยจากอัลบั้ม;

เรายังรู้วิธีแม่น้ำต้น:

SELECT MIN(ปล่อยแล้ว) จากอัลบั้ม;

ทั้งหมดที่จำเป็นในครั้งเดียว - เพียงผสมเครื่องดื่มสองแก้วเพื่อขอความช่วยเหลือ ที่ไหน:

ศิลปิน SELECT, อัลบั้ม, ออกจากอัลบั้ม WHERE release = (SELECT MIN (ปล่อยแล้ว) จากอัลบั้ม);

9. โต๊ะร่วม

ในฐานข้อมูลแบบพับ จะมีตารางสองสามตารางที่เชื่อมโยงถึงกัน ตัวอย่างเช่น ตารางสองตารางเกี่ยวกับวิดีโอเกม ( วีดีโอเกมส์) และ rozrobnikiv videogor ( game_developers).


ในตาราง วีดีโอเกมส์єคอลัมน์ขายปลีก ( developer_id) แต่เขามีเลขจำนวนเต็มแต่ไม่มีชื่อผู้ค้าปลีก หมายเลข Tse іidentifier ( id) ของผู้ค้าปลีกที่เกี่ยวข้องจากตารางผู้ค้าปลีกของ Igor ( game_developers) การเชื่อมโยงสองรายการอย่างมีเหตุผล ซึ่งช่วยให้เราชนะข้อมูลที่รวบรวมในทั้งสองรายการพร้อมกัน

หากเราต้องการสร้างไฟล์ที่จะเปลี่ยนทุกอย่างที่เราต้องรู้เกี่ยวกับเกม เราสามารถใช้ INNER JOIN เพื่อเชื่อมโยงคอลัมน์ของทั้งสองตาราง

เลือก video_games.name, video_games.genre, game_developers.name, game_developers.country จาก video_games เข้าร่วม game_developers บน video_games.developer_id = game_developers.id;

ประเภท JOIN ที่ง่ายและกว้างขวางที่สุด โรยของตัวเลือกอื่น ๆ แต่กลิ่นเหม็น zastosovuetsya ไปยังส่วนน้อยของ vipadkiv

10. นามแฝง

หากคุณประหลาดใจที่ก้นด้านหน้า แสดงว่าชื่อเรื่องมีสองคอลัมน์ ชื่อ. คุณเอาชนะแพนเทลได้ ดังนั้น เรามาใส่นามแฝงของการทำซ้ำๆ กัน เช่น ชื่อจากโต๊ะ game_developersจะถูกเรียกว่า นักพัฒนา.

นอกจากนี้เรายังสามารถขอนามแฝงของตารางได้อย่างรวดเร็ว: วีดีโอเกมส์เรียกว่า เกม, game_developers - devs:

เลือก games.name, games.genre, devs.name AS ผู้พัฒนา, devs.country จาก video_games AS เกม INNER JOIN game_developers AS devs ON games.developer_id = devs.id;

11. อัพเดตข้อมูล

บ่อยครั้งเราสามารถเปลี่ยนแปลงข้อมูลในบางแถวได้ SQL กำลังขอความช่วยเหลือเกี่ยวกับคำสั่ง UPDATE คำสั่ง UPDATE ประกอบด้วย:

  • ตารางที่ทราบความหมายสำหรับการแทนที่
  • ชื่อของstovptsіvและїхความหมายใหม่
  • เลือกเพื่อขอความช่วยเหลือ WHERE แถว หากเราต้องการอัปเกรด ให้มากที่สุดเท่าที่จะทำได้ แถวทั้งหมดในตารางจะเปลี่ยนไป

ด้านล่างเป็นตาราง ละครโทรทัศน์ด้วยซีเรียลที่มีคะแนนของคุณเอง อย่างไรก็ตาม การให้อภัยเล็กๆ น้อยๆ พุ่งเข้ามาบนโต๊ะ: ฉันต้องการซีเรียล กราส ออฟ โธรนส์และอธิบายว่าเป็นเรื่องตลก แต่ไม่ใช่จริงๆ มาแก้ไขกันเถอะ!

ข้อมูลตาราง tv_series UPDATE tv_series SET types="drama" WHERE id=2;

12. วิสัยทัศน์ของข้อมูล

การดูแถวของตารางเบื้องหลังความช่วยเหลือของ SQL เป็นกระบวนการที่ง่ายมาก สิ่งที่คุณต้องมีคือเลือกตารางและแถวที่คุณต้องการดู ดูจากก้นด้านหน้าแถวที่เหลือที่โต๊ะ ละครโทรทัศน์. ขอความช่วยเหลือด่วน >DELETE

ลบออกจาก tv_series WHERE id=4

ระวังเมื่อเขียนคำสั่ง DELETE และเปลี่ยนใจเกี่ยวกับ WHERE มิฉะนั้น แถวของตารางทั้งหมดจะถูกลบ!

13. มุมมองตาราง

หากเราต้องการดูแถวทั้งหมดหรือลบตารางเอง ให้ใช้คำสั่ง TRUNCATE:

ตัดตาราง table_name;

ในกรณีที่เราต้องการดูทั้งข้อมูลและตัวตารางจริงๆ เราต้องการคำสั่ง DROP:

วางตาราง table_name;

ระวังคำสั่งเหล่านี้ Їx คุณพูดไม่ได้!

ซึ่งเราจะเติมเต็มผู้ช่วยของเราจาก SQL! เราไม่ได้เปิดเผยอะไรมากมาย แต่สิ่งที่คุณรู้อยู่แล้วก็เพียงพอที่จะให้ประสบการณ์ใช้งานจริงในผู้ให้บริการเว็บของคุณ

คล้ายกับ Microsoft Access SQL และ ANSI SQL z Microsoft Access SQL นั้นสอดคล้องกับ ANSI-89 (rіven 1) z อย่างมาก ไม่ได้ตรวจสอบรหัส Deyakі ANSI SQL ใน Microsoft Access SQL z คำสงวน Microsoft Access SQL ที่ ANSI SQL . ไม่รองรับ

ส่วนขยายของไวยากรณ์ Access 2000 (MS Jet 4.0) มีส่วนขยายที่ทำให้ภาษาใกล้เคียงกับมาตรฐาน ANSI SQL-92 ซึ่งเป็นโหมดที่เข้าถึงได้ง่ายกว่า MS OLE DB Provider for Jet

กฎอื่นๆ นั้นชั่วร้ายสำหรับการก่อสร้างระหว่าง . . และตัวอย่างเช่น ไวยากรณ์ที่ไม่เหมาะสมคือ: double 1 ระหว่างค่า 1 และค่า 2 ใน Microsoft Access SQL ค่า 1 อาจมากกว่า ค่าที่ต่ำกว่า 2; ย้าย ANSI SQL ค่า 1 อาจน้อยกว่าค่า 2 หรือมากกว่า

สัญลักษณ์แทน z เมื่อย้าย Microsoft Access SQL ชั่วโมงของตัวแปรของตัวดำเนินการ Like จะถูกตัดแต่งเป็นสัญลักษณ์แทนของการย้าย ANSI SQL ดังนั้น wildcard จะลงนาม abo vіdpovіdat sing zrazku.), scho susuyutsya Microsoft Access ไม่สามารถใช้ไวด์การ์ด ANSI และ Microsoft Access ข้ามคืนได้ อนุญาตให้ใช้อักขระชุดเดียวไม่สามารถเปลี่ยนแปลงได้

ความเป็นไปได้ของ ANSI SQL ที่ไม่แสดงใน Microsoft Access SQL z Iznstrukiya TRANSFORM รู้สึกถึง piditrim ของ Subsyvo ที่บันทึก Z (การบันทึก Subheritance บันทึกที่สนามของ Suma ตรงกลาง ตัวเลขจะถูกเปรียบเทียบโดย Rosrakhunki ทางสถิติ Pisly ผลลัพธ์ของตาราง Vigilov หนึ่งแถว)

ความเป็นไปได้ของ ANSI SQL ที่ไม่แสดงใน Microsoft Access SQL z ข้อเสนอทางเลือก LIMIT TO nn ROWS สำหรับการแลกเปลี่ยนแถวจำนวนหนึ่ง เนื่องจากถูกหมุนโดยแหล่งจ่ายไฟ ซี ฟังก์ชันทางสถิติเพิ่มเติมของ SQL เช่น St. เดฟและวาร์ พี

ความเป็นไปได้ของ ANSI SQL ที่ไม่แสดงใน Microsoft Access SQL z สำหรับการกำหนดพารามิเตอร์ให้กับอินพุต (อินพุตจากพารามิเตอร์ การป้อนข้อมูลในหนึ่งหรือในเวลาเดียวกัน ค่าที่คุณกำหนดให้กับการเลือก จะถูกป้อนในโหมดโต้ตอบในลำดับสั้น ๆ อินพุตจากพารามิเตอร์ไม่ใช่ประเภทเดียวของ อินพุตเป็นฟังก์ชันขยายอินพุตไปยังตัวเลือก PARAMETERS)

ไวยากรณ์คำสั่ง SELECT [เพรดิเคต] (* | table. * | [table. ]field_1 [, [table. ]field_2 [, . . . ]]) จาก viraz [, . . . ]

อาร์กิวเมนต์ของคำสั่ง SELECT เพรดิเคต เพรดิเคตหนึ่งในตัวเลือกถัดไป: ALL, DISTINCTROW หรือ TOP เพรดิเคตได้รับชัยชนะสำหรับการแลกเปลี่ยนจำนวนเร็กคอร์ดที่หมุนเวียน แม้ว่ามันจะเป็นไปไม่ได้ เพรดิเคต ALL ใช้สำหรับล็อค

เพรดิเคต ALL, DISTINCTROW, TOP z SELECT ]] จากตาราง z. ALL - ระเบียนทั้งหมดถูกเลือกเพื่อให้ตรงกับความคิด ตั้งค่าในคำสั่ง SQL

เพรดิเคต DISTINCT - รวมระเบียนเพื่อลบค่าที่ซ้ำกันในฟิลด์ที่เลือก ชุดผลลัพธ์ของการสร้างข้อมูลใหม่

เพรดิเคต DISTINCTROW - ละเว้นข้อมูลตามเร็กคอร์ดที่ซ้ำกันทุกประการ ไม่ใช่เฉพาะฟิลด์ที่ทำซ้ำ เพรดิเคต DISTINCTROW จะถูกละเว้น เนื่องจากต้องการเพียงตารางเดียวเท่านั้นที่จะลบ หรือเขตข้อมูลของตารางทั้งหมด

DISTINCTROW z. เลือก DISTINCTROW spіvrobіtnik fio, เลย์เอาต์ item_code z. จากSpіvrobіtnik INNER JOIN เค้าโครง z ON Spіvrobіtnik Practice_code = เลย์เอาต์ ผู้ประกอบการ_code;

DISTINCT เลือก DISTINCT SPIVROBITNIK PIB เค้าโครง item_code จากเค้าโครง SPIVROBITNIK INNER JOIN บน SPIVROBITNIK Practice_code = การแจกจ่าย ผู้ประกอบการ_code;

เพื่อที่จะรวมอยู่ในแบบสอบถาม DISTINCT จำเป็นต้องเลือกค่า "so" สำหรับพลังของแบบสอบถาม "ค่าที่ไม่ซ้ำ" และเพื่อรวมไว้ในแบบสอบถาม DISTINCTROW จำเป็นต้องเลือกค่า "so" สำหรับ พลังของแบบสอบถาม "บันทึกที่ไม่ซ้ำ"

เพรดิเคตเหมือน TOP TOP n - หมุนจำนวนเร็กคอร์ดที่อยู่บน cob หรือในช่วงสุดท้าย อธิบายโดยข้อเสนอเพิ่มเติม ORDER BY

ก้น เลือกแผนกที่ใหญ่ที่สุด 5 แผนก SELECT TOP 5 แผนก [Department_name_outside], Count(resource_resources. Requirement_code) AS [Number of requisitioners] จากแผนก INNER JOIN requisitioners ON department. Code_department = spіvrobіtniki. Department_code GROUP BY แผนก [External_department_name] เรียงลำดับตามจำนวน (resource_resource_code) DESC;

ด้วยตัวเลือกการเข้าถึงเจ้าของ Vicoristov จะได้รับชัยชนะในโกดังสินค้า Bagato Bagato Coristuvichi Sirdovishni แห่งการเจาะ สำหรับ nadanny Koristuvachev, prazu อนุญาต ผลักดันการจัดสรรที่เคร่งเครียด

อาร์กิวเมนต์ของคำสั่ง SELECT field_1, field_2 คือชื่อของฟิลด์ ซึ่งคุณต้องเลือกข้อมูล ทันทีที่คุณเพิ่ม sprat ของการรดน้ำ กลิ่นเหม็นจะถูกกำหนดตามลำดับการแต่งตั้ง

อาร์กิวเมนต์ของคำสั่ง SELECT Alias_1, Alias_2 คือชื่อที่จะกลายเป็นส่วนหัวของคอลัมน์แทนที่จะเป็นชื่อเดิมของคอลัมน์ในตาราง

ใช้ชื่อนามแฝงสำหรับชื่อของฟิลด์ที่แจกแจง ตัวอย่างที่ 1 ตัวสะกด SELECT PIB, [เงินเดือน]*0. 5 AS Prize จาก Spivrobitnik; ก้น 2 SELECT เฉลี่ย (เงินเดือน) AS Average_salary FROM เงินเดือน;

ข้อโต้แย้งของผู้สนับสนุน koristuvach SELECT Zovnishnya ฐาน. มีการตั้งชื่อฐานข้อมูลเพื่อล้างแค้นให้กับตารางซึ่งกำหนดให้กับอาร์กิวเมนต์เพิ่มเติมของ viraz เนื่องจากไม่พบกลิ่นเหม็นในฐานข้อมูลปัจจุบัน

ข้อเสนอจากรายการ SELECT การรดน้ำจาก viraz z Viraz - viraz ซึ่งกำหนดหนึ่งตารางขึ้นไปจะมีการดึงดาว สคริปต์นี้สามารถตั้งชื่อตามตาราง ข้อมูลที่บันทึกไว้ หรือเป็นผลจากการดำเนินการ INNER JOIN, LEFT JOIN หรือ RIGHT JOIN

Spіlna obrobka kіlkoh (3) ตาราง SELECT spіvrobіtnik PIB หัวเรื่อง [ชื่อรายการแบบย่อ] จากรายการ INNER JOIN (รายการ INNER JOIN [ระดับเสียงที่มีรายการ] ON รายการ [รหัสรายการ] = [ปริมาณกับรายการ] [รหัสวินัย]) รายการที่อยู่ในรายการ รหัส = [รายการโวโลดีน]. [รหัสspіvrobіtnik];

ระหว่างการก่อสร้าง. . . และ viraz 1 ระหว่าง viraz 2 และ viraz 3 z Microsoft Access SQL อาจมี 2 ที่สูงกว่า, 3 ที่ต่ำกว่า แต่ ANSI SQL อาจไม่มี

สัญลักษณ์เพรดิเคต Like สำหรับเทมเพลต สัญลักษณ์ตัวแปรสำหรับเทมเพลตจะจับคู่กับเพรดิเคต Like แม่แบบอักขระ ANSI SQL MS Access SQL z อักขระใด _ (ตัวห้อย) z เป็นกลุ่มของอักขระใด ๆ * % z เป็นอักขระตัวเดียวที่ต้องปรากฏก่อน character_list [char_list] ทุกวัน z อักขระตัวเดียวใด ๆ ที่ต้องไม่ปรากฏก่อน character_list [!char_list] ทุกวัน

ซี สองความจุที่เหลือ - สำหรับ Access 2000 z เท่านั้น Access 2000 เช่น ANSI SQL-92 สามารถใช้สัญลักษณ์แทน ANSI z เป็นไปไม่ได้ที่จะผสมสัญญาณในเครื่องดื่มเดียว

ข้อเสนอ GROUP BY z. เลือกรายการ ฟิลด์ FROM คือตาราง WHERE ของจิตใจ Vіdboru z ถูกจัดกลุ่ม ฟิลด์ – ชื่อฟิลด์ (สูงสุด 10) ซึ่งถูกเลือกสำหรับการจัดกลุ่มเรกคอร์ด ลำดับของชื่อฟิลด์ในอาร์กิวเมนต์จะถูกจัดกลุ่ม ทุ่งนากำหนดระดับของการจัดกลุ่มการรดน้ำของผิวหนัง

GROUP BY z แปรผัน WHERE clause เพื่อแยกเร็กคอร์ดจากการจัดกลุ่ม และส่วนคำสั่ง HAVING เพื่อหยุดตัวกรองก่อนเร็กคอร์ดหลังการจัดกลุ่ม z เมื่อเลือกข้อเสนอ GROUP BY ฟิลด์ทั้งหมดในรายการฟิลด์ของคำสั่ง SELECT จะต้องรวมอยู่ในข้อเสนอ GROUP BY มิฉะนั้นจะถูกเลือกเป็นอาร์กิวเมนต์ของฟังก์ชันสถิติ SQL

ก้น เก้าอี้ที่มีผู้ปฏิบัติมากกว่า 5 คน เลือกspіvrobіtnik [รหัสแผนก], Count(requirer PIB) AS [Number_of_staff] จากการอ้างอิง GROUP BY การอ้างอิง [รหัสแผนก] HAVING (((Count(spіvrobіtnik. ПІБ)))>5));

หัวหน้าโต๊ะ "บริษัท", "spivrobitniki" และ "การรับรอง" จำเป็นต้องกำหนดจำนวนผู้เชี่ยวชาญที่ได้รับการรับรองสำหรับผิวกระชับ (ผู้เชี่ยวชาญคนหนึ่งสามารถรับรอง PP kilkom)

คำสั่ง SELECT . . INTO ไวยากรณ์ z. สร้างคำขอเพื่อสร้างตาราง เลือก field_1[, field_2[, . . . ]] INTO เป็นสินค้าใหม่ จากตาราง dzherelo

คำขอร่วม (ภาคผนวก 1) ชื่อ SELECT, ที่ตั้งจากพนักงานไปรษณีย์ ชื่อ UNION SELECT, ที่ตั้งจากลูกค้า ORDER BY Location;

คำขอเป็นสหภาพ (ตัวอย่าง 2) ชื่อ SELECT ที่ตั้งจากพนักงานไปรษณีย์ ชื่อ UNION ALL SELECT ที่ตั้งจากลูกค้า - UNION ALL ช่วยให้แน่ใจว่าการหมุนเวียนของระเบียนทั้งหมดรวมถึงการทำซ้ำ

การสร้างคิวรีแบบจัดลำดับย่อยด้วยการเลือกของผู้ค้าปลีกคิวรี QBE ให้ป้อนคำสั่ง SELECT ในแถวแถวของการเลือก Umova ในคอลัมน์ของฟิลด์ ต้องวางคำสั่ง SELECT ไว้ที่หัวกลม

คำสั่ง DELETE z ลบเรคคอร์ด ลบเร็กคอร์ดมากกว่าหนึ่งครั้ง แต่ไม่เกินฟิลด์ที่ระบุ หากต้องการดูข้อมูลของฟิลด์เฉพาะ ให้สร้างคำขออัปเดตเรกคอร์ด ซึ่งจะแทนที่ค่าจริง ในมุมมองของคำสั่ง DROP โครงสร้างตารางและกำลังทั้งหมดจะถูกบันทึกไว้

ซี เมื่อติดตั้ง "มุมมองแบบเรียงซ้อน" คุณสามารถดูรายการที่เกี่ยวข้องทั้งหมด z บันทึกที่ดูไม่สามารถกู้คืนได้

การสร้างตาราง ไวยากรณ์คำสั่ง CREATE TABLE table (ฟิลด์ 1 ประเภท [(หมดอายุ)] [index1] [, ฟิลด์ 2 ประเภท [(หมดอายุ)] [index2] [, . . . ]] [, CONSTRAINT іndex_field_spill [, . . ]]))

การสร้างตาราง ไวยากรณ์คำสั่งการเข้าถึง

ชั่วคราว ตารางเวลาใช้ได้เฉพาะในเซสชันที่สร้างตาราง เมื่อเซสชันเสร็จสิ้น จะเห็นโดยอัตโนมัติ อาจมีตารางเวลาสำหรับ coristuvachs จำนวนน้อย

ด้วยการบีบอัด z. การเปลี่ยนแปลงของแอตทริบิวต์ WITH COMPRESSION ได้รับอนุญาตสำหรับประเภทข้อมูล CHARACTER และ MEMO เท่านั้น ซี ชดเชยการเปลี่ยนเป็นรูปแบบการแสดงอักขระ Unicode

ALTER TABLE โครงสร้างตาราง (ADD (ประเภทฟิลด์ COLUMN[(exp)] | ALTER COLUMN field type[(exp)] | CONSTRAINT field_set index) | DROP (ฟิลด์ COLUMN I CONSTRAINT index_name) )

z ขนาดฟิลด์เป็นอักขระใช้สำหรับฟิลด์ที่มีประเภทข้อมูล TEXT และ BINARY z ADD COLUMN - สำหรับการเพิ่มฟิลด์ใหม่ลงในตาราง z ALTER COLUMN - สำหรับเปลี่ยนประเภทข้อมูลของฟิลด์ฐาน z DROP COLUMN - สำหรับการวางฟิลด์ z ADD CONSTRAINT - เพื่อเพิ่มไปยังดัชนี z DROP CONSTRAINT - เพื่อลบดัชนี z

สร้างตารางตาราง (ประเภทฟิลด์ 1 [(ขนาด)] [, ประเภทฟิลด์ 2 [(ขนาด)] [, …]] [, CONSTRAINT multifieldindex [, …]])

สร้างโดยดัชนี ไวยากรณ์คำสั่ง CREATE [ UNIQUE ] ดัชนี INDEX บนตาราง (ฟิลด์ [, ฟิลด์ , . . . ])

สร้างโดยดัชนี ไวยากรณ์คำสั่ง CREATE [ UNIQUE ] ดัชนี INDEX บนตาราง (ฟิลด์ [, ฟิลด์ , . . . ])

สร้างโดย z-index. ไม่อนุญาต NULL – ป้องกันไม่ให้มีค่า Null ในฟิลด์ดัชนีของระเบียน z ใหม่ IGNORE NULL ป้องกันการรวมก่อนดัชนีบันทึกที่อาจมีค่า Null ในฟิลด์ z ที่จัดทำดัชนี หลัก - รู้จักฟิลด์ที่จัดทำดัชนีเป็นคีย์

ใช้ดัชนีพับ ตัวอย่างที่ 1 สร้างดัชนี ใหม่ ดัชนีพนักงาน (บ้าน โทรศัพท์ นามสกุล); ตัวอย่างที่ 2: CREATE UNIQUE INDEX Cust รหัสลูกค้า (Customer.ID) กับ NULL ไม่อนุญาต;

ALTER TABLE ตัวแปรเพื่อสร้างดัชนี ALTER TABLE table (ADD (ประเภทฟิลด์ COLUMN [(หมดอายุ)] | ALTER COLUMN ประเภทฟิลด์[(หมดอายุ)] | CONSTRAINT field_set ดัชนี) | DROP (ฟิลด์ COLUMN I CONSTRAINT name_index))

การสำแดงการสร้าง ไวยากรณ์ของคำสั่ง CREATE VIEW คือ [(field_1[, field_2[, . . . ]])] AS คำสั่ง เลือก

การเปลี่ยนโครงสร้างของตาราง ALTER TABLE table (ADD (COLUMN field type[(size)] | ALTER COLUMN field type[(size)] | CONSTRAINT warehouse. index) | DROP (COLUMN field I CONSTRAINT im. index) )

ดูอ็อบเจ็กต์ DROP (ตารางตาราง | ดัชนี INDEX บนตาราง | ขั้นตอน PROCEDURE | VIEW subject)

เปลี่ยนผู้ใช้หรือฐานข้อมูล z. แก้ไขรหัสผ่านฐานข้อมูล รหัสผ่านใหม่ รหัสผ่านเก่า z ALTER USER ผู้ใช้ PASSWORD รหัสผ่านใหม่ รหัสผ่านเก่า

ไวยากรณ์ GRANT (สิทธิ์[, สิทธิ์พิเศษ, ...]) เปิด (ตารางตาราง | ออบเจ็กต์วัตถุ| คอนเทนเนอร์คอนเทนเนอร์ ) ถึง (ชื่อสิทธิ์[, ชื่อสิทธิ์, ...])

สิทธิพิเศษ z SELECT z ลบ z INSERT z UPDATE z DROP z SELECTSECURITY z UPDATESECURITY z DBPASSWORD z UPDATEIDENTITY z CREATE z SELECTSCHEMA z UPDATEOWNER

ซี วัตถุ (ob'єkt) - อาจหมายถึงว่ามีวัตถุซึ่งไม่ใช่ตารางเช่น zapit, z Authorizationname - im'ya koristuvacha หรือ groupi

เพิ่มผู้ใช้ผู้ใช้[, ผู้ใช้, …] ถึงกลุ่ม Coristuvachs จะเป็นแม่ของสิทธิ์ทั้งหมดที่โอนไปยังกลุ่ม

DROP USER หรือ GROUP z ผู้ใช้ DROP USER[, ผู้ใช้, ...] DROP USER แสดงตัวแปรของกลุ่ม แต่ไม่ต้องระบุตัวแปรของ z DROP GROUP group[, group, …] DROP GROUP เห็นกลุ่มแต่ไม่ติดอยู่ในกลุ่มเดียวกัน เหม็นแค่หยุดเป็นสมาชิกของกลุ่ม

REVOKE - ระบุวัตถุวัตถุ REVOKE (สิทธิพิเศษ [, สิทธิพิเศษ, ...]) เปิด (ตารางตาราง | วัตถุวัตถุ | คอนเทนเนอร์คอนเทนเนอร์) จาก (ชื่อสิทธิ์ [, ชื่อการอนุญาต, ...])

คุณสมบัติเพิ่มเติม MS Acces SQL z คำสั่ง TRANSFORM ได้รับการยอมรับสำหรับการสร้าง cross-feeds z ฟังก์ชันกลุ่มเพิ่มเติม เช่น St. เดฟและวาร์ P z คำอธิบายของ PARAMETERS การกำหนดค่าสำหรับคำขอที่ตรงกับพารามิเตอร์

คำสั่ง SELECT . . INTO SELECT ฟิลด์ 1[, ฟิลด์ 2[, . . . ]] INTO new_table จากเก่า

Access DBMS มีคำขอสองประเภท: QBE - ขอ i . ทันที SQL(Structured Query Language) - ภาษาของข้อความค้นหาที่มีโครงสร้าง คำขอถูกสร้างขึ้นบนพื้นฐานของวิธีการกรอกแบบฟอร์มพิเศษสำหรับคำขอที่หน้าต่าง "ตัวสร้างคำขอ" SQL - คำขอถูกสร้างขึ้นโดยโปรแกรมเมอร์จากลำดับ SQL - คำแนะนำ. ตามกฎแล้วโปรแกรมเมอร์สร้าง SQL ในแบบฟอร์มคำขอซึ่งป้อนโดยคำสั่ง "ผู้ออกแบบคำขอ" บนแท็บ "การสร้าง" จากนั้นเลือก "โหมด SQL" จากเมนูมุมมอง มอบหมาย Mova SQL เพื่อทำงานกับข้อมูล tobto สำหรับการสร้าง แก้ไข และจัดการข้อมูลในฐานข้อมูลเชิงสัมพันธ์

ระบุว่าจำนวนโหมดคำขอ SQL (สำหรับโหมด ANSI-89 SQL และ ANSI-92 SQL) เป็นไปตามมาตรฐาน ANSI-89 SQL และ ANSI-92 SQL

คำแนะนำในการเขียนคำอธิบายชุดข้อมูลใน mov SQL คำสั่ง SQLประกอบด้วยข้อเสนอ (SELECT, FROM, WHERE, ฯลฯ ) ข้อเสนอใน mov SQL คำต่างๆ จะรวมกัน (ตัวดำเนินการ คำสั่ง ตัวระบุ ค่าคงที่ ฯลฯ) คำสั่งเริ่มต้นโดยโอเปอเรเตอร์ (หนึ่งในคำสั่ง SELECT, CREATE, INSERT, UPDATE, DELETE เป็นต้น) และลงท้ายด้วย blob คำสั่ง SQL พื้นฐาน: SELECT, FROM และ WHERE

ตัวอย่างเช่น คำสั่ง SQL:
เลือก Student.StudentID
จากนักเรียน;
ข้อเสนอ "SELECT Students.StudentCode" และข้อเสนอ "FROM Students"

เลือกข้อเสนอ แก้แค้น โอเปอเรเตอร์เลือกและ ตัวระบุ"Students.StudentCode". ที่นี่ นอกชื่อช่อง "รหัสนักเรียน" จะแสดงชื่อตาราง "นักเรียน" ของฐานข้อมูล SELECT - เลือกฟิลด์เพื่อดึงข้อมูลที่จำเป็น ส่วนคำสั่ง FROM ประกอบด้วยตัวดำเนินการ FROM และตัวระบุ "Students" FROM - กำหนดตารางเพื่อกวาดฟิลด์ที่กำหนดให้กับคีย์เวิร์ด SELECT

ขั้นตอนต่อไปคือการระบุว่าจำเป็นต้องแก้ไขไวยากรณ์สำหรับการกำหนดคิวรี SQL ของฉัน โดยไม่คำนึงถึงว่าไวยากรณ์ของภาพยนตร์ SQL จะขึ้นอยู่กับไวยากรณ์ของภาพยนตร์ภาษาอังกฤษ แต่สำหรับ DBMS ที่แตกต่างกัน ไวยากรณ์ของเวอร์ชัน SQL สามารถเปลี่ยนแปลงได้

Іsnuєkіlkaประเภทของคำขอ: สำหรับการสั่น, อัปเดต, เพิ่มและแก้ไขระเบียน, คำขอข้าม, สร้างตารางระยะไกลนั้น, เพิ่มตารางอีกครั้ง ขยายให้กว้างที่สุด - ขอแบบสั่น ขอการเลือกเพื่อเลือกข้อมูลเยื่อหุ้มสมองที่จำเป็นที่จะรวมไว้ในตาราง กลิ่นเหม็นถูกสร้างขึ้นน้อยลงสำหรับโต๊ะ po'yazanih

หากต้องการดู SQL - ขอตัวเลือกใน Access 2003 หรือ 2007 DBMS


ข้าว. หนึ่ง.

เราใช้คำสั่ง SQL (SELECT) เพื่อเลือกข้อมูลจากฐานข้อมูล Access 2003 ตามเกณฑ์ความสำเร็จของนักเรียน "Score = 5" (รูปที่ 2)



ข้าว. 2.

เช่นเดียวกับคำสั่ง SELECT (รูปที่ 1) จะแสดงข้อมูลที่จะรวบรวมในภาษา SQL: SELECT - ตั้งชื่อฟิลด์ซึ่งจะถูกเปลี่ยนตามชื่อของตารางที่จะเก็บข้อมูล FROM - กำหนดตารางและความสัมพันธ์ผ่านช่องคีย์ของตาราง (ซึ่งโครงสร้าง INNER JOIN...ON ถูกเลือก) ตามข้อมูลที่เลือก WHREME - กำหนดทางเลือกของการรดน้ำ; เรียงลำดับตาม - ตั้งค่าวิธีการเรียงลำดับตามอายุ (การเรียงลำดับตามอายุจะถูกเลือกโดยค่าเริ่มต้น) ค่าของฟิลด์ "ลำดับความสำคัญ" ในตาราง "นักเรียน"

เมื่อคุณเห็นคำแนะนำในการเลือกข้อมูลจากฐานข้อมูลแล้ว ภาษา SQL จะกำหนดสิ่งที่จำเป็นในการดึงข้อมูลจากฐานข้อมูล DBMS จะถูกมอบหมายให้ผู้ใช้ ภาษา SQL ไม่มีเครื่องมือสำหรับจัดการโปรแกรม

คำขอ SQL - นี่คือคำขอที่สร้างขึ้นสำหรับคำสั่ง SQL เพิ่มเติม Mova SQL (Structured Query Language) ถูกใช้ในการสร้างแบบสอบถาม เช่นเดียวกับการอัปเกรดและจัดการฐานข้อมูลเชิงสัมพันธ์ เช่น ฐานข้อมูล Microsoft Access

เมื่อคุณสร้างคิวรีในโหมดออกแบบ Microsoft Access จะสร้างคำสั่ง SQL ที่เทียบเท่าโดยอัตโนมัติ Є จำนวนzapitіv, yakіสามารถ zrobiti น้อยลงในโหมด SQL มักจะง่ายกว่าสำหรับโปรแกรมเมอร์ขั้นสูงในการเขียนครั้งเดียวใน SQL จากนั้นจึงสร้างคำขอ

ประเภทของคำขอในตัวสร้าง:

ด้วยการพับดอกกุหลาบผลจะถูกนำไปทำงานด้วยน้ำเล็กน้อยอย่างต่อเนื่อง ฉันนึกขึ้นได้ว่าหน้าที่ของ vikonuvatsya โดยอัตโนมัติโดยไม่ต้องมีส่วนร่วมของ koristuvach

สำหรับมาโครใดที่ได้รับชัยชนะซึ่งประกอบด้วยคำสั่งdekіlkohซึ่งได้รับชัยชนะตามลำดับ

การคำนวณคำขอ ความเป็นไปได้ในการสร้างและแก้ไขสูตร

สำหรับฟิลด์จากการมอบหมายในโครงการ สามารถระบุตารางได้ว่ามีการคำนวณหรือไม่

เพื่อเพิ่มการคำนวณ จำเป็นต้องเพิ่มฟิลด์การคำนวณเพิ่มเติม ซึ่งค่าที่คำนวณตามค่าของฟิลด์อื่น

การร้องขอ Sub-bag, การจัดกลุ่ม, ฟังก์ชั่น sub-bag

ถุงย่อยถูกสร้างขึ้นเพื่อรองรับโหมดการจัดหา Zvedeniya

คุณสามารถบิดสามโต๊ะรวมทั้งโต๊ะนำโชค

ด้วยวิธีนี้ คุณสามารถเปิดเมนูลัด (ปุ่มเมาส์ขวา) และเลือกเครื่องหมาย "การดำเนินการกลุ่ม"

แถวใหม่ของการจัดกลุ่มจะปรากฏที่หัวจดหมาย

ฟังก์ชั่น Sub-bag: สำหรับฟิลด์ หากคุณต้องการปกป้อง sub-bags ให้เลือกฟังก์ชั่น "Sum" จากรายการเพื่อเพิ่มค่าทั้งหมดของฟิลด์ที่เลือก ฟังก์ชัน "พิทักษ์คุณนก" คำนึงถึงจำนวนค่าฟิลด์ การแก้ไขข้อมูล microsoft

คำขอ - ทำ DBMS ให้เสร็จสิ้นเพื่อสิ้นสุดการดำเนินการใด ๆ จากข้อมูล: การเลือกส่วนหนึ่งของข้อมูลจากภาระผูกพันร่วมกัน การเพิ่มการคำนวณฟิลด์ การเปลี่ยนแปลงมวลของข้อมูล และอื่นๆ

คุณสามารถ:

  • - เลือกข้อมูลจากตารางที่เกี่ยวข้องจำนวนหนึ่ง
  • - Vykoristovuvati skladnі umovi vіdbora;
  • - Koristuvach สามารถป้อนค่าของพารามิเตอร์เองเพิ่มฟิลด์ที่คำนวณได้
  • - Vikonati pіdbags rozrahunki

ประเภทของคำขอ:

  • - วิบก้า;
  • - การสร้างตาราง;
  • - อัปเดต (การเปลี่ยนแปลงข้อมูล);
  • - การเพิ่มบันทึก;
  • - ดูบันทึก

ขอ vikoristovuyutsya เช่นระเบียน dzherela สำหรับแบบฟอร์มและการโทร Zdebіlshoyและในรูปแบบและในzvіtakhต่อหน้าผู้ทำนายจำเป็นต้องเลือกส่วนหนึ่งของข้อมูลสำหรับความคิดใด ๆ และจัดเรียงข้อมูล ต้องรีบไปช่วยดื่ม Zapit สามารถบันทึก okremo หรือผูกกับแบบฟอร์มหรือ zvitu

Microsoft Access มีคำขอหลายประเภท

บางครั้ง คุณอาจต้องถ่ายโอนฐานข้อมูลไฟล์เซิร์ฟเวอร์ Microsoft Office Access (Access) ไปยังรูปแบบ DBMS ของไคลเอ็นต์-เซิร์ฟเวอร์ ส่งเสียงให้ผู้ที่ ODBC เป็นผู้ชนะ อย่างไรก็ตาม สำหรับการพอร์ตไปยัง Microsoft SQL Server (MS SQL) Access DBMS และ MS SQL อาจจำเป็นต้องมีความเชี่ยวชาญด้วยตนเอง

มีสามวิธีในการถ่ายโอนฐานข้อมูลจาก Access ไปยัง MS SQL ลองมาดูทุกอย่างในตัวอย่างของฐานข้อมูลอย่างง่ายซึ่งประกอบด้วยสองตารางและหนึ่งการชาร์จ

การถ่ายโอนฐานข้อมูลการเข้าถึง ("ต้นแบบของการแปลงเป็นรูปแบบSQLเซิร์ฟเวอร์")

ในการดำเนินการถ่ายโอน คุณต้องคลิกที่ปุ่ม "SQL Server" ในพื้นที่ "การย้ายข้อมูล" ของแท็บ "Database Robot"

คุณจำเป็นต้องเลือกตำแหน่งที่จะถ่ายโอนข้อมูล

เป็นไปได้สองทางเลือก:

  1. ส่งออกจากฐานข้อมูล MS SQL ที่มีอยู่แล้ว
  2. การสร้างฐานเครื่องบรรณาการใหม่ (สำหรับล็อคอิน)

ระบุชื่อของเซิร์ฟเวอร์ที่จะถ่ายโอนฐานข้อมูล ชื่อของฐานข้อมูล และระบุรหัสผ่านสำหรับการเชื่อมต่อ

ในการเลือกตารางหนึ่งตาราง ให้ใช้ปุ่ม ">" และในการเลือกตารางทั้งหมด ให้ใช้ปุ่ม ">>" เพื่อดูการถ่ายโอนการรับรู้ของปุ่ม "<» и «<<» соответственно.

หลังจากเลือกตารางแล้ว คุณสามารถแทรกพารามิเตอร์เพิ่มเติมของการถ่ายโอนได้ Access เวอร์ชันอื่นๆ สามารถส่งออกทั้งตารางและข้อมูล และลิงก์ไปยังตารางเหล่านั้นได้ หมายความว่าชั่วโมงของการย้ายฐานข้อมูลที่จำเป็นจะผ่านไปในไม่ช้า ชาร์ดไม่จำเป็นต้องถูกสร้างขึ้นใหม่หลังจากการถ่ายโอน

  • สร้างโปรแกรมเสริมไคลเอ็นต์-เซิร์ฟเวอร์ใหม่ด้วยอินเทอร์เฟซการเข้าถึง
  • เปิดการถ่ายโอนตารางในฐานข้อมูลภายนอกราวกับว่าตารางเหมือนกัน (สำหรับการล็อค)
  • อย่าเอาชนะวันประจำปีด้วยฐานข้อมูลสุดสัปดาห์

หากเลือกข้อมูลที่จำเป็นทั้งหมดแล้ว คุณสามารถเพิ่มขอบด้านหน้าด้านใดด้านหนึ่งเพื่อยืนยัน หรือเริ่มกระบวนการโอนโดยกดปุ่ม "เสร็จสิ้น"

หัวหน้าของกระบวนการโอนจะถูกแสดงในหน้าต่างพิเศษ

เมื่อการย้ายข้อมูลเสร็จสิ้น คุณสามารถเปิด SQL Server Management Studio และดูผลลัพธ์ได้

วิธีนี้เป็นวิธีที่ง่ายและสะดวกที่สุด แต่น่าเสียดายที่ให้คุณถ่ายโอนเฉพาะตารางและองค์ประกอบที่เกี่ยวข้อง (ดัชนี ลิงก์ ฯลฯ)

นำเข้าฐานข้อมูลเข้าถึงMicrosoftSQLเซิร์ฟเวอร์

MS SQL สามารถนำเข้าข้อมูลจากเซิร์ฟเวอร์ต่างๆ อย่างไรก็ตาม การนำเข้าโดยตรงจาก Access ทำได้เฉพาะกับฐานข้อมูลในรูปแบบเก่า (.mdb)

สามารถดูคำแนะนำโดยละเอียดสำหรับการนำเข้าฐานข้อมูลดังกล่าวได้

การนำเข้าฐานข้อมูลรูปแบบใหม่ (2007 ขึ้นไป) ถูกพับเพียบ

มีสองวิธีในการทำภารกิจนี้ให้สำเร็จ:

  • ขั้นแรก ส่งออกฐานข้อมูล Access ในรูปแบบเก่า
    ด้วยความคิดเช่นนี้ เราสามารถเร่งความเร็วของคำแนะนำที่ให้สำหรับความช่วยเหลือได้อย่างง่ายดาย
  • เครื่องจักสาน โอดีบีซี.
    สร้างฐานข้อมูลสำหรับฐานข้อมูล Access จากการเชื่อมต่อที่กำลังจะเกิดขึ้นผ่านฐานข้อมูลใหม่จาก MS SQL Server

น่าเสียดายที่วิธีการเนื่องจากการแฮ็กของ ODBC คือการพับ Windows เวอร์ชัน 64 บิตต่างๆ

เหตุผลก็คือ MS SQL เวอร์ชัน 64 บิตนั้นมาพร้อมกับ SQL Server Management Studio รุ่น 32 บิต เงื่อนไข Tsya นำไปสู่ความจริงที่ว่าฐานข้อมูล Access สำหรับการสร้างข้อมูลบางประเภทโดยใช้ไดรเวอร์ 64 บิตไม่สามารถนำเข้าสำหรับโปรแกรมซอฟต์แวร์เพิ่มเติมได้

ยังมีทางออกสองทางที่นี่ (มีเพียงวิธีใช้อินเทอร์เฟซแบบกราฟิกเพื่อขอความช่วยเหลือ):

  • ปรับแต่ง Windows รุ่น 32 บิต, MS SQL, Office;
  • Vykoristuvate การเข้าถึงมากกว่า 32 บิตและ nalashtuvati dzherelo danih เบื้องหลังความช่วยเหลือของตัวจัดการ ODBC แบบ 32 บิต (ตั้งชื่อไฟล์ C:\Windows\SysWOW64\odbcad32.exe);
  • ซอฟต์แวร์ทางเลือก Vykoristovuvaty สำหรับหุ่นยนต์ MS SQL

อย่างไรก็ตาม ยังคงคุ้มค่าที่จะลองปรับปรุงกระบวนการนำเข้า Coryst ซึ่งอาจดูสมบูรณ์ยิ่งขึ้นน้อยลง มีความแข็งแกร่งและเวลาน้อยลง

เมื่อนำเข้า ตัวตารางเองและของตารางรวมกัน และมากกว่าไม่มีอะไรจะถูกโอน (มาพร้อมกับความเป็นไปได้ของวิธีการก่อนหน้านี้)

นอกจากนี้ ควรสังเกตว่าด้วยการนำเข้าโดยตรงจาก Access ปัญหาในการส่งออกคำขอมักถูกละเมิด (ไม่มีการเข้าถึงคำขอผ่าน ODBC) Prote ขอล็อคพวกเขาจะนำเข้าฐานข้อมูล MS SQL เช่นตารางมาตรฐาน

โชคดีที่คุณปรับแต่งการตั้งค่าพารามิเตอร์การนำเข้าได้ละเอียดยิ่งขึ้น และคุณสามารถแทนที่คำขอ SQL สำหรับการสร้างตารางด้วยตนเองด้วยการแจ้งเตือนแอปพลิเคชัน

สำหรับสิ่งที่คุณต้องการในหน้าต่างในภาพหน้าจอสำหรับคำขอการเข้าถึงที่เลือก ให้กดปุ่ม "เปลี่ยน"

ในตอนท้ายให้กดปุ่ม “เปลี่ยน SQL…”

Vіdkriєtsyavіknoแก้ไขคำขอ SQL ในอนาคตในสถานะจำเป็นต้องเปลี่ยนคำขอสร้างโดยอัตโนมัติ

มาลงมือทำกันเลย

ด้วยเหตุนี้ คำขอจาก Access จะถูกโอนไปยังฐานข้อมูล MS SQL อย่างถูกต้อง แทนการแสดง ไม่ใช่ตาราง

เห็นได้ชัดว่ามันเหมือนกับ nalashtuvannya tse kopitka ทำด้วยมือซึ่งหมายความว่าคุณมีความรู้และทักษะเหมือนกัน แต่ก็ยังดูเหมือนว่า "ดีกว่าต่ำกว่าไม่มีอะไรเลย"

ดังนั้น วิธีการถ่ายโอนฐานข้อมูล Access ไปยัง MS SQL นี้จึงเหมาะสำหรับผู้ปฏิบัติงานที่มีคุณสมบัติของ DBMS ทั้งสอง

ด้านล่างนี้เป็นตัวอย่างของการนำเข้าฐานข้อมูล Access สำหรับความช่วยเหลือของ ODBC ใน Windows รุ่น 32 บิต สำหรับ Windows เวอร์ชัน 64 บิต การนำเข้าในเวลาเดียวกันกับ Access เวอร์ชัน 32 บิต แต่บางครั้งก็ใช้งานได้ในตัวจัดการ ODBC แบบ 32 บิต

มาสร้างข้อมูลมากมายกันเถอะ

Vіknі vkazuemo โยคะ im'ya

ให้กดปุ่ม "เลือก" และระบุว่าคุณต้องเชื่อมต่อฐานข้อมูลใดใน Access

หากมีการระบุว่าต้องจัดเก็บไฟล์ฐานข้อมูล ไม่จำเป็นต้องกดปุ่ม "ตกลง" และฐานข้อมูลสำหรับฐานข้อมูล Access ที่ต้องการจะพร้อม

ตอนนี้คุณสามารถดำเนินการนำเข้าฐานข้อมูลจาก MS SQL ได้โดยตรง

สำหรับสิ่งนี้ ในเมนูบริบทของฐานข้อมูล ซึ่งจำเป็นต้องเลือกการนำเข้า ให้เลือกรายการ "ดาวน์โหลด" -> "นำเข้าข้อมูล"

รับรองโดย "ปรมาจารย์ด้านการนำเข้าและส่งออกข้อมูล"

ในรายการ "ข้อมูล Dzherelo" ตามที่ปรากฎจำเป็นต้องเลือก ".Net Framework Data Provider for Odbc" (เนื่องจากไม่ได้เลือกสำหรับการล็อก) และในแถว Dsn ในตาราง ให้ระบุชื่อของ สร้างผู้ให้บริการข้อมูลสำหรับฐานข้อมูล Access สตริงการเชื่อมต่อจะถูกสร้างขึ้นโดยอัตโนมัติ

จำเป็นต้องระบุในฐานข้อมูลว่าจำเป็นต้องมีการนำเข้า MS SQL สำหรับการกดครั้งต่อไปนี้ คุณสามารถเลือกปุ่ม "Dal" ในรายการ "ที่ได้รับมอบหมาย" หรือ "Microsoft SQL Server Native Client" (ดังแสดงในภาพหน้าจอด้านล่าง) หรือ "ผู้ให้บริการ Microsoft OLE DB สำหรับ SQL Server" คุณอาจต้อง ฐานข้อมูลที่ตั้งชื่อตามรหัสผ่านนั้นสำหรับการเชื่อมต่อ

จากนั้นจึงจำเป็นต้องเลือกตารางที่จะนำเข้า เนื่องจากถูกตั้งค่าให้สูงขึ้น ชั่วโมงของการเข้าถึงคำขอนำเข้าคำขอ ODBC จึงไม่สามารถใช้ได้ ดังนั้นในหน้าจอด้านหน้าของรายการวัตถุสำหรับการนำเข้า รายการนี้จะมีเพียงตารางเท่านั้น

สำหรับความช่วยเหลือของธง คุณสามารถเลือกเหมือนโต๊ะหนวดในแถว (ซึ่งหักในก้นเดียวกัน) ดังนั้นมัคนายกจึงโอเครโมจากพวกเขา

จากนั้นหน้าต่างพร้อมพารามิเตอร์ที่เหลือสำหรับกระบวนการนำเข้าจะปรากฏขึ้น ปล่อยให้ความหมายทั้งหมดอยู่เบื้องหลังล็อค

เมื่อคุณคลิกที่ปุ่มเสร็จสิ้น กระบวนการนำเข้าจะถูกคลิก หากทุกอย่างถูกต้องและนำเข้าได้สำเร็จ หน้าต่างที่มีข้อมูลเกี่ยวกับการนำเข้าจะไม่ได้รับการอภัยโทษ (ภาพหน้าจอ div. ด้านล่าง)

เพื่อให้หุ่นยนต์ต้นแบบสมบูรณ์ เพียงแค่กดปุ่ม "ปิด"

ผลลัพธ์สามารถเห็นได้ใน SQL Server Management Studio

การถ่ายโอนฐานข้อมูลจากด้านข้างODBC

วิธีการนี้เป็นแบบสากลสำหรับการส่งออกข้อมูลจาก Access ไปยัง DBMS อื่น ๆ มากเกินพอที่จะทำงานให้สำเร็จด้วย ODBC

ตัวอย่างของการส่งออกดังกล่าวมีอยู่แล้วในบทความ ""

สำหรับนางสาววิธีการถ่ายโอนฐานข้อมูล SQLการเข้าถึงไม่ใช่ปัญหาชาร์ดจะถูกส่งออกน้อยกว่าตารางที่มีข้อมูล และ zapity จะถูกส่งออกน้อยกว่าตารางมาตรฐาน

อย่างไรก็ตาม ความเป็นไปได้ดังกล่าวในการถ่ายโอน dosi є (เวอร์ชัน 2014 ไม่ได้กลายเป็นข้อผิดพลาด) เพื่อที่เราสามารถมองและ її tezh

สำหรับ cob เรามาสร้างข้อมูลสำหรับหุ่นยนต์ด้วย MS SQL กันเถอะ (อย่าลืม Koristuvalnitsky DSN)

ระบุไดรเวอร์สำหรับ gerel

หลังจากนั้นจะเริ่มกระบวนการสร้างและสร้าง

มอบหมาย im'ya dzherela danih ว่าอินสแตนซ์ vkamo іm'yaของ MS SQL ซึ่งจำเป็นสำหรับการเชื่อมต่อ

หากมีการระบุฐานข้อมูล จะมีการวางแผนที่จะโอนตารางคำขอ chi กำหนดเวลาใหม่เพื่อขอความช่วยเหลือODBC สามารถใช้ได้กับฐานข้อมูลที่มีอยู่เท่านั้น. เนื่องจากจำเป็นต้องถ่ายโอนข้อมูลไปยังฐานข้อมูลใหม่ จึงจำเป็นต้องสร้างไว้ล่วงหน้า

หลังจากกดปุ่ม "เสร็จสิ้น" หน้าต่างจะปรากฏขึ้นพร้อมข้อมูลถุงย่อยเกี่ยวกับข้อมูลที่กำลังสร้าง

สำหรับส่วนที่เหลือของ dzherelo danih bulo เสร็จแล้ว เพียงแค่กดปุ่ม "ตกลง" และยิ่งไปกว่านั้น ต่อหน้าคุณ ให้ย้อนกลับการฝึกของคุณโดยคลิกที่ปุ่ม "ย้อนกลับข้อมูล"

หากทุกอย่างถูกต้อง คุณจะได้รับแจ้งเกี่ยวกับการแก้ไขที่สำเร็จ

ตอนนี้ หากมีความจำเป็น ก็สามารถเริ่มกระบวนการโอนได้โดยไม่ต้องใช้คนกลาง ตัวอย่างเช่น ส่งออกจากฐานข้อมูลของคำขอเดียว "คำขอติดต่อ"

สำหรับผู้ที่สามารถมองเห็นเป้าหมายได้ให้กดปุ่ม "Dodatkovo" ในพื้นที่ "ส่งออก" ของแท็บ "ข้อมูลภายนอก" ที่เมนูที่เปิดขึ้น ให้เลือก "ฐานข้อมูล ODBC"

เวลาไม่มีความหมายอื่นใด

หลังจากกดปุ่ม "ตกลง" จำเป็นต้องเลือกข้อมูลที่สร้างขึ้น

ป้อนรหัสผ่านของคุณเพื่อเชื่อมต่อกับเซิร์ฟเวอร์

หลังจากกดปุ่ม "ตกลง" การส่งออกจะถูกปิดใช้งาน

Prote ตามที่กล่าวไว้ข้างต้น ผลลัพธ์ของการส่งออกเป็นครั้งคราวไม่ถูกต้อง

แทนที่จะแสดง "คำขอผู้ติดต่อ" มีการสร้างตารางเมนูเดียวในฐานข้อมูล MS SQL

ในทางกลับกัน หากต้องการส่งออกมากกว่าตาราง หากการส่งออกจำเป็นต้องเพิ่มภาคผนวกที่ไม่ระบุชื่อ (สร้างลิงก์ใหม่อีกครั้ง) ด้วยเหตุนี้ คำอธิบายของวิธีการถ่ายโอนฐานข้อมูลจาก Access ไปยัง MS SQL จึงไม่หยุดนิ่ง

© 2022 androidas.ru - ทั้งหมดเกี่ยวกับ Android