คอมพิวเตอร์ Windows อินเทอร์เน็ต

Michael J. Hernandez, John L. Viescas - แบบสอบถาม SQL สำหรับมนุษย์ปุถุชน SQL สำหรับมนุษย์ปุถุชน วิธีรักษาลำดับในฐานข้อมูล SQL

SQL สำหรับมนุษย์ธรรมดา + SQL ใน 10 นาที
Sams Teach Yourself SQL ใน 10 นาที
ผู้เขียน : เบ็น ฟอร์ตา
ผู้แปล: V. Ginzburg
ภาษา: รัสเซี่ยน
สำนักพิมพ์: Williams
ซีรีส์: เรียนรู้ใน 10 นาที
ไอ 978-5-8459-1858-1, 978-0-672-33607-2; 2014

หน้า 288 น.
รูปแบบ 84x108 / 32 (130x200 มม.)
หมุนเวียน 2,000 เล่ม
หนังสือปกแข็ง

หนังสือ SQL ใน 10 นาทีนำเสนอวิธีแก้ปัญหาที่ง่ายและใช้ได้จริงสำหรับผู้ที่ต้องการผลลัพธ์อย่างรวดเร็ว หลังจากเรียนจบทั้ง 22 บทเรียน โดยแต่ละบทเรียนจะใช้เวลาไม่เกิน 10 นาที คุณจะได้เรียนรู้ทุกสิ่งที่จำเป็นสำหรับการฝึก SQL ตัวอย่างที่ให้ไว้ในหนังสือเล่มนี้เหมาะสำหรับ IBM DB2, Microsoft Access, Microsoft SQLเซิร์ฟเวอร์, MySQL, Oracle, PostgreSQL, SQLite, MariaDB และ Apache OpenOffice Base
เข้าถึงทุกลิงก์
ตัวอย่างภาพจะช่วยให้คุณเข้าใจว่าคำสั่ง SQL มีโครงสร้างอย่างไร
เคล็ดลับให้ทางลัดในการแก้ปัญหา
คำเตือนช่วยให้คุณหลีกเลี่ยงข้อผิดพลาดทั่วไปได้
หมายเหตุจะให้คำชี้แจงเพิ่มเติม
สิ่งที่คุณสามารถเรียนรู้ได้ใน 10 นาที:


  • - คำสั่ง SQL พื้นฐาน;
    - การสร้างแบบสอบถาม SQL ที่ซับซ้อนด้วยประโยคและตัวดำเนินการมากมาย
    - การแยก การเรียงลำดับ และการจัดรูปแบบข้อมูล
    - การรับข้อมูลเฉพาะโดยใช้วิธีการกรองแบบต่างๆ
    - การใช้ฟังก์ชันสรุปเพื่อรับข้อมูลสรุป
    - เข้าร่วมตารางเชิงสัมพันธ์
    - เพิ่ม อัปเดต และลบข้อมูล
    - การสร้างและแก้ไขตาราง
    - ทำงานกับมุมมอง กระบวนงานที่เก็บไว้และอื่น ๆ อีกมากมาย
Ben Forta เป็นผู้อำนวยการฝ่ายพัฒนาที่ Adobe Systems ผู้เขียนหนังสือขายดีมากมาย รวมถึงหนังสือเกี่ยวกับฐานข้อมูล, SQL และ ColdFusion มีประสบการณ์มากมายในการออกแบบฐานข้อมูลและการพัฒนาแอพพลิเคชั่น

ทำความเข้าใจกับ SQL
ผู้เขียน: Martin Graber
ผู้แปล: V. Yastrebov
ภาษา: รัสเซี่ยน
สำนักพิมพ์: Lori
ไอ 978-5-85582-301-1; 2014
ลักษณะเพิ่มเติม
หน้า 378 น.
รูปแบบ 70x100 / 16 (170x240 มม.)
หมุนเวียน 200 เล่ม
หนังสือปกแข็ง

SQL FOR ELEMENTS เป็นบทนำที่สมบูรณ์เกี่ยวกับ Structured Query Language ซึ่งเขียนขึ้นโดยเฉพาะสำหรับผู้เริ่มต้น หากคุณยังใหม่ต่อการจัดการฐานข้อมูล หนังสือเล่มนี้จะสอนวิธีทำงานกับ SQL อย่างง่ายดายและคล่องแคล่ว โดยใช้คำสั่งง่ายๆ และการดำเนินการที่ซับซ้อน เพื่อควบคุม SQL:
- เข้าใจความหมายของแนวคิดการจัดการฐานข้อมูลด้วยการแนะนำฐานข้อมูลเชิงสัมพันธ์ที่กระชับและเรียบง่าย
- ทำตามคำแนะนำเหล่านี้เพื่อใช้คำสั่ง SQL พื้นฐานเพื่อค้นหาและทำงานกับข้อมูลในตารางข้อมูล เรียนรู้การเลือกและสรุปข้อมูล รวมทั้งจัดการอย่างชำนาญ
- ทำงานกับตารางข้อมูลผสมอย่างมีประสิทธิภาพโดยใช้เทคนิคการสืบค้นขั้นสูงกับตารางมากกว่าหนึ่งตารางในแต่ละครั้งโดยการสร้าง คำถามที่ซับซ้อนและแบบสอบถามย่อย
- สร้างแผ่นข้อมูลใหม่สำหรับแอปพลิเคชันธุรกิจค้าปลีก เรียนรู้หลักการสำคัญสำหรับการออกแบบฐานข้อมูลอย่างมีประสิทธิภาพ เทคนิคความสมบูรณ์ของข้อมูลและการป้องกัน
- เรียนรู้การใช้ SQL กับภาษาโปรแกรมโดยใช้บทโปรแกรมเมอร์เฉพาะ

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

ดาวน์โหลดหนังสือแบบสอบถาม SQL สำหรับมนุษย์ธรรมดา

SQL Books - แบบสอบถาม SQL สำหรับมนุษย์

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

แบบสอบถาม SQL สำหรับปุถุชนเท่านั้น คำอธิบายหนังสือ SQL

หนังสือเล่มนี้เป็นบทนำที่ยอดเยี่ยมสำหรับการสืบค้น SQL และเสริมการออกแบบฐานข้อมูลหนังสือเล่มก่อนสำหรับมนุษย์โดย Addison-Wesley อาจกล่าวได้ว่านี่เป็นบทนำที่ดียิ่งกว่าหนังสือเล่มแรก โปรแกรมเมอร์ตัวจริง (เช่น มนุษย์ธรรมดา) ใช้เวลาในการเขียนแบบสอบถาม SQL มากขึ้นและใช้เวลาน้อยลงในการออกแบบฐานข้อมูล แผนดังกล่าวดำเนินการโดย DBA ที่ได้รับค่าตอบแทนสูงซึ่งมีสำนักงานส่วนตัวและรถสปอร์ต โปรแกรมเมอร์ส่วนใหญ่พยายามทำให้ SQL ทำงานภายใต้สคีมาแบบฮาร์ดโค้ด
โดยอาศัยอาชีพของฉัน ฉันตั้งค่าฐานข้อมูลและสอน SQL ขั้นสูง ดังนั้นฉันสามารถยืนยันได้ว่าข้อความส่วนใหญ่ใน SQL นั้นเหมือนกัน
น่าอ่านเหมือนอักษรอียิปต์โบราณ เมื่อโปรแกรมเริ่มทำงาน โปรแกรมเมอร์ที่เขียนโปรแกรมจะย้ายไปที่ปัญหาถัดไป โดยไม่หันกลับมามองสิ่งที่ทำเสร็จแล้ว และเมื่อมีบางอย่างผิดปกติในโปรแกรมนี้ บุคคลอื่นจะส่งข้อความที่สิ้นหวังไปยังกลุ่มสนทนาทางอินเทอร์เน็ต ซึ่ง John และ Mike จะช่วยเขาด้วยคำพูดที่ชาญฉลาดสองสามคำและเขียนโค้ดใหม่ เป็นเวลาหลายปีที่พวกเขาได้ช่วยผู้คนแก้ปัญหาที่เกี่ยวข้องกับ SQL... ในที่สุดก็ถึงเวลารวมทุกอย่างไว้ในหนังสือที่ใครๆ ก็ใช้ได้!
ไม่ยากเลยและไม่ต้องเสียเวลาเขียนอย่างอื่นอีก โปรแกรมดีๆ... หากคุณเข้าใจในสิ่งที่คุณทำ ปัญหาส่วนใหญ่สามารถแก้ไขได้ค่อนข้างง่าย ก่อนอื่น คุณต้องเรียนรู้พื้นฐาน หนังสือเล่มนี้ให้โอกาสคุณในการเรียนรู้พื้นฐานเหล่านี้ในลักษณะที่เข้าใจและเขียนได้ดี จากนั้น คุณต้องเข้าใจว่าเมื่อใดและอย่างไรในการปรับโซลูชันอย่างง่ายให้เข้ากับ DBMS เฉพาะและการใช้งาน SQL เฉพาะ เมื่อเข้าใจพื้นฐานอย่างแน่นหนา โปรดติดต่อฉันแล้วฉันจะสอนคุณในสิ่งที่ไม่สำคัญ

ฐานข้อมูลทั่วไป Michael J. Hernandez, John L. Viescas - แบบสอบถาม SQL สำหรับมนุษย์ธรรมดา

Michael J. Hernandez, John L. Viescas - แบบสอบถาม SQL สำหรับมนุษย์ธรรมดา

03.09.2009

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

ผู้เขียน
ไมเคิล เจ. เฮอร์นันเดซเป็นที่ปรึกษาด้านฐานข้อมูลเชิงสัมพันธ์ที่รู้จักกันดีและเป็นเจ้าของ DataTex Consulting Group ในซีแอตเทิล เขามักจะพูดในที่ประชุมต่างๆ เขายังเขียนหนังสือการออกแบบฐานข้อมูลสำหรับมนุษย์ธรรมดา

John L. Viescas- ประธานบริษัท Viescas Consulting, Inc. บริษัทที่ปรึกษาด้านฐานข้อมูลที่มีชื่อเสียง เขายังเป็นผู้เขียนหนังสือขายดีเรื่อง Running Microsoft Access 2000 และ The Programmer's Quick Reference Guide to SQL



SQL FOR ELEMENTS เป็นบทนำที่สมบูรณ์เกี่ยวกับ Structured Query Language ซึ่งเขียนขึ้นโดยเฉพาะสำหรับผู้เริ่มต้น หากคุณยังใหม่ต่อการจัดการฐานข้อมูล หนังสือเล่มนี้จะสอนวิธีทำงานกับ SQL อย่างง่ายดายและคล่องแคล่วโดยใช้คำสั่งง่ายๆ และการดำเนินการที่ซับซ้อน เพื่อควบคุม SQL:

  • เข้าใจแนวคิดของการจัดการฐานข้อมูลด้วยการแนะนำฐานข้อมูลเชิงสัมพันธ์ที่กระชับและเรียบง่าย
  • ทำตามคำแนะนำเหล่านี้เพื่อใช้คำสั่ง SQL พื้นฐานเพื่อค้นหาและทำงานกับข้อมูลในตารางข้อมูล เรียนรู้การเลือกและสรุปข้อมูล รวมทั้งจัดการอย่างชำนาญ
  • ทำงานอย่างมีประสิทธิภาพด้วยตารางข้อมูลแบบผสมโดยใช้เทคนิคคิวรีขั้นสูงกับตารางมากกว่าหนึ่งตารางในแต่ละครั้งโดยสร้างคิวรีที่ซับซ้อนและคิวรีย่อย
  • สร้างแผ่นข้อมูลใหม่สำหรับแอปพลิเคชันธุรกิจค้าปลีก เรียนรู้หลักการสำคัญของการออกแบบฐานข้อมูลที่มีประสิทธิภาพและเทคนิคการป้องกันข้อมูลครบถ้วนสมบูรณ์
  • เรียนรู้การใช้ SQL กับภาษาโปรแกรมโดยใช้บทโปรแกรมเมอร์เฉพาะ

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

1. ความรู้เบื้องต้นเกี่ยวกับฐานข้อมูลเชิงสัมพันธ์
2. บทนำสู่SQL
3. การใช้SQLเพื่อดึงข้อมูลจากตาราง
4. การใช้ตัวดำเนินการเชิงสัมพันธ์และบูลีนเพื่อสร้างเพรดิเคตที่ซับซ้อนมากขึ้น
5. การใช้ตัวดำเนินการพิเศษใน "เงื่อนไข"
6. การสรุปข้อมูลโดยใช้ฟังก์ชันการรวม
7. การจัดรูปแบบผลการค้นหา
8. ใช้หลายตารางในหนึ่งแบบสอบถาม
9. การดำเนินการเข้าร่วมซึ่งตัวถูกดำเนินการซึ่งแสดงด้วยตารางเดียว
10. คำขอทำรัง
11. แบบสอบถามย่อยที่เกี่ยวข้อง
12. การใช้ตัวดำเนินการ EXISTS
13. การใช้ตัวดำเนินการใด ๆ ทั้งหมดและบางส่วน
14. การใช้คำสั่ง UNION
15. การป้อน การลบ และการเปลี่ยนแปลงค่าฟิลด์
16. การใช้ Subqueries กับ Update Commands
17. การสร้างตาราง
18. ข้อจำกัดเกี่ยวกับชุดของค่าข้อมูลที่ถูกต้อง
19. การรักษาความสมบูรณ์ของข้อมูล
20. ความรู้เบื้องต้นเกี่ยวกับมุมมอง
21. การเปลี่ยนค่าโดยใช้มุมมอง
22. การกำหนดสิทธิ์การเข้าถึงข้อมูล
23. แง่มุมระดับโลกของSQL
24. วิธีรักษาลำดับในฐานข้อมูล ข้อมูล SQL
25. การใช้ SQL กับภาษาโปรแกรมอื่นๆ (Embedded SQL)
แอปพลิเคชั่น
ก. คำตอบของการออกกำลังกาย
B. ชนิดข้อมูล SQL
C. ความเบี่ยงเบนทั่วไปบางอย่างจากมาตรฐาน SQL
ง. การอ้างอิงไวยากรณ์และคำสั่ง
E. ตารางที่ใช้ในตัวอย่าง
F. SQL วันนี้

บทนำสู่ฐานข้อมูลเชิงสัมพันธ์

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

บทนำสู่SQL

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

แง่มุมระดับโลกของSQL

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

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

วิธีรักษาลำดับในฐานข้อมูล SQL

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

การใช้ SQL กับภาษาโปรแกรมอื่นๆ (Embedded SQL)

คำสั่ง SQL จะรวมอยู่ในภาษาโปรแกรมเชิงขั้นตอนเพื่อรวมจุดแข็งของทั้งสองวิธี การใช้คุณลักษณะนี้จำเป็นต้องมีส่วนขยาย SQL บางส่วน คำสั่ง SQL แบบฝังจะถูกแปลโดยใช้โปรแกรมที่เรียกว่าพรีคอมไพเลอร์ (preprocessor) เพื่อสร้างโปรแกรมที่คอมไพเลอร์ภาษาสามารถเข้าใจได้ ระดับสูง... คำสั่ง SQL แบบฝังจะถูกแทนที่ด้วยการเรียกไปยังรูทีนย่อยที่สร้างขึ้นโดยใช้ตัวประมวลผลล่วงหน้าที่ฝังตัว กิจวัตรเหล่านี้เรียกว่า accessors ด้วยวิธีการนี้ ANSI รองรับ SQL แบบฝังสำหรับภาษาโปรแกรม Pascal, FORTRAN, COBOL, PL / 1 นักพัฒนาใช้ภาษาอื่นด้วย สิ่งสำคัญที่สุดคือ C เมื่ออธิบาย SQL แบบฝัง ให้ความสนใจเป็นพิเศษกับสิ่งต่อไปนี้:

  • คำสั่ง SQL แบบฝังทั้งหมดเริ่มต้นด้วย EXEC SQL และสิ้นสุดโดยขึ้นอยู่กับภาษาระดับสูงที่ใช้
  • ตัวแปรภาษาระดับสูงทั้งหมดที่ใช้ในคำสั่ง SQL จะต้องรวมอยู่ในส่วนการประกาศ SQL ก่อนนำไปใช้
  • เมื่อใช้ตัวแปรภาษาระดับสูงในคำสั่ง SQL ต้องใช้โคลอนก่อนชื่อ
  • เอาต์พุตสำหรับคิวรีสามารถจัดเก็บได้โดยตรงในตัวแปรภาษาระดับสูงโดยใช้ INTO หากคิวรีดึงข้อมูลในแถวเดียว
  • เคอร์เซอร์สามารถใช้เพื่อจัดเก็บและเข้าถึงเอาต์พุตคิวรีได้ครั้งละหนึ่งบรรทัด เคอร์เซอร์ถูกประกาศ (พร้อมกับคำจำกัดความของคิวรีที่มีเอาต์พุตประกอบด้วยเคอร์เซอร์) เปิด (ซึ่งสอดคล้องกับการดำเนินการของคิวรี) และปิด (ซึ่งสอดคล้องกับการลบเอาต์พุตออกจากเคอร์เซอร์ ทำลายลิงก์ระหว่างเอาต์พุตและเคอร์เซอร์ ). ขณะที่เคอร์เซอร์เปิดอยู่ คุณสามารถใช้คำสั่ง FETCH เพื่อเข้าถึงผลลัพธ์ของแบบสอบถาม: หนึ่งบรรทัดสำหรับการดำเนินการคำสั่ง FETCH แต่ละครั้ง
  • เคอร์เซอร์สามารถอัปเดตหรืออ่านอย่างเดียวได้ เคอร์เซอร์ต้องตรงตามเกณฑ์เดียวกันทั้งหมดเป็นมุมมองจึงจะอัปเดตได้ ต้องไม่ใช้อนุประโยค ORDER VU และ UNION ซึ่งห้ามใช้ในมุมมอง เคอร์เซอร์ที่ไม่สามารถอัพเดตได้คือเคอร์เซอร์แบบอ่านอย่างเดียว
  • หากเคอร์เซอร์สามารถอัปเดตได้ สามารถใช้เพื่อจัดการแถวที่ใช้โดยคำสั่ง SQL UPDATE และ DELETE แบบอินไลน์จากส่วนคำสั่ง WHERE CURRENT OF DELETE หรือ UPDATE ต้องเป็นของตารางที่เข้าถึงผ่านเคอร์เซอร์แบบสอบถาม
  • สามารถประกาศ SQLCODE เป็นตัวแปรตัวเลขสำหรับทุกโปรแกรม SQL ที่ฝังตัว ค่าของตัวแปรนี้จะถูกตั้งค่าโดยอัตโนมัติหลังจากดำเนินการคำสั่ง SQL แต่ละคำสั่ง
  • หากคำสั่ง SQL ดำเนินการตามปกติ แต่ไม่สร้างเอาต์พุตหรือไม่ทำการเปลี่ยนแปลงที่คาดหวังในฐานข้อมูล SQLCODE จะถูกตั้งค่าเป็น 100 หากคำสั่งล้มเหลว SQLCODE จะใช้ค่าลบที่อธิบายสาเหตุของข้อผิดพลาด ขึ้นอยู่กับ SQL ที่ระบุ ระบบ. มิฉะนั้น SQLCODE จะเป็นศูนย์
  • สามารถใช้คำสั่ง WHENEVER เพื่อกำหนดการดำเนินการหาก SQLCODE คือ 100 (ไม่พบ) หรือค่าลบ (SQLERROR - ข้อผิดพลาดในการดำเนินการ SQL) การดำเนินการนี้เป็นการไปยังจุดหนึ่งในโปรแกรม (GOTO<метка>) หรือเพื่อดำเนินการ "ว่างเปล่า" (ดำเนินการต่อ เทียบเท่ากับ "ไม่ทำอะไรเลย") ค่าเริ่มต้นคือ "การดำเนินการที่ว่างเปล่า"
  • ตัวแปรตัวเลขเท่านั้นที่สามารถใช้เป็นตัวบ่งชี้ได้ ตัวแปรตัวบ่งชี้ตามชื่อตัวแปรอื่นๆ ในคำสั่ง SQL โดยไม่มีอักขระตัวคั่น ยกเว้นคำว่า INDICATOR
  • โดยปกติค่าของตัวแปรตัวบ่งชี้คือ O หากคำสั่ง SQL พยายามวาง ค่าว่างเป็นตัวแปรภาษาระดับสูงโดยใช้ตัวบ่งชี้นี้ จากนั้นจึงใช้ค่าลบ คุณสมบัตินี้สามารถใช้สำหรับการป้องกันข้อผิดพลาดและเป็นแฟล็กเพื่อตั้งค่าสถานะ NULL ใน SQL ที่จะถูกตีความเป็นพิเศษในโปรแกรมหลัก
  • ตัวแปรตัวบ่งชี้สามารถใช้เพื่อแทรกค่า NULL ลงในคำสั่ง SQL INSERT หรือ UPDATE พวกเขาใช้ค่าบวกเมื่อเกิดสถานการณ์การตัดทอนสตริง

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


เนื้อหา.
ส่วนที่ 1 ฐานข้อมูลเชิงสัมพันธ์และ SQL 1
บทที่ 1 "สัมพันธ์" คืออะไร?. 3
ประเภทฐานข้อมูล3
เรื่องสั้นแบบจำลองเชิงสัมพันธ์ 4
กายวิภาคของฐานข้อมูลเชิงสัมพันธ์ 5
เหตุใดจึงจำเป็นทั้งหมดนี้ สิบสี่
ผลลัพธ์.16
บทที่ 2 การดูแลความน่าเชื่อถือของโครงสร้างฐานข้อมูล 17
เหตุใดจึงวางบทนี้ไว้ที่นี่ 17
เหตุใดจึงต้องมีโครงสร้างที่คิดมาอย่างดี สิบแปด
การตั้งค่าฟิลด์ สิบแปด
การจัดตาราง. 26
การติดตั้งและแก้ไขการเชื่อมต่อ 36
และมันทั้งหมด?. 43
ผลลัพธ์. 43
บทที่ 3 ประวัติโดยย่อของ SQL 45
ที่มาของ SQL 45
การใช้งานในช่วงต้น 47
"แล้วมีมาตรฐาน" 48
การพัฒนามาตรฐาน ANSI / ISO 49
สิ่งที่อนาคตถือ 54
ทำไมต้องเรียนรู้ SQL 56
ผลลัพธ์. 57
ส่วนที่ 2 ข้อมูลพื้นฐานเกี่ยวกับ SQL 59
บทที่ 4 การสร้างแบบสอบถามอย่างง่าย 61
รู้จักกับ SQL 61
คำสั่ง SELECT 62
การพูดนอกเรื่องอย่างรวดเร็ว: ข้อมูลกับข้อมูล 64
การแปลแบบสอบถามเป็น SQL 66
กำจัดแถวที่ซ้ำกัน 72
การเรียงลำดับข้อมูล 74
บันทึกงาน79
ตัวอย่างโอเปอเรเตอร์ 79
ผลลัพธ์. 87
งานสำหรับโซลูชันอิสระ 88
บทที่ 5 วิธีรับมากกว่าคอลัมน์ 91
SELECT อนุประโยค เอาสอง 92
นอก Azov96
"การแสดงออก" คืออะไร 97
คุณกำลังพยายามจะสื่อถึงอะไร 97
ประเภทนิพจน์ 100
การใช้นิพจน์ในส่วนคำสั่ง SELECT 109
ค่าว่าง 117
ตัวอย่างโอเปอเรเตอร์ 120
ผลลัพธ์. 127
งานสำหรับโซลูชันอิสระ 128
บทที่ B การกรองข้อมูล 131
ชี้แจงโดยใช้ WHERE 131
คำจำกัดความของเงื่อนไขการค้นหา 135
ใช้หลายเงื่อนไข 156
พบกับ NULL อีกครั้ง: ข้อควรระวัง 168
การแสดงเงื่อนไข วิธีทางที่แตกต่าง. 172
ตัวอย่างโอเปอเรเตอร์ 173
ผลลัพธ์. 179
งานสำหรับโซลูชันอิสระ 179
ส่วนที่ 3 การทำงานกับหลายตาราง 183
บทที่ 7 การคิดเป็นชุด 185
ชุดอะไร. 186
ปฏิบัติการในชุด 186
จุดตัด. 187
ความแตกต่าง. 192
ยูเนี่ยน 199
ตั้งค่าการดำเนินการใน SQL 203
ผลลัพธ์. 212
บทที่ 8 การเชื่อมต่อภายใน 214
เข้าร่วมคืออะไร 214
เข้าร่วมภายใน 215
การสมัคร INNER JOIN 231 เงื่อนไข
ตัวอย่างโอเปอเรเตอร์ 233
ผลลัพธ์ 251
งานสำหรับโซลูชันอิสระ 251
บทที่ 9 การเชื่อมต่อภายนอก 255
OUTER JOIN.255 . คืออะไร
ซ้าย / ขวา เข้าร่วมด้านนอก.257
เต็ม OUTER JOIN.276
ใช้ OUTER JOIN. 281
ตัวอย่างโอเปอเรเตอร์ 282
ผลลัพธ์ 295
งานสำหรับโซลูชันอิสระ296
บทที่ 10 ปฏิบัติการยูเนี่ยน 298
UNION.298 . คืออะไร
การเขียนข้อความค้นหาด้วย UNION.300
แอพลิเคชันของ UNION.311
ตัวอย่างการใช้งาน 312
ผลลัพธ์. 322
งานสำหรับโซลูชันอิสระ 322
บทที่ 11 * แบบสอบถามย่อย325
แบบสอบถามย่อยคืออะไร 326
แบบสอบถามย่อยเป็นนิพจน์คอลัมน์ 327
แบบสอบถามย่อยเป็นตัวกรอง 332
การใช้แบบสอบถามย่อย 347
ตัวอย่างผู้ประกอบการ349
ผลลัพธ์. 361
งานสำหรับโซลูชันอิสระ 362
ส่วนที่ IV การสรุปข้อมูลและการจัดกลุ่ม 365
บทที่ 12 * ผลรวมอย่างง่าย 367
ฟังก์ชันรวม 367
การใช้ฟังก์ชันรวมในตัวกรอง 381
ตัวอย่างผู้ประกอบการ 384
ผลลัพธ์. 390
งานสำหรับโซลูชันอิสระ 390
บทที่ 13 การจัดกลุ่มข้อมูล 393
ทำไมต้องจัดกลุ่มข้อมูล 393
GROUP BY ประโยค 395
กำหนดข้อจำกัดบางอย่าง 404
ใช้ GROUP BY.408
ตัวอย่างโอเปอเรเตอร์ 409
ผลลัพธ์. 417
งานสำหรับโซลูชันอิสระ 418
บทที่ 14 การกรองข้อมูลที่จัดกลุ่มไว้ 420
ตีกรอบให้แคบลง 420
ตัวกรอง: สัมผัสถึงความแตกต่าง 425
ใช้ HAVING 432
ตัวอย่างโอเปอเรเตอร์ 433
ผลลัพธ์. 441
งานสำหรับโซลูชันอิสระ 441
บทสรุป. 445
แอปพลิเคชั่น 447
ภาคผนวก A ไดอะแกรมของมาตรฐาน SQL 449
ภาคผนวก C โครงสร้างฐานข้อมูลที่ใช้
เป็นตัวอย่าง 455
ภาคผนวก C การอ่านที่แนะนำ 459

คำนำ
SQL Queries for Mortals เป็นบทนำที่ยอดเยี่ยมสำหรับการสืบค้น SQL และช่วยเสริมหนังสือเล่มก่อนหน้า Designing a Database for Mortals โดย Addison-Wesley อาจกล่าวได้ว่านี่เป็นบทนำที่ดียิ่งกว่าหนังสือเล่มแรก โปรแกรมเมอร์ตัวจริง (เช่น มนุษย์ธรรมดา) ใช้เวลาในการเขียนแบบสอบถาม SQL มากขึ้นและใช้เวลาน้อยลงในการออกแบบฐานข้อมูล แผนดังกล่าวดำเนินการโดย DBA ที่ได้รับค่าตอบแทนสูงซึ่งมีสำนักงานส่วนตัวและรถสปอร์ต โปรแกรมเมอร์ส่วนใหญ่พยายามทำให้ SQL ทำงานภายใต้สคีมาแบบฮาร์ดโค้ด
ในฐานะอาชีพ ฉันปรับแต่งฐานข้อมูลและสอน SQL ขั้นสูง ดังนั้นฉันจึงสามารถยืนยันได้ว่าข้อความ SQL ส่วนใหญ่นั้นอ่านง่ายพอๆ กับอักษรอียิปต์โบราณ เมื่อโปรแกรมเริ่มทำงาน โปรแกรมเมอร์ที่เขียนโปรแกรมจะย้ายไปที่ปัญหาถัดไป โดยไม่หันหลังกลับไปดูสิ่งที่ทำเสร็จแล้ว และเมื่อมีบางอย่างผิดปกติในโปรแกรมนี้ บุคคลอื่นจะส่งข้อความที่สิ้นหวังไปยังกลุ่มสนทนาทางอินเทอร์เน็ต ซึ่ง John และ Mike จะช่วยเขาด้วยคำพูดที่ชาญฉลาดสองสามคำและเขียนโค้ดใหม่ พวกเขาช่วยผู้คนแก้ปัญหา SQL มาหลายปีแล้ว ในที่สุดก็ถึงเวลารวมทุกอย่างไว้ในหนังสือที่ใครๆ ก็ใช้ได้!


ดาวน์โหลดฟรี e-bookในรูปแบบที่สะดวก ดูและอ่าน:
ดาวน์โหลดหนังสือ SQL Queries for Mortals, A Practical Guide to Manipulating Data in SQL, Michael J. Hernandez, John L. Viescas., 2003 - fileskachat.com ดาวน์โหลดเร็วและฟรี

ดาวน์โหลด pdf
ด้านล่างนี้คุณสามารถซื้อหนังสือเล่มนี้ได้ในราคาลดดีที่สุดพร้อมจัดส่งทั่วรัสเซีย